mfs master 安裝
建議 cp eth0 eth0:0
ifup eth0:0
修改 vim/etc/hosts
cd /home/oldboy/tools
groupadd mfs
useradd -g mfs mfs -s /sbin/nologin
yum install fuser* zlib* -y
tar zxf mfs-1.6.27-5.tar.gz
cd mfs-16.27
./configure --prefix=/application/mfs-1.6.27 --with-default-user=mfs --with-default-group=mfs
make
make install
ln -s /application/mfs-1.6.27 /application/mfs
ll /aaplication/ |grep mfs
設置用戶名和組
vim mfsmaster.cfg
WORKING_USER = mfs
WORKING_GROUP = mfs
設置掛載點
cat >mfsexports.cfg<<EOF
#ALLOW "meta"
* . rw #啓用回收站
#ALLow everything but "meta"
10.0.0.0/24 / rw,alldirs,mppall=mfs:mfs,password=111111 #設置:網段,掛載目錄,權限,用戶密碼
EOF
啓動
cd /application/mfs/var/mfs
cp metadata.mfs.mepty metadata.mfs
echo "exprt PATH=$PATH:/application/mfs/sbin:/application/mfs/bin" >>/etc/profile
tail -l /etc/profile
/application/mfs/sbin/mfsmaster start
netstat -lntup |grep 94
echo $PATH
設置開機啓動
echo "/application/mfs/sbin/mfsmaster start" >>/etc/rc.local
啓動圖型
mfscgiserv start
http://10.0.0.7:9425
安裝backup
groupadd mfs
useradd -g mfs mfs -s /sbin/nologin
yum install fuser* zlib* -y
tar zxf mfs-1.6.27-5.tar.gz
cd mfs-16.27
./configure --prefix=/application/mfs-1.6.27 --with-default-user=mfs --with-default-group=mfs
make
make install
ln -s /application/mfs-1.6.27 /application/mfs
ll /aaplication/ |grep mfs
設置環境變量
echo "exprt PATH=$PATH:/application/mfs/sbin:/application/mfs/bin" >>/etc/profile
tail -l /etc/profile
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
vim mfsmetalogger.cfg
MASTER_HOST = mfsmaster.etiantian.org #修改maste的 ip地址或者域名
啓動
/application/mfs/sbin/mfsmetalogger start
netstat -lntup |grep mfs
netstat -lntup |grep 94
netstat -an |grep -i est
chown -R mfs /application/mfs/var/mfs
tail -f /var/log/messages
設置開機啓動
echo "/application/mfs/sbin/mfsmetalogger start" >>/etc/rc.local
data安裝
groupadd mfs
useradd -g mfs mfs -s /sbin/nologin
yum install fuser* zlib* -y
tar zxf mfs-1.6.27-5.tar.gz
cd mfs-16.27
./configure --prefix=/application/mfs-1.6.27 --with-default-user=mfs --with-default-group=mfs
make
make install
ln -s /application/mfs-1.6.27 /application/mfs
ll /aaplication/ |grep mfs
設置環境變量
echo "exprt PATH=$PATH:/application/mfs/sbin:/application/mfs/bin" >>/etc/profile
tail -l /etc/profile
vim mfschunkserver.cfg
MASTER_HOST = mfsmaster.etiantian.org # 修改master ip地址或者域名
修改掛載目錄
vim /application/mfs/etc/mfs/mfshdd.cfg
/msfdata #可以設置多個
chown -R mfs.mfs /msfdata
啓動
/application/mfs/sbin/mfschunkserver start
其它幾臺server 安裝一樣
安裝客戶端
如果客戶端沒有fuse 需要安裝
wget http://nchc.dl.sourceforge.net/project/fuse/fuse-2.X/2.9.2/fuse-2.9.2.tar.gz
./configure
make
make install
groupadd mfs
useradd -g mfs mfs -s /sbin/nologin
yum install fuser* zlib* -y
tar zxf mfs-1.6.27-5.tar.gz
cd mfs-16.27
./configure --prefix=/application/mfs-1.6.27 --with-default-user=mfs --with-default-group=mfs
make
make install
ln -s /application/mfs-1.6.27 /application/mfs
ll /aaplication/ |grep mfs
方法(1)設置開機自動加載fuse到內核
echo "/modprobe fuse" >/etc/sysconfig/modules/fuse.modules
chmod 755 /etc/sysconfig/modules/fuse.modules
方法(2)設置開機自動加載fuse到內核
echo "modprobe fuse" >>/etc/ec.modules
chmod 755 /etc/rc.modules
掛載
/application/mfs/bin/mfsmount /mnt/mfs -H mfsmster.etiantian.org -o mfspassword=111111
搭建完成
隨便創建幾個文件 分別在master和backup查看日誌
cat /application/mfs/var/mfs/changelog_ml
查看文件命令
mfsfileinfo 1
設置副本:爲3份
mfssetgoal -r 3 a1
查看數量
mfsfileinfo al/10
測試
創建文件
dd if=/dev/zero of=/mnt/mfs/test/10m.img bs=1M count=10
mfsfileinfo test/10m.img
查看刪除文件時間
mfsgettrashtime 10m.img
設置文件刪除時間
mfssettrashtime -r 1200 /a2
客戶端掛載回收站
mfsmaster.etiantian.org -m /mnt/mfs-trash/
還原文件
移動刪除的文件到 undel下即可
mv 0000002\|a2\|oldboy.txt undel/
備份master與master恢復1
需要備份下面兩個文件
/application/mfs/var/
/application/mfs/etc/
腳本
while true
do
cd /application/mfs
rsyrc -azv var /opt/ >/dev/null 2>&1
rsyrc -azv etc /opt/ >/dev/null 2>&1
usleep 500000
done
sh -x bakmeta.sh
sh bakmeta.sh &
恢復master
新安裝機器用上面備份的文件直接覆蓋即可
mfsmetarestore -a
/application/mfs/sbin/mfsmaster start
客戶端需要重新掛載
umount /mnt/mfs
/application/mfs/bin/mfsmount /mnt/mfs -H mfsmster.etiantian.org -o mfspassword=111111
備份master與master恢復2
首先該ip地址
建議 cp eth0 eth0:0
ifup eth0:0
修改 vim/etc/hosts
把上面備份好的rsyrc -azv etc /opt/ 拷貝到 /application/mfs 下面
mfsmetalogger -s
cd /application/mfs
mfsmetalogger -m metadata_ml.mfs.back* -o metadata.mfs changelog_ml*
mfsmaster start
netstat -lntup |grep 94
mfscgiserv start
解決單點故障
利用keepalived+inotify 實現 mfs master的高可用