第3章MooseFS安装
在这个教程中做了这样的假定:你使用的是MooseFS专业版。如果你使用的是社区版,只要把包名中的’pro’替换成’ce’即可。
在这个教程中,假定你使用的是CentOS系的操作系统。如果你采用的是其它的操作系统,请使用合适的包命令来替换yum。
3.1 Master服务安装
警告:所有Master服务的配置文件必须是一致的!
在MooseFS2.0 master服务(其它服务也一样)安装可通过下面这个命令:
yum install moosefs-ce-master
配置文件的样本会在/etc/mfs中创建,并以.dist结尾。你需要把.dist去掉来作为你最终生效的配置文件。可以执行如下命令:
# cd /etc/mfs
# cp mfsmaster.cfg.dist mfsmaster.cfg
# cp mfsexports.cfg.dist mfsexports.cfg
如果你想改变配置文件的默认设置,可以文件中的注解删除,然后替换上你需要配置的具体值。Mfsmaster.cfg文件包含了master服务的配置项。你可以使用命令man mfsmaster.cfg命令来查看更多的信息。Mfsexports.cfg指定了哪些客户主机可以挂接MooseFS系统,以及授予挂接系统什么样的访问权限。例如:
我们指定只有192.168.2.x 网段的主机可以以读写模式访问MooseFS 的整个共享结构资源(/)。在配置文件mfsexports.cfg 文件的第一行,先取消注释,然后把星号(*)改成192.168.2.0/24,以便我们可以得到下面的文本行:
192.168.2.0/24 / rw,alldirs,maproot=0
如果你安装的是专业版,还需要将mfslicence.bin文件放入/etc/mfs 目录下
这个文件需要在所有master服务中安装。但是在社区版中,这个文件不是必须的。
还需要在/var/lib/mfs下执行: cp metadata.mfs.empty metadata.mfs
安装完master后,我们就可以在/usr/sbin下启动了:
mfsmasterstart
可以通过ps –ef|grep mfs命令查看是否启动成功
3.2 MooseFS CGI服务安装
MooseFS CGI监视接口被用户用来查看和分析当前MooseFS状态,如下面所示:
CGI的安装非常简单,只要执行下面命令就可以:
yum installmoosefs-ce-cgiserv
yum installmoosefs-ce-cgi
启动CGI:mfscgiservstart
可以看到CGI使用的了9425端口来监听,我们可以通过浏览器查看:
比如:http://192.168.1.23:9425
具体的IP地址根据你实际的情况填写。
可以在当中查看到我们master已经运行了。
3.3 MooseFS CLI安装
MooseFS命令行接口工具允许你查看MooseFS状态信息。这个工具包含很多选项,它基本允许你检查所有的信息。你可以使用mfscli –help来查看帮助信息:
usage :
/ usr / bin / mfscli [- hpn28 ] [-Hmaster_host ] [-P master_port ] [-f 0..3] -
S(IN|LI|IG|MU|IC|IL|CS|ML|HD|EX|MS|MO|QU)[-o order_id [-r]] [-m
mode_id ]
/ usr / bin / mfscli [- hpn28 ] [-Hmaster_host ] [-P master_port ] [-f 0..3] -
C(RC/ip/ port |BW/ip/ port )
common :
-h : print this message
-p : force plain text format on tty devices
-s separator : field separator to use inplain text format on tty
devices ( forces -p)
-2 : force 256 - color terminal color codes
-8 : force 8- color terminal color codes
-H master_host : master address ( default :mfsmaster )
12
-P master_port : master client port (default : 9421)
-n : do not resolve ip adresses ( defaultwhen output device is not tty
)
-f frame charset number : set frame charsetto be displayed as table
frames in ttymode
-f0 : use simple ascii frames '+','-','|' (default for non utf
-8 encodings )
-f1 : use utf -8 frames :
-f2 : use utf -8 frames :
-f3 : use utf -8 frames : (
default for utf -8 encodings )
monitoring :
-S data set : defines data set to bedisplayed
-SIN : show full master info
-SIM : show only masters states
-SIG : show only general master ( leader )info
-SLI : show only licence info
-SIC : show only chunks info ( goal /copies matrices )
-SIL : show only loop info ( with messages)
-SCS : show connected chunk servers
-SMB : show connected metadata backupservers
-SHD : show hdd data
-SEX : show exports
-SMS : show active mounts
-SMO : show operation counters
-SQU : show quota info
-o order_id : sort data by column specifiedby 'order id ' ( depends on
data set )
-r : reverse order
-m mode_id : show data specified by 'modeid ' ( depends on data set )
commands :
-C command : perform particular command
-CRC /ip/ port : remove given chunkserverfrom list of active
chunkservers
-CBW /ip/ port : send given chunkserverback to work ( from grace
state )
-CRS / sessionid : remove given session
它的安装只需要一个命令:yum install moosefs-ce-cli
3.4 备份服务 metaloggers安装
在专业版中,目前metalogger是可选择的,不过至少需要2个master服务。因为领导者master失效后,另一个可以接替其工作。
在社区版中,建议至少安装一个metalogger。
建议安装备份服务的主机性能,要和master主机一样(至少内存上要保证只多不少)。如果master服务失效,只要导入changelogs到元数据文件,备份服务器metalogger将接替发生故障的master,行使master的职能。
使用下面的命令来安装:yuminstall moosefs-ce-metalogger
需要配置文件:mfsmetalogger.cfg
启动:mfsmetaloggerstart
3.5 Chunk服务安装
使用下面的命令来安装:yum install moosefs-ce-chunkserver
需要配置文件:mfschunkserver.cfg mfshdd.cfg
在mfsgdd.cfg中配置chunk储存目录。配置的目录可以根据你的实际情况决定。也可以使用默认的配置。创建好需要的路径与访问权限。
启动:chunkserverstart
重复以上步骤,在你需要安装的机器中安装chunk server。安装好启动后可以打开CGI查看,比如我在2台机器上安装了chunk server
3.6 用户使用客户端的安装
需要安装fuse,参考前面介绍章节。
执行安装命令:yum install moosefs-ce-client
为客户端创建加载挂载目录,例如:mkdir -p /mnt/mfs
进行挂载:mfsmount /mnt/mfs -H mfsmaster
可以执行df –h命令来查看磁盘情况:
转载于:https://blog.51cto.com/568273240/1692330