概述:
MooseFS是一种分布式文件系统,MooseFS文件系统结构包括以下四种角色:
1 管理服务器managing server (master)
2 元数据日志服务器Metalogger server(Metalogger)
3 数据存储服务器data servers (chunkservers)
4 客户机挂载使用client computers

各种角色作用:
1 管理服务器:负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复.多节点拷贝
2 元数据日志服务器: 负责备份master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server出问题的时候接替其进行工作
3 数据存储服务器:负责连接管理服务器,听从管理服务器调度,提供存储空间,并为客户提供数据传输.
4 客户端: 通过fuse内核接口挂接远程管理服务器上所管理的数据存储服务器,.看起来共享的文件系统和本地unix文件系统使用一样的效果.

安装环境
Master Server
master               10.0.0.141    Centos5.5(64X)

Metalogger Server
metalogger           10.0.0.142    Centos5.5(64X)

Chunk Servers
chunk01              10.0.0.143    Centos5.5(64X)
chunk02              10.0.0.144    Centos5.5(64X)

Client Server
client01              10.0.0.150    Centos5.5(64X)
client02              10.0.0.155    Centos5.5(64X)

----------------------------------------------------
master 安装(10.0.0.141)

mkdir -p /root/tools/moosefs/
cd /root/tools/moosefs/

/usr/sbin/groupadd -g 660 mfs
/usr/sbin/useradd -g mfs mfs -u 660 -s /sbin/nologin

wget http://www.moosefs.org/tl_files/mfscode/mfs-1.6.20-2.tar.gz
tar zxvf mfs-1.6.20-2.tar.gz
cd mfs-1.6.20-2
./configure \
--prefix=/elain/apps/mfs \
--sysconfdir=/elain/apps/mfs/etc \
--localstatedir=/elain/apps/mfs/lib \
--with-default-user=mfs \
--with-default-group=mfs \
--disable-mfschunkserver \
--disable-mfsmount
make && make install
cd ..

cd /elain/apps/mfs/etc/
cp mfsmaster.cfg.dist mfsmaster.cfg
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
cp mfsexports.cfg.dist mfsexports.cfg

vi mfsexports.cfg

10.0.0.0/24             /       rw,alldirs,maproot=0

cd /elain/apps/mfs/lib/mfs
cp metadata.mfs.empty metadata.mfs

vi /etc/hosts

10.0.0.141         mfsmaster

运行mfs服务
/elain/apps/mfs/sbin/mfsmaster start

master metaloggers module: listen on *:9419
master chunkservers module: listen on *:9420
main master server module: listen on *:9421

运行监控平台
/elain/apps/mfs/sbin/mfscgiserv

starting simple cgi server (host: any , port: 9425 , rootpath: /elain/apps/mfs/share/mfscgi)

这时,可通过浏览器访问:http://10.0.0.141:9425/  查看 master 的运行情况

-----------------------------------------------------
metalogger   安装(10.0.0.142)

cd /root/tools/
/usr/sbin/groupadd -g 660 mfs
/usr/sbin/useradd -g mfs mfs -u 660 -s /sbin/nologin

wget http://www.moosefs.org/tl_files/mfscode/mfs-1.6.20-2.tar.gz
tar zxvf mfs-1.6.20-2.tar.gz
cd mfs-1.6.20-2
./configure \
--prefix=/elain/apps/mfs \
--sysconfdir=/elain/apps/mfs/etc \
--localstatedir=/elain/apps/mfs/lib \
--with-default-user=mfs \
--with-default-group=mfs \
--disable-mfschunkserver \
--disable-mfsmount
make && make install
cd ..

cd /elain/apps/mfs/etc/
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

vi /etc/hosts

10.0.0.141         mfsmaster

/elain/apps/mfs/sbin/mfsmetalogger start

----------------------------------------------------
Chunk01  安装(10.0.0.143)

cd /root/tools/

/usr/sbin/groupadd -g 660 mfs
/usr/sbin/useradd -g mfs mfs -u 660 -s /sbin/nologin

wget http://www.moosefs.org/tl_files/mfscode/mfs-1.6.20-2.tar.gz
tar zxvf mfs-1.6.20-2.tar.gz
cd mfs-1.6.20-2
./configure \
--prefix=/elain/apps/mfs \
--sysconfdir=/elain/apps/mfs/etc \
--localstatedir=/elain/apps/mfs/lib \
--with-default-user=mfs \
--with-default-group=mfs \
--disable-mfsmaster
make && make install
cd ..

cd /elain/apps/mfs/etc/
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dist mfshdd.cfg

vi /etc/hosts

10.0.0.141         mfsmaster

mkdir /data/mfschunks{1,2}
chown -R mfs:mfs /data/mfschunks{1,2}

vi /elain/apps/mfs/etc/mfshdd.cfg

/data/mfschunks1
/data/mfschunks2

/elain/apps/mfs/sbin/mfschunkserver start

-------------------------------------------------
Chunk02  安装(10.0.0.144)
cd  /root/tools/
/usr/sbin/groupadd -g 660 mfs
/usr/sbin/useradd -g mfs mfs -u 660 -s /sbin/nologin

wget http://www.moosefs.org/tl_files/mfscode/mfs-1.6.20-2.tar.gz
tar zxvf mfs-1.6.20-2.tar.gz
cd mfs-1.6.20-2
./configure \
--prefix=/elain/apps/mfs \
--sysconfdir=/elain/apps/mfs/etc \
--localstatedir=/elain/apps/mfs/lib \
--with-default-user=mfs \
--with-default-group=mfs \
--disable-mfsmaster
make && make install
cd ..

cd /elain/apps/mfs/etc/
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dist mfshdd.cfg

vi /etc/hosts

10.0.0.141         mfsmaster

mkdir /data/mfschunks{1,2}
chown -R mfs:mfs /data/mfschunks{1,2}

vi /elain/apps/mfs/etc/mfshdd.cfg

/data/mfschunks1
/data/mfschunks2

/elain/apps/mfs/sbin/mfschunkserver start

---------------------------------------------------------
Client01 Server安装 (10.0.0.150)

cd /root/tools/
/usr/sbin/groupadd -g 660 mfs
/usr/sbin/useradd -g mfs mfs -u 660 -s /sbin/nologin

wget http://cdnetworks-kr-2.dl.sourceforge.net/project/fuse/fuse-2.X/2.8.5/fuse-2.8.5.tar.gz
tar -zxvf fuse-2.8.5.tar.gz
cd fuse-2.8.5
./configure
make
make install
cd ..

运行以下export命令,否则挂载moosefs系统会失败

vi /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile

cd /root/tools/moosefs/
wget http://www.moosefs.org/tl_files/mfscode/mfs-1.6.20-2.tar.gz
tar -zxvf mfs-1.6.20-2.tar.gz
cd mfs-1.6.20-2
./configure \
--prefix=/elain/apps/mfs \
--sysconfdir=/elain/apps/mfs/etc \
--localstatedir=/www/lib \
--with-default-user=mfs \
--with-default-group=mfs \
--enable-mfsmount
make && make install
cd ..

vi /etc/hosts

10.0.0.141         mfsmaster

挂接操作
mkdir -p /elain/data/htdocs/elain/upload
/elain/apps/mfs/bin/mfsmount /elain/data/htdocs/elain/upload/ -H mfsmaster
umount -l /elain/data/htdocs/elain/upload

-------------------------------------------------------
Client02 Server安装 (10.0.0.155)
cd /root/tools/
/usr/sbin/groupadd -g 660 mfs
/usr/sbin/useradd -g mfs mfs -u 660 -s /sbin/nologin

wget http://cdnetworks-kr-2.dl.sourceforge.net/project/fuse/fuse-2.X/2.8.5/fuse-2.8.5.tar.gz
tar zxvf fuse-2.8.5.tar.gz
cd fuse-2.8.5
./configure
make
make install
cd ..

运行以下export命令,否则挂载moosefs系统会失败

vi /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile

#加载fuse
modprobe fuse

[root@web1 ~#]lsmod |grep fuse                                                                                            
fuse                   83057  8

wget http://www.moosefs.org/tl_files/mfscode/mfs-1.6.20-2.tar.gz
tar -zxvf mfs-1.6.20-2.tar.gz
cd mfs-1.6.20-2
./configure \
--prefix=/elain/apps/mfs \
--sysconfdir=/elain/apps/mfs/etc \
--localstatedir=/elain/apps/mfs/lib \
--with-default-user=mfs \
--with-default-group=mfs \
--enable-mfsmount
make && make install
cd ..

vi /etc/hosts

10.0.0.141         mfsmaster

挂接操作
mkdir -p /mnt/mfs
/elain/apps/mfs/bin/mfsmount /mnt/mfs -H mfsmaster

安装完毕。

停止 MooseFS
为了安全停止 MooseFS 集群,建议执行如下的步骤:

umount -l /mnt/mfs                                                  #客户端卸载MooseFS 文件系统
/elain/apps/mfs/sbin/mfschunkserver stop                            #停止 chunk server 进程
/elain/apps/mfs/sbin/mfsmetalogger stop                             #停止 metalogger 进程
/elain/apps/mfs/sbin/mfsmaster stop                                 #停止主控 master server 进程

安全的启动MooseFS集群

/elain/apps/mfs/sbin/mfsmaster start                                #启动 master 进程
/elain/apps/mfs/sbin/mfschunkserver start                           #启动 chunkserver 进程
/elain/apps/mfs/sbin/mfsmetalogger start                            #启动 metalogger 进程
/elain/apps/mfs/bin/mfsmount /mnt/mfs -H  master                    #客户端挂载 MooseFS 文件系统

MooseFS 命令的使用方法及参考文档:
http://www.moosefs.org/reference-guide.html#using-moosefs
http://www.moosefs.org/moosefs-faq.html

FAQ:
/elain/apps/mfs/bin/mfsmount /elain/data/htdocs/elain/upload -H master
mfsmaster accepted connection with parameters: read-write,restricted_ip ; root mapped to root:root
fuse: device not found, try 'modprobe fuse' first
error in fuse_mount
答:modprobe fuse
[root@client01 ~]# lsmod |grep fuse
fuse                   83057  6

转载请注明: 转载自http://www.elain.org

本文链接地址:分布式文件系统MooseFS的部署安装

本文转自 elain2012 51CTO博客,原文链接:http://blog.51cto.com/elain/645292

分布式文件系统MooseFS的部署安装相关推荐

  1. GFS分布式文件系统简介及部署——让存储变得更高级

    GFS分布式文件系统简介及部署 一.GFS概述 1.文件系统 ①.文件系统组成 ②.文件系统的作用 ③.专业术语 二.GFS特点 三.GFS工作原理 四.GFS卷 1.GFS卷类型 2.三大基本卷的特 ...

  2. 分布式文件系统(FastDFS)安装 配置

    [TOC] 百度百科: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文 ...

  3. 分布式文件系统MooseFs部署(二)

    metalogger的安装 安装步骤和master一样 创建用户 Useradd  -M –s /sbin/nologin mfs 解压软件 Tar zxf mfs-1.6.20-2.tar.gz 进 ...

  4. 安装分布式文件系统MooseFS

    示意图 #4种角色共有的安装步骤 yum install gcc zlib zlib-devel fuse fuse-devel fuse-libs libpcap libpcap-devel net ...

  5. 分布式文件系统MooseFS初探

    这几天在看架构方面的资料,关于共享存储方面的参考sery的文章,自已简单的测试了一下,测试步骤及结果如下: 一,测试环境: 服务器用途 操作系统 IP地址 服务器型号 CPU型号 内存 Master ...

  6. 网络分布式文件系统-MFS搭建以及部署详解

    实验环境: 主机名 功能 server1 master server server2 chunk servers server3 chunk servers foundation8.ilt.examp ...

  7. mfs 分布式文件系统

    mfs权威指南(moosefs)分布式文件系统一站式解决方案(部署,性能测试)不断更新 http://bbs.chinaunix.net/thread-1644309-1-1.html 1. 我在性能 ...

  8. CLUSTER 05: 块存储应用案例 分布式文件系统 对象存储

    一.块存储应用案例 目的: KVM虚拟机调用Ceph镜像作为虚拟机的磁盘. 1.1 准备实验环境 1.1.1 创建磁盘镜像 •  为虚拟机创建磁盘镜像 [root@node1    ~]#    rb ...

  9. FastDFS分布式文件系统(详细入门级介绍)

    分布式文件系统 (Distributed File System) 是一个软件/软件服务器: 这个软件可以用来管理文件: 但这个软件所管理的文件通常不是在一个服务器节点上,而是在多个服务器节点上,这些 ...

最新文章

  1. CUDA编程--实现并行矩阵乘法【80行代码】
  2. SDNU 1093.DNA排序(水题)
  3. ADO.NET 2.0 功能一览 --作者:Bob Beauchemin
  4. mysql数据库增删改查关键字_mysql数据库的增删改查
  5. dart与java互调_Dart与Java不同的地方
  6. android开不了机怎么办手机号码,手机开不了机怎么办 原因分析及其解决方法
  7. 类型不匹配 java_java – 与泛型类型不匹配
  8. 如何系统的自学python-如何系统学习python
  9. java遍历键值对_map集合中的键值对对象遍历
  10. HPZ420 工作站主板图
  11. [译]AngularJS1.3.0 开发者指南(四) -- 控制器
  12. 【CTS】Ubuntu下安装CTS测试环境
  13. 【docker-gpu】报错:W: GPG error:xxx, InRelease: The following signatures couldn‘t be verified because th
  14. 计算机第四章文字处理软件应用课后答案,计算机应用基础第四章文字处理软件.doc...
  15. vue中printJS打印表格---json
  16. 误操作导致系统进不去得重装,C盘资料没备份?!别慌,还有救!-200820
  17. java get set写法_java get set方法的使用
  18. 回归和分类的线性模型
  19. 七、Android/Linux安全机制简单了解
  20. 串口干扰 linux复位,消除RS422串口干扰的方法与流程

热门文章

  1. 消费升级下的健身市场 练遇24H智能健身房发力用户体验
  2. 关税全线下调,鞋服企业如何应对?
  3. 雷池新闻发布系统uploadPic.asp漏洞
  4. 数据链表:双向循环链表交换结点
  5. 信创大数据平台容灾项目
  6. 什么是变量提升?什么是函数提升?
  7. JavaScript基础细讲
  8. IEEE754运算中移码与阶码变换关系的理解
  9. 利用JAVA向Mysql插入一亿数量级数据—效率测评
  10. Deepfake安装调试心得