MFS分布式檔案系統
MFS分布式檔案系統是一個具有容錯性的網絡分布式檔案系統,它把資料分散存放在多個實體伺服器上,而呈現給使用者的則是一個統一的資源。
MFS分布式作業系統搭建過程:
v 搭建master伺服器
#iptables -F
#setenforce 0
#yum -y install zlib-devel
#useradd mfs -s /sbin/nologin
#tar xzvf mfs-1.6.27-5.tar.gz
#cd mfs.1.6.27
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
#make && make install
#cp /usr/local/mfs/etc/mfs/mfsmaster.cfg.dist /usr/local/mfs/etc/mfs/mfsmaster.cfg
#cp /usr/local/mfs/etc/mfs/mfsexports.cfg.dist /usr/local/mfs/etc/mfs/mfsexports.cfg
#cp /usr/local/mfs/etc/mfs/mfstopology.cfg.dist /usr/local/mfs/etc/mfs/mfstopology.cfg
#cp /usr/local/mfs/var/mfs/metadata.mfs.empty /usr/local/mfs/var/mfs/metadata.mfs
#ln -s /usr/local/mfs/sbin/mfsmaster /usr/local/sbin
#mfsmaster start
#netstat -lnupt |grep mfs
v 搭建metalogger伺服器
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
#cp /usr/local/mfs/etc/mfs/mfsmetapology.cfg.dist /usr/local/mfs/etc/mfs/mfsmetapology.cfg
#vim /usr/local/mfs/etc/mfs/mfsmetapology.cfg
修改内容:
MASTER_HOST=1.1.1.1 指定maser server的IP位址
#mfsmetalogger -s
#mfsmetalogger start
#ps aux |grep mfs
v 搭建chunk伺服器
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfsmount
#cp /usr/local/mfs/etc/mfs/mfstchunkserver.cfg.dist /usr/local/mfs/etc/mfs/mfschunkserver.cfg
#cp /usr/local/mfs/etc/mfs/mfshdd.cfg.dist /usr/local/mfs/etc/mfs/mfshdd.cfg
#vim /usr/local/mfs/etc/mfs/mfschunkserver.cfg
MASTER_HOST =1.1.1.1 指定master server的IP位址
/data 給MFS一個分區
#mkdir /data
#chown -R mfs.mfs /data
#ps aux | grep mfs
v 用戶端安裝FUSE軟體,安裝MFS用戶端
#tar xzvf fuse-2.9.2.tar.gz
#cd fuse.2.9.2
#./configure && make && make install
#echo ‘export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH’ >> /etc/profile
#source /etc/profile
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver --disable-mfsmount
#ln -s /usr/local/mfs/bin/* /usr/local/bin
#modprobe fuse
#mfsmount -H 1.1.1.1 /mnt
#df
MFS監控
#mfscgiserv
注:
通過浏覽器通路http://1.1.1.1:9245
Info顯示MFS的基本資訊
Servers列出現有的chunk server
Disks列出現有chunk server的硬碟資訊
Exports列出可被挂載的目錄
Mounts列出被挂載的目錄
Operations顯示正在執行的操作
Mater MFS伺服器配置檔案解析:mfsmaster.cfg是主配置檔案,mfsexports.cfg是被挂載目錄和權限目錄。
mfsmaster.cfg檔案内容:
#WORKING_USER = mfs 運作使用者
# WORKING_GROUP = mfs 運作使用者組
# SYSLOG_IDENT = mfsmaster 辨別
# LOCK_MEMORY = 0 是否執行mlocalall ,0表示避免程序溢出
# NICE_LEVEL = -19 運作的優先級
# EXPORTS_FILENAME = /usr/local/mfs/etc/mfs/mfsexports.cfg 被挂載和權限目錄
# TOPOLOGY_FILENAME = /usr/local/mfs/etc/mfs/mfstopology.cfg
# DATA_PATH = /usr/local/mfs/var/mfs 資料存放路徑
# BACK_LOGS = 50 改變的log檔案數目
# BACK_META_KEEP_PREVIOUS = 1
# REPLICATIONS_DELAY_INIT = 300 延遲複制的時間
# REPLICATIONS_DELAY_DISCONNECT = 3600 chunk伺服器斷開的複制延遲
# MATOML_LISTEN_HOST = * metalogger監聽的IP位址
# MATOML_LISTEN_PORT = 9419 metalogger監聽的端口位址
# MATOML_LOG_PRESERVE_SECONDS = 600
# MATOCS_LISTEN_HOST = * chunk伺服器連接配接的IP位址
# MATOCS_LISTEN_PORT = 9420 chunk伺服器連接配接的端口位址
# MATOCL_LISTEN_HOST = * 用于用戶端連接配接的IP位址
# MATOCL_LISTEN_PORT = 9421 用于用戶端連接配接的端口位址
# CHUNKS_LOOP_MAX_CPS = 100000
# CHUNKS_LOOP_MIN_TIME = 300 chunks的回環頻率
# CHUNKS_SOFT_DEL_LIMIT = 10
# CHUNKS_HARD_DEL_LIMIT = 25
# CHUNKS_WRITE_REP_LIMIT = 2 從用戶端寫入chunk伺服器的最大連接配接數
# CHUNKS_READ_REP_LIMIT = 10 從chunk伺服器讀取内容的最大連接配接數
# ACCEPTABLE_DIFFERENCE = 0.1
# SESSION_SUSTAIN_TIME = 86400
# REJECT_OLD_CLIENTS = 0 彈出低于1.6.0的用戶端挂接
mfsexports.cfg檔案内容:
# Allow everything but "meta".
* / rw,alldirs,maproot=0
# Allow "meta".
* . rw
用戶端的IP位址
被挂接的目錄
用戶端擁有的權限
*表示所有
/表示MFS根
.表示MFSMETA檔案系統
ro表示隻讀
rw表示可讀可寫
Alldirs表示允許挂載任何指定的子目錄
Maport表示映射為roog,還是指定使用者
Password表示用戶端密碼
本文轉自 觸動的風 51CTO部落格,原文連結:http://blog.51cto.com/10978134/1945806