分布式文件MFS 高可用集群(2)

第四 安装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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxxpj.html