设为首页 收藏本站
查看: 1311|回复: 0

[经验分享] MooseFS安装配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-1-20 08:56:24 | 显示全部楼层 |阅读模式
MooseFS安装配置
简介:
(1)、管理服务器:负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复,多节点拷贝;
(2)、元数据日志服务器:负责备份master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在masterserver出问题的时候接替其进行工作;
(3)、数据存储服务器:负责连接管理服务器,听从管理服务器调度,提供存储空间,并为客户提供数据传输;
(4)、客户端:通过fuse内核接口挂接远程管理服务器上所管理的数据存储服务器,看起来共享的文件系统和本地UNIX文件系统使用一样的效果。
环境配置:
操作系统          角色                          主机名           IP
Centos 6.5       管理服务器               master           192.168.253.241
Centos 6.5       元数据日志服务器     backup          192.168.253.242
Centos 6.5       数据存储服务器        data01           192.168.253.243
Centos 6.5       客户端                      client             192.168.253.244

1.安装服务

1.1//yum 安装(所有节点安装)
1
2
curl "http://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://ppa.moosefs.com/MooseFS-stable-el6.repo" > /etc/yum.repos.d/MooseFS.repo



注:实际场景 Master 与 Metalogger 两台机器都应装上服务 Master 和 Metalogger 全部服务 方便宕机切换 不启动服务即可
1.2//Master Server #管理服务器节点安装
1
yum install -y moosefs-master moosefs-cli moosefs-cgi moosefs-cgiserv



1.3//Metalogger    #元数据日志服务器节点安装
1
yum install -y moosefs-metalogger



1.4//Chunkservers  #数据存储服务器节点安装

1
yum install -y moosefs-chunkserver



1.5//Client        #客户端节点安装
1
yum install -y moosefs-client



2.配置服务
2.1//配置 Master Server
1
/etc/mfs/mfsmaster.cfg  #默认不修改



//允许网段
1
2
vi /etc/mfs/mfsexports.cfg
192.168.253.0/24          /       rw,alldirs,maproot=0,password=passcode



//metadata
1
cp /var/lib/mfs/metadata.mfs.empty /var/lib/mfs/metadata.mfs



1
2
vi /etc/hosts
192.168.253.241     mfsmaster



//启动master
1
mfsmaster start



//启动cgi
1
mfscgiserv start



//加入开机启动
1
2
echo '/usr/sbin/mfsmaster start' >>/etc/rc.local
echo '/usr/sbin/mfscgiserv start' >>/etc/rc.local



//访问
1
http://192.168.253.241:9425



2.2//配置 Metalogger

1
/etc/mfs/mfsmetalogger.cfg #默认不修改



1
2
vi /etc/hosts
192.168.253.241     mfsmaster



//启动metalogger

1
mfsmetalogger start



//加入开机启动
1
echo '/usr/sbin/mfsmetalogger start' >>/etc/rc.local



2.3//配置 Chunk Servers
1
/etc/mfs/mfschunkserver.cfg #默认不修改



//挂载硬盘目录(独立硬盘或独立LVM)
1
2
mkdir -p /data/mfs
mount /dev/xvdb1 /data/mfs/ #假设挂载/dev/xvdb1磁盘



1
2
vi /etc/mfs/mfshdd.cfg
/data/mfs



//权限
1
chown -R mfs:mfs /data/mfs



1
2
vi /etc/hosts
192.168.253.241     mfsmaster



//启动Chunk
1
mfschunkserver start



//加入开机启动
1
echo '/usr/sbin/mfschunkserver start' >>/etc/rc.local



2.4//配置 Client
1
2
vi /etc/hosts
192.168.253.241     mfsmaster



//挂载 使用文件系统到usemfs

1
2
mkdir -p /data/usemfs
mfsmount /data/usemfs -H mfsmaster



//查看
1
df -h



3.操作说明
3.1使用Client
//配置文件夹副本数
1
2
mkdir /data/usemfs/folder3
mfssetgoal -r 3 /data/usemfs/folder3



//拷贝文件

1
cp ~/jdk-7u71-linux-x64.rpm /data/usemfs/folder3



//查看副本数
1
mfscheckfile /data/usemfs/folder3/jdk-7u71-linux-x64.rpm



//性能测试

//写

1
dd if=/dev/zero of=/data/usemfs/folder3/test.txt bs=1024 count=1024



//读
1
dd if=/data/usemfs/folder3/test.txt of=/dev/zero bs=1024 count=1024



4.主备恢复
//主  模拟宕机停掉
1
2
mfsmaster stop
mfscgiserv stop



//拷贝master记录

1
scp /var/lib/mfs/* root@192.168.253.242:/var/lib/mfs/ #一般是用rsync同步到日志服务器每分钟



//修改所有 hosts 为 Metalogger Ip
1
2
vi /etc/hosts
192.168.253.242     mfsmaster



//备 启动为 Master
1
mfsmaster start



//备 启动cgi
1
mfscgiserv start



//备 停掉 metalogger
1
mfsmetalogger stop



//主 启动 metalogger

1
mfsmetalogger start





备注:差不多快1年没有写博客了,因为2015年项目太多了,所以比较忙,从今年起开始继续写博客了,把这个习惯持续下去,让更多需要技术的人去学习,MFS这次也遇到了很多问题,也参考了彪哥的文档及群里朋友的意见,然后亲自实验出结果,希望给予需要帮助的人。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-166810-1-1.html 上篇帖子: unable to load module /usr/lib/vmware/vmkmod/vmfs3:failure解决方案译文 下篇帖子: Linux的INITRAMFS 与 INITRD
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表