天天看點

53.MFS分布式檔案系統

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