第四 安装moosefs ,一定要安装在drbd的挂载的目录下面
1 创建用户
#useradd -s /sbin/nologin mfs
2 安装mfs
#tar xvf mfs-1.6.20-2.tar.gz
#cd mfs-1.6.20-2
# ./configure --prefix=/mfsdata/mfs --disable-mfschunkserver --disable-mfsmount --with-default-user=mfs --with-default-group=mfs
#make && make install
3 配置mfs服务
#cd /mfsdata/mfs/etc
#cp mfsexport.cfg.dist mfsexprot.cfg
#cp mfsmaster.cfg.dist mfsmaster.cfg
#cd ../var/mfs/
#cp metadata.mfs.empty metadata.mfs
4 启动mfsmaster 即元数据服务器
#/mfsdata/mfs/sbin/mfsmaster start
第五 安装heartbeat,并进行整合heartbeat和drbd,moosefs 启动脚本
1 监控moosefs 元数据的运行状态的脚本
#!/bin/bash
#By Frank
##monitor mfs status
STATUS="`/etc/init.d/heartbeat status | awk '{print $1,$2}'`"
OK="heartbeat OK"
while true
do
if [ -d /mfsdata/mfs -a ! -f /mfsdata/mfs/var/mfs/metadata.mfs.back ]
then
# echo "`date +%y-%m-%d-%H:%M:%S`: $STATUS " >>monitormfsd.log
if [ "$STATUS"="$OK" ]
then
/etc/init.d/heartbeat stop >>/dev/null 2>&1
break
fi
else
continue
fi
done &
2 创建moosefs元数据启动脚本
#vim mfsd
#!/bin/bash
#By Frank
##mfsmaster start shell
#chkconfig: 2345 99 10
#description:mfsd start
. /etc/rc.d/init.d/functions
## start mfs service
start() {
/mfsdata/mfs/sbin/mfsmaster -c /mfsdata/mfs/etc/mfsmaster.cfg
/bin/sleep 2
/bin/bash /etc/ha.d/resource.d/monitormfsd >>/dev/null 2>&1
}
stop() {
PID=`/bin/ps -ef |/bin/grep monitormfsd | /bin/grep -v grep |/bin/awk '{print $2}'`
/bin/kill -9 $PID >>/dev/null 2>&1
/bin/sleep 5
/mfsdata/mfs/sbin/mfsmaster stop
}
case "$1" in
start )
start
;;
stop )
stop
;;
* )
echo "Usage: $0 start|stop"
exit 0
esac