2011/12/25

OpenVZ+CentOS6.2ベアメタルインストール

色々あって、久しぶりにベアメタルインストールすることになったので、作業メモ。
#preparation for minimual installation
yum update -y
yum install -y wget

#setting ovz
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import  http://download.openvz.org/RPM-GPG-Key-OpenVZ
yum install -y vzkernel.x86_64

#setting up selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

#setting up sysctl.conf
sed -i 's/kernel.sysrq = 0/kernel.sysrq = 1/g' /etc/sysctl.conf
sed -i 's/net.ipv4.conf.default.accept_source_route = 0/net.ipv4.conf.default.accept_source_route = 1/g' /etc/sysctl.conf
sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.conf
sed -i 's/net.ipv4.conf.default.rp_filter/net.ipv4.conf.all.rp_filter/g' /etc/sysctl.conf
echo 'net.ipv6.conf.default.forwarding = 1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' >> /etc/sysctl.conf
echo 'net.ipv4.conf.default.proxy_arp = 0' >> /etc/sysctl.conf
echo 'net.ipv4.conf.default.send_redirects = 1' >> /etc/sysctl.conf
echo 'net.ipv4.conf.all.send_redirects = 0' >> /etc/sysctl.conf

#rebooting for initailization of ovz
reboot

#setting owp
wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh

#setting iptables
sed -i 's/--dport 22 -j ACCEPT/--dport 22 -j ACCEPT\n-A INPUT -p tcp -m state --state NEW -m tcp --dport 3000 -j ACCEPT/g' /etc/sysconfig/iptables
ざっとこんな感じ。
OWPセットアップ中に「sh: line 217: lsb_release: コマンドが見つかりません」と出力されるものの、
無問題。
後は、OWPとvzctlで煮るなり焼くなり。
ちなみに、仮想サーバーの複数IPアドレス指定は鬼門。
vzlistでどちらがINBOUNDで主IPになるか確認した上で、
vzctl set xxx --ipadd 192.168.1.xx/24 --save
などとネットマスク指定しないと問題が生じることがある。
ローカルIP+グローバルIPの構成は、特に注意したい。

ついでに、CentOS6.xからはVSwapに対応した。
これにより、何となくやっていた仮想サーバーのスワップ運用がマシになって、
物理サーバーっぽくスワップアウトした時に処理が遅くなるらしい。
OOM=即死を回避できたら嬉しい限り。

0 件のコメント: