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.配置文件
cd/usr/local/mfs/etc/mfs/ cpmfsmaster.cfg.distmfsmaster.cfg cpmfsexports.cfg.distmfsexports.cfg cp/usr/local/mfs/var/mfs/Metadata.mfs.empty/usr/local/mfs/var/mfs/Metadata.mfs
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.配置文件
cd/usr/local/mfs/etc/mfs/ cpmfschunkserver.cfg.distmfschunkserver.cfg cpmfshdd.cfg.distmfshdd.cfg cpmfsMetalogger.cfg.distmfsMetalogger.cfg
[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
[root@localhostmfs]#/usr/local/mfs/sbin/mfsMetaloggerstart workingdirectory:/usr/local/mfs/var/mfs lockfilecreatedandlocked initializingmfsMetaloggermodules... mfsMetaloggerdaemoninitializedproperly
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
原文链接:https://www.f2er.com/centos/379654.html