MFS文件系统的组成
1、 元数据服务器。在整个体系中负责管理管理文件系统,目前MFS只支持一个元数据服务器master,这是一个单点故障,需要一个性能稳定的服务器来充当。希望今后MFS能支持多个master服务器,进一步提高系统的可靠性。
2、 数据存储服务器chunkserver。真正存储用户数据的服务器。存储文件时,首先把文件分成块,然后这些块在数据服务器chunkserver之间复制(复制份数可以手工指定,建议设置副本数为3)。数据服务器可以是多个,并且数量越多,可使用的“磁盘空间”越大,可靠性也越高。
3、 元数据日志服务器Metalogger server(Metalogger):负责备份master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server出问题的时候接替其进行工作。
4、 客户端。使用MFS文件系统来存储和访问的主机称为MFS的客户端,成功挂接MFS文件系统以后,就可以像以前使用NFS一样共享这个虚拟性的存储了。
环境:mfsmaster:192.168.50.119
mfschunk,mfslogger,mfsclient: 192.168.50.120
一、mfsmaster安装配置
1.创建安装用户
- useraddmfs-s/sbin/nologin
- 2.安装
- tar-xfmfs-1.6.27-5.tar.gz&&cdmfs-1.6.27
- ./configure--prefix=/usr/local/mfs--with-default-user=mfs--with-default-group=mfs
- make&&makeinstall
3.配置文件
4.启动元数据服务器
- /usr/local/mfs/sbin/mfsmasterstart
- workingdirectory:/usr/local/mfs/var/mfs
- lockfilecreatedandlocked
- initializingmfsmastermodules...
- loadingsessions...ok
- sessionsfilehasbeenloaded
- exportsfilehasbeenloaded
- mfstopologyconfigurationfile(/usr/local/mfs/etc/mfstopology.cfg)notfound-usingdefaults
- loadingMetadata...
- loadingobjects(files,directories,etc.)...ok
- loadingnames...ok
- loadingdeletiontimestamps...ok
- loadingchunksdata...ok
- checkingfilesystemconsistency...ok
- connectingfilesandchunks...ok
- allinodes:1
- directoryinodes:1
- fileinodes:0
- chunks:0
- Metadatafilehasbeenloaded
- statsfilehasbeenloaded
- master<->Metaloggersmodule:listenon*:9419
- master<->chunkserversmodule:listenon*:9420
- mainmasterservermodule:listenon*:9421
- mfsmasterdaemoninitializedproperly
5.启动web页面
- /usr/local/mfs/sbin/mfscgiservstart#开启WEB监控页面进程
- http://ip:9425查看mfs系统状态
6.开机启动
- echo"/usr/local/mfs/sbin/mfsmasterstart"/etc/rc.local
- echo"/usr/local/mfs/sbin/mfscgiserv"/etc/rc.local
7.检查进程
- [root@localhostmfs]#ps-ef|grepmfs
- mfs65561003:20?00:00:04/usr/local/mfs/sbin/mfsmasterstart
- root65821003:23?00:00:00python/usr/local/mfs/sbin/mfscgiserv
- root66251692004:39pts/000:00:00grepmfs
二、mfschunk,mfslogger,mfsclient服务器配置
1.创建安装用户
- useraddmfs-s/sbin/nologin
2.安装
- yum-yinstallfusefuse-devel
- tar-xfmfs-1.6.27-5.tar.gz&&cdmfs-1.6.27
- ./configure--prefix=/usr/local/mfs--with-default-user=mfs--with-default-group=mfs--enable-mfsmount
- make&&makeinstall
- chown-Rmfs.mfs/usr/local/mfs/
3.配置文件
- [root@localhostmfs]#catmfschunkserver.cfg
- #WORKING_USER=mfs
- #WORKING_GROUP=mfs
- #SYSLOG_IDENT=mfschunkserver
- #LOCK_MEMORY=0
- #NICE_LEVEL=-19
- #DATA_PATH=/usr/local/mfs/var/mfs
- #MASTER_RECONNECTION_DELAY=5
- #BIND_HOST=*
- MASTER_HOST=192.168.50.119
- MASTER_PORT=9420
- #MASTER_TIMEOUT=60
- #CSSERV_LISTEN_HOST=*
- #CSSERV_LISTEN_PORT=9422
- #HDD_CONF_FILENAME=/usr/local/mfs/etc/mfs/mfshdd.cfg
- #HDD_TEST_FREQ=10
- #deprecated,toberemovedinMooseFS1.7
- #LOCK_FILE=/var/run/mfs/mfschunkserver.lock
- #BACK_LOGS=50
- #CSSERV_TIMEOUT=5
- [root@localhostmfs]#catmfshdd.cfg
- #mountpointsofHDDdrives
- /usr/local/mfsdata/#mfschunkserver上的分区,必须是独立分区!
- [root@localhostmfs]#catmfsMetalogger.cfg
- #WORKING_USER=mfs
- #WORKING_GROUP=mfs
- #SYSLOG_IDENT=mfsMetalogger
- #LOCK_MEMORY=0
- #NICE_LEVEL=-19
- #DATA_PATH=/usr/local/mfs/var/mfs
- #BACK_LOGS=50
- #BACK_Meta_KEEP_PREVIoUS=3
- Meta_DOWNLOAD_FREQ=1
- #MASTER_RECONNECTION_DELAY=5
- MASTER_HOST=192.168.50.119
- MASTER_PORT=9419
- #MASTER_TIMEOUT=60
- #deprecated,toberemovedinMooseFS1.7
- #LOCK_FILE=/var/run/mfs/mfsMetalogger.lock
5.启动服务
- [root@localhostmfs]#/usr/local/mfs/sbin/mfschunkserverstart
- workingdirectory:/usr/local/mfs/var/mfs
- lockfilecreatedandlocked
- initializingmfschunkservermodules...
- hddspacemanager:pathtoscan:/usr/local/mfsdata/
- hddspacemanager:startbackgroundhddscanning(searchingforavailablechunks)
- mainservermodule:listenon*:9422
- nochartsdatafile-initializingemptycharts
- mfschunkserverdaemoninitializedproperly
6.创建数据目录
- mkdir/usr/local/mfsdata/
- chown-Rmfs.mfs/usr/local/mfsdata/
这里需要一块新磁盘挂载到数据目录
- mount/dev/sdb1/usr/local/mfsdata/
7.创建挂载目录
- mkdir/mnt/mfs
- chown-Rmfs.mfs/mnt/mfs/
8.挂载目录
- [root@localhostmfsdata]#/usr/local/mfs/bin/mfsmount/mnt/mfs/-H192.168.50.119#挂载成功
- mfsmasteracceptedconnectionwithparameters:read-write,restricted_ip;rootmappedtoroot:root
- [root@localhost~]#df
- Filesystem1K-blocksUsedAvailableUse%Mountedon
- /dev/mapper/VolGroup-lv_root191665041322824168700648%/
- tmpfs24314002431400%/dev/shm
- /dev/sda1495844326724375727%/boot
- /dev/sdb11031782815525696384562%/usr/local/mfsdata
- 192.168.50.119:94219376256093762560%/mnt/mfs
参考地址:
http://darren.blog.51cto.com/1081720/1143106
http://sery.blog.51cto.com/10037/147756