1.在tracker机器上配置 /etc/mogilefs/mogilefsd.conf。
以下是其中一台tracker上的配置。
2.adduser mogile (tracker deamon不以root身份运行,所以要创建mogile用户)
3.su mogile
4.$mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon
5.在各个tracker上进行相同的配置
改写的管理脚本:
#!/bin/bash
#
# mogilefsd - Startup script for the MogileFS tracker
#
# chkconfig: - 85 15
# description: MogileFS tracker
# processname: mogilefsd
# config: /etc/mogilefs/mogilefsd.conf
# pidfile: /var/run/mogilefsd.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Path to the apachectl script, server binary, and short-form for messages.
lockfile=${LOCKFILE-/var/lock/mogilefsd}
RETVAL=0
start() {
ulimit -n 65535
echo -n $"Starting mogilefsd"
su - mogile -c "/usr/bin/mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon"
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping mogilefsd"
netstat -nlp|grep "mogilefsd"|grep -v grep|awk '{print $7}'|awk -F"/" '{print $1}'|xargs kill -9
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile}
}
reload() {
echo -n $"Reloading mogilefsd: "
killall mogilefsd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status mogilefsd
RETVAL=$?
;;
restart)
stop
sleep 1
start
;;
reload)
reload
;;
*)
echo $"Usage: mogilefsd {start|stop|restart|reload|status}"
exit 1
esac
exit $RETVAL
1.在每个storage的机器上,对storage进行相关的配置
例如:
2.mkdir /data/mogdata 建立数据目录,在每个storage按照所设置的配置文件建立数据目录
3.根据你机器所能用的硬盘,在数据目录下建立对应的目录并进行挂载
A cd /data/mogdata && mkdir DEV101
B e2label /dev/sdb1 /DEV1 这样写好处在于即使把硬盘从主板上的ide0(hda) 换到ide2(hdc),系统仍可自动挂载正确的分区。
C vi /etc/fstab 添加LABEL=/DEV1 /data/mogdata/dev101 ext3 defaults 1 2
D 把后续的盘重复前三步操作
4.在tracker上用以下命令对各个storage进行添加
mogadm host add mogilestorage1 --ip=ip --port=7500 --status=alive
5.mogadm host list 验证所加入的host
6.在tracker上为每个storage添加设备(即是以上在数据目录下创建的目录)
mogadm device add mogilestorage1 1
mogadm device add mogilestorage1 2
(每个storage之间的数据目录下的目录名称也需不同)
7.mogadm device list 验证设备是否已添加
8.在每台storage上重启storage :mogstored --daemon
(在添加DEV的时候小心哦,不能添加错误,或添加了不是你想要的名称;如果添加错误要么是置为fail或清楚数据库记录重来。)