一. MooseFs架构
MooseFs由四部分构成:
1.Master server:属于主服务器,负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复多节点拷贝。它存储了文件系统中每个文件的源数据,包括文件的大小、属性以及文件的存储位置等。
2.Data server:也就是chunk server,主要负责裂解管理服务器,听从管理器调度,提供存储空间,可以由若干机器组成,他们之间可以相互同步数据。
3.Metadata backup server:也就是metalogger server,由一台以及以上机器组成。负责备份master服务器的变化日志文件,并周期性的从master server中下载最新的main metadata file。当master挂掉的时候,系统会从Metadata back server中选择一台作为master使用。
4.Client: 使用MooseFS的客户机,通过mfsmount进程和master server进行通信
二.MooseFs配置安装(Ubuntu 12.04)
1.添加moosefs.key
wget -O - http://ppa.moosefs.com/stable/apt/moosefs.key | apt-key add -
2.添加下载源
vim /etc/apt/sources.list.d/moosefs.list
向该文件添加下载源:
deb http://ppa.moosefs.com/stable/apt/ubuntu/precise precise main(12.02) 或者 deb http://ppa.moosefs.com/stable/apt/ubuntu/trusty trusty main(14.04)
3.执行更新
sudo apt-get update
三.Master server安装
1.创建mfs用户以及用户组
groupadd mfs 添加用户组
useradd -g mfs mfs -s /sbin/nologin 添加用户
2.安装master server服务
apt-get install moosefs-master
3.进入/etc/mfs目录执行以下命令
cp mfsmaster.cfg.dist mfsmaster.cfg 主要保存master的配置文件
cp mfsexports.cfg.dist mfsexports.cfg 主要保存控制用户读写访问的配置文件
4.修改/etc/default/moosefs-master 中的MFSMASTER_ENABLE=false改为MFSMASTER_ENABLE=true,可以使该服务开机启动
5.启动master server 服务
service moosefs-master start
6.安装监控服务
apt-get install moosefs-cgiserv
同样修改/etc/default/moosefs-cgiserv 中的MFSCGISERV_ENABLE=false改为MFSCGISERV_ENABLE=true
启动服务:service moosefs-cgiserv start
通过网页http://IP:9425/ 即可看到监控界面,可以修改/usr/sbin/mfscgiserv该文件改变监控的端口号
四.Mfsmetalogger安装
1.添加mfs用户组(同三-1)
2.安装Mfsmetalogger服务
apt-get install moosefs-metalogger
3.进入/etc/mfs目录执行以下命令
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
4.修改/etc/default/moosefs-metalogger 中的MFSMETALOGGER_ENABLE=false改为MFSMETALOGGER_ENABLE=true,可以使该服务开机启动
5.启动Mfsmetalogger 服务
service moosefs-metalogger start
五.Chunk serve安装
1.apt-get install moosefs-chunkserver
2.进入/etc/mfs目录执行以下命令
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dist mfshdd.cfg
3.在mfshdd.cfg添加挂载点,该挂载点需要手动创建,然后修改该挂载点权限
chown -R mfs:mfs 挂载点目录
4.修改/etc/default/moosefs-chunkserver 中的MFSCHUNKSERVER_ENABLE=false改为MFSCHUNKSERVER_ENABLE=true,可以使该服务开机启动
5.启动chunk server 服务
service moosefs-chunkserver start
六.Client的安装
1.apt-get install moosefs-client
2.创建本地挂载目录
3.挂载远程目录(需要再master机器中的mfsexports.cfg为该机器配置访问权限)
mfsmount 本地目录 -p -H mfsmaster
七.DNS配置
需要配置mfsmaster的对应的ip解析,方法是打开/etc/hosts,添加192.168.1.1 mfsmaster