2011/12/28

CentOS6.2ではfusesmbできない?

CentOS5.x時代は、fusesmbをrpmforge辺から投入していたので、
6.2でもと思ってみたら...そもそもfusesmbが6.xに対応できていないらしい。
仕方ないので、cifsを試食中。
yum install samba-client cifs-utils
mount -t cifs -o user=foo,password=bar //hostname/SharedDocs /mnt/smb
といった感じでマウントする。
IOバッファサイズは、rsize(2048〜130048) と wsize(〜57344)オプションで調整する。
詳しくは、本家を参照。
後は、以前にUbuntuで遭遇した事態に陥らないことを願う。

2011/12/26

CentOS6.2でSoftwareRAID(RAID1)にブートローダー投入失敗

物理サーバーにもCentOS6.2を導入することになったので、
KVM上でCentOS6.2を単体ベアメタル構築した時には利用しなかったSoftwareRAIDをRAID1で組んだ。
この際、ブートローダーをanaconda上からmd*デバイスに導入できるような雰囲気だった。
けれど...案の定、ダメ。
仕方なく、Rescue modeからgrub構築した話。
とりあえず、インストールメディアからRescue modeに入って、
shellを起動する。
grub
grub> device (hd0) /dev/sda
grub> root (hd0,0)
grub> setup (hd0)
grub> device (hd1) /dev/sdb
grub> root (hd1,0)
grub> setup (hd1)
grub> quit
exit
などとして、構築した後に再起動する。 再起動後は、mdadmで確認しつつmount/umountテストをする。

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=即死を回避できたら嬉しい限り。