2
MooseFS 安装向导
翻译:田逸 (sery@163.com)
概述 Overview......................................................................................................................................... 3
在专用服务器安装 MooseFS 基本步骤 ................................................................................................ 3
主控服务器 Master server 安装 ........................................................................................................ 3
备份服务器 Backup server (metalogger) 安装 .................................................................................. 5
存储块服务器 Chunk servers 安装 .................................................................................................... 5
客户端 Users’ computers 安装 ........................................................................................................... 6
安装 MooseFS 在同一个主机 ................................................................................................................ 7
MooseFS 基础用法 ............................................................................................................................... 10
停止 MooseFS ....................................................................................................................................... 11
3
概述 Overview
下面我们以 step-by-step 的方式,介绍在 linux 平台安装 MooseFS 文件系统的基本过程。我们
假定您将以 mfs 用户和 mfs 组来运行 MooseFS。同时,我们推荐使用 FHS(文件系统层次结构标
准 Filesystem Hierarchy Standard)兼容路径,并且把归档文件 mfs-1.6.15.tar.gz 放置在
/usr/src 目录里。本文旨在向读者介绍怎样在多个专用服务器安装 MooseFS 分布式文件系
统以及在单个服务器安装 Moosefs 文件系统用于测试这样的场景。
最新的 MooseFS 稳定发行版本可以从 http://sourceforge.net/projects/moosefs/ 取得,在安装
MooseFS 系统客户端时,应当确保系统已经安装了正确的 fuse 版本,如果没有 fuse 被安装,
您可以从 http://sourceforge.net/projects/fuse/下载并安装它。
在专用服务器安装 MooseFS 基本步骤
我们假定使用的主机 ip 地址分配如下:
主控服务器 Master server: 192.168.1.1
主控备份服务器 Metalogger server: 192.168.1.2
存储块服务器 Chunk servers: 192.168.1.101 and 192.168.1.102
客户端主机 (clients): 192.168.2.x
主控服务器 Master server 安装
当我们安装主控服务器时,在配置过程中(./configure),可以取消安装 chunk server
(--disable-mfschunkserver)以及 MooseFS 客户端(--disable-mfsmount). 安装
主控服务器 master 的具体步骤为:
1、添加 mfs 组
#groupadd mfs
2、新增系统用户 mfs
#useradd -g mfs mfs
3、切换目录
#cd /usr/src
4、解包归档文件
#tar -zxvf mfs-1.6.15.tar.gz
5、进入安装目录
#cd mfs-1.6.15
6、配置
#./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var/lib --with-default-user=mfs \
--with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
7、编译并安装
#make
#make install
成功安装 master 以后,系统会在/etc 目录自动生成样例配置文件,这些样例文件是以.dist
后缀命名。这里我们将借用这些样例文件作为 MooseFS 主控服务器的目标配置文件:
4
1、切换目录
#cd /etc
2、复制样例文件,以得到 master 所需的配置文件
#cp mfsmaster.cfg.dist mfsmaster.cfg
#cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
#cp mfsexports.cfg.dist mfsexports.cfg
如果我们打算更改这些配置文件中的某些项目的值,则需要打开特定配置文件相关文本行前的
注释,然后修改跟随其后的值。因为被注释掉的行,即是 MooseFS 内置的缺省值。
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
二进制文件 metadata 和文本文件 changelog 将被保存在目录/var/lib/mfs,这是因为我们安
装过程的 configure 步骤使用了选项 --localstatedir=/var/lib 。首次安装 master 时,会自
动生成一个名为 metadata.mfs.empty 的元数据文件 metadata,该文件是空的。MooseFS
master 运必须有文件 metadata.mfs,这个文件是从 metadata.mfs.empty 改名而来:
1、切换目录
#cd /var/lib/mfs
2、重命名文件
#cp metadata.mfs.empty metadata.mfs
[译者注]MooseFS master 运行以后,metadata.mfs 文件大小将发生变化,肯定不会是
空文件了。
修改/etc/hosts 文件,以绑定主机名 mfsmaster 与 ip 地址 192.168.1.1:
192.168.1.1 mfsmaster
这个时候,我们可以试着运行 master 服务(服务将以安装配置 configure 指定的用户运行,这
我们的案例里,它是 mfs):
#/usr/sbin/mfsmaster start
在一个生产环境里,我们应当设置自动启动脚本,以便操作系统重新启动时,MooseFS master
也能自动运行。
为了监控 MooseFS 当前运行状态,我们可以运行 CGI 监控服务,这样就可以用浏览器查看整个
MooseFS 的运行情况:
#/usr/sbin/mfscgiserv
现在,我们在浏览器地址栏输入 http://192.168.1.1:9425 即可查看 master 的运行情况(这个时
候,是不能看见 chunk server 的数据)。