VIP:192.168.1.10 安装: 设置hosts:
# vi /etc/hosts192.168.1.1 mfs.master192.168.1.2 mfs.backup DRBD:
# wget http://oss.linbit.com/drbd/8.3/drbd-8.3.9.tar.gz# tar zxvf drbd-8.3.9.tar.gz# cd drbd-8.3.9# ./configure --prefix=/usr/local/drbd --with-km# make && make install# vi /usr/local/drbd/etc/drbd.d/global_common.conf
syncer {
# rate after al-extents use-rle cpu-mask verify-alg csums-alg
rate 100M;
}
# vi /usr/local/drbd/etc/drbd.d/mfs.res resource mfs { device /dev/drbd0; disk /dev/lvm/mfsdata; meta-disk internal; on mfs.master { address 192.168.1.1:7789; } on mfs.backup { address 192.168.1.2:7789; }}# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/init.d/# insmod /lib/modules/2.6.18-8.el5/kernel/drivers/block/drbd.ko# modprobe drbd# chkconfig --add drbd# chkconfig --level 35 drbd on# service drbd start # drbdadm create-md all# mkfs.ext3 /dev/drbd0# vi /etc/fstab/dev/drbd0 /mfsmeta ext3 defaults,noatime,nodiratime 0 0
以上主备机同样的配置,查看同步状态:
# cat /proc/drbd
GIT-hash: 1c3b2f71137171c1236b497969734da43b5bec90 build by root@mfs.master, 2010-12-20 19:19:37 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r----- ns:89190240 nr:613604 dw:89803844 dr:620461 al:45275 bm:5 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
在主机上执行:
# drbdsetup /dev/drbd0 primary -o# mount /mfsmeta 至此drbd安装完成,可以根据文档,做一些测试。 MFS:
# wget http://pro.hit.gemius.pl/hitredir/id=0sWa0S8ft4sTAHF1bGAAEZPcP3ziyq7f9SdhoQf7oeT.c7/url=moosefs.org/tl_files/mfscode/mfs-1.6.20-2.tar.gz# tar zxvf mfs-1.6.20-2.tar.gz# cd mfs-1.6.20# ./configure --prefix=/usr/local/mfs# make# make install# vi /usr/local/mfs/etc/mfsmaster.cfg DATA_PATH = /mfsdata/metalog # mkdir /mfsmeta/metalog # chown nobody.nobody /mfsmeta/metalog 设置临时hosts,测试mfs启动:
# vi /etc/hosts 192.168.1.1 mfsmaster # /usr/local/mfs/sbin/mfsmaster start mfs master安装完成,其他的chunkserver安装和详细配置,请参考文档。 HA: 配置:
# export PREFIX=/usr# export LCRSODIR=$PREFIX/libexec/lcrso# export CLUSTER_USER=hacluster# export CLUSTER_GROUP=haclient # getent group ${CLUSTER_GROUP} >/dev/null || groupadd -r ${CLUSTER_GROUP}# getent passwd ${CLUSTER_USER} >/dev/null || useradd -r -g ${CLUSTER_GROUP} -d /var/lib/heartbeat/cores/hacluster -s /sbin/nologin -c "cluster user" ${CLUSTER_USER} GLUE:
# wget -O cluster-glue.tar.bz2 http://hg.linux-ha.org/glue/archive/tip.tar.bz2# tar jxvf cluster-glue.tar.bz2# cd Reusable-Cluster-Components-*# ./autogen.sh && ./configure --prefix=$PREFIX --with-daemon-user=${CLUSTER_USER} --with-daemon-group=${CLUSTER_GROUP}# make# make install Resource Agent:
# wget -O resource-agents.tar.bz2 http://hg.linux-ha.org/agents/archive/tip.tar.bz2# tar jxvf resource-agents.tar.bz2# cd Cluster-Resource-Agents-*# ./autogen.sh && ./configure --prefix=$PREFIX# make# make install Heartbeat:
# wget -O heartbeat.tar.bz2 http://hg.linux-ha.org/dev/archive/tip.tar.bz2# tar jxvf heartbeat.tar.bz2# cd Heartbeat-*# ./bootstrap && ./configure --prefix=$PREFIX# make# make install # cp doc/ha.cf $PREFIX/etc/ha.d/ # cp doc/authkeys $PREFIX/etc/ha.d/ # chmod 0600 $PREFIX/etc/ha.d/authkeys 配置heartbeat:
# vi $PREFIX/etc/ha.d/ha.cf debugfile /opt/logs/heartbeat/ha-debuglogfile /opt/logs/heartbeat/ha-loglogfacility local0keepalive 2deadtime 30warntime 10initdead 120udpport 694ucast eth0 192.168.1.2 auto_failback onping 192.168.1.254 respawn hacluster /usr/lib64/heartbeat/ipfailcrm on # service heartbeat start 具体配置说明请参考文档。 Pacemaker:
# wget -O pacemaker.tar.bz2 http://hg.clusterlabs.org/pacemaker/stable-1.0/archive/tip.tar.bz2# tar jxvf pacemaker.tar.bz2# cd Pacemaker-1-0-*# ./autogen.sh && ./configure --prefix=$PREFIX --with-lcrso-dir=$LCRSODIR# make# make install# ldconfig -v# crm
crm(live)# configure node mfs.master