mfs


wKioL1hVGGXR1_hDAAChGllbb6E410.png-wh_50



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的高可用

 

 

 

 










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章