分类: LINUX
2015-11-17 17:46:38
参考MooseFS文档step by step 进行的mfs部署步骤
最新的MooseFS 稳定发行版本可以从 取得,在安装
MooseFS 系统客户端时,应当确保系统已经安装了正确的fuse 版本,如果没有fuse 被安装,
您可以从下载并安装它。
在专用服务器安装MooseFS 基本步骤
我们假定使用的主机ip 地址分配如下:
主控服务器Master server: 192.168.20.130
主控备份服务器Metalogger server: 192.168.20.234
存储块服务器Chunk servers: 192.168.20.133 and 192.168.20.148
客户端主机 (clients): 192.168.20.x
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
1、切换目录
#cd /etc
2、复制样例文件,以得到master 所需的配置文件
#cp mfsmaster.cfg.dist mfsmaster.cfg
#cp mfsmetalogger.cfg.dist mfsmetalogger.
#cp mfsexports.cfg.dist mfsexports.cfg
mfsmaster.cfg不用改,注释的都是默认值
mfsexport.cfg 加入客户端的地址和权限
192.168.20.0/24 /home/ytl rw,alldirs,maproot=0
1、切换目录
#cd /var/lib/mfs
2、重命名文件
#cp metadata.mfs.empty metadata.mfs
MooseFS master 运行以后,metadata.mfs 文件大小将发生变化,肯定不会是
空文件了。
修改/etc/hosts 文件,以绑定主机名mfsmaster 与ip 地址192.168.20.130:
192.168.20.130 mfsmaster
启master服务
#/usr/sbin/mfsmaster start
[root@localhost lib]# chmod -R 777 mfs
[root@localhost lib]# /usr/sbin/mfsmaster start
open files limit has been set to: 16384
working directory: /var/lib/mfs
lockfile created and locked
initializing mfsmaster modules ...
exports file has been loaded
mfstopology configuration file (/etc/mfstopology.cfg) not found - using defaults
loading metadata ...
metadata file has been loaded
no charts data file - initializing empty charts
master <-> metaloggers module: listen on *:9419
master <-> chunkservers module: listen on *:9420
main master server module: listen on *:9421
mfsmaster daemon initialized properly
[root@localhost lib]# ps -ef |grep mfs
mfs 14724 1 25 01:37 ? 00:00:07 /usr/sbin/mfsmaster start
root 14735 14686 0 01:37 pts/0 00:00:00 grep mfs
运行监控
#/usr/sbin/mfscgiserv
lockfile created and locked
starting simple cgi server (host: any , port: 9425 , rootpath: /usr/share/mfscgi)
现在,我们在浏览器地址栏输入 即可查看master 的运行情况(这个时
候,是不能看见chunk server 的数据)。
备份服务器Backup server (metalogger) 安装
备份服务器Metalogger 安装跟主控服务器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
8、产生配置文件
#cd /etc
#cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
类似地,修改/etc/hosts 文件,增加下面的行:
192.168.1.1 mfsmaster
现在,我们来试着运行备份服务mfsmetaloger:
现在,我们来试着运行备份服务mfsmetaloger:
#/usr/sbin/mfsmetalogger start
在一个生产环境里,我们应当设置自动启动脚本,以便操作系统重新启动时,MooseFS mfsmetalogger 服务也能自动运行。
存储块服务器Chunk servers 安装
在每个chunk server 主机上执行下面的命令:
#groupadd mfs
#useradd -g mfs mfs
#cd /usr/src
#tar -zxvf mfs-1.6.15.tar.gz
#cd mfs-1.6.15
#./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var/lib --with-default-user=mfs \
--with-default-group=mfs --disable-mfsmaster
#make
#make install
准备chunk server 服务所需的配置文件:
#cd /etc/
#cp mfschunkserver.cfg.dist mfschunkserver.cfg
#cp mfshdd.cfg.dist mfshdd.cfg
为了测试这个安装,我们保留mfschunkserver.cfg 文件不做任何改动;如果读者想了解
配置文件mfschunkserver.cfg 更详细的信息,请查看手册页 (man
mfschunkserver.cfg)。
在配置文件mfshdd.cfg 中,我们给出了用于客户端挂接MooseFS 分布式文件系统根分区所
使用的共享空间位置。建议在chunk server 上划分单独的空间给 MooseFS 使用,这样做的好处
是便于管理剩余空间。此处我们假定要使用两个共享点/mnt/mfschunks1 和
/mnt/mfschunks2,为此,我们在mfshdd.cfg 加入下面的文本行:
/mnt/mfschunks1
/mnt/mfschunks2
在启动chunk server 前,需确保用户mfs 有权限读写将要被挂接的分区(因为chunk server 运
行时要在此创建一个.lock 的文件):
#chown -R mfs:mfs /mnt/mfschunks1
#chown -R mfs:mfs /mnt/mfschunks2
类似地,修改/etc/hosts 文件,增加下面的行:
192.168.1.1 mfsmaster
开始启动chunk server:
#/usr/sbin/mfschunkserver start
现在再通过浏览器访问 应该可以看见这个MooseFS 系统的全部信息,
包括主控master 和存储服务chunkserver 。
客户端Users’ computers 安装
为了挂接基于MooseFS 分布式文件,客户端主机必须安装FUSE 软件包( fuse 版本号至少
2.6,推荐使用版本号大于2.7.2 的fuse)。如果系统没有安装fuse,你必须手动对其进行安装。
一种常见的安装方式是从源码进行编译安装-我们可以从取
得安装源码:
#cd /usr/src
#tar -zxvf fuse-2.8.3.tar.gz
#cd fuse-2.8.3
#./configure
#make
#make install
#cd /usr/src
#tar -zxvf fuse-2.8.3.tar.gz
#cd fuse-2.8.3
#./configure
#make
#make install
#cd /usr/src
#tar -zxvf mfs-1.6.15.tar.gz
#cd mfs-1.6.15
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount
#make
#make install
修改文件/etc/hosts ,增加如下的文本行:
192.168.20.130 mfsmaster
假定客户端的挂接点是/mnt/mfs,我们将以下面的指令来使用MooseFS 分布式共享文件系统:
1、 创建挂接点
#mkdir -p /mnt/mfs
2、开始挂接操作
#/usr/local/mfs/bin/mfsmount /mnt/mfs -H mfsmaster
执行命令df –h | grep mfs 检查分区情况,可能的输出如下:
/storage/mfschunks/mfschunks1 2.0G 69M 1.9G 4% /mnt/mfschunks1
/storage/mfschunks/mfschunks2 2.0G 69M 1.9G 4% /mnt/mfschunks2
MFS相关命令
[root@centos-1 bin]# pwd
/usr/local/mfs/bin
[root@centos-1 bin]# ls
mfsappendchunks mfscopygoal mfsdelquota mfsfilerepair mfsgettrashtime mfsrgettrashtime mfsseteattr mfssnapshot
mfscheckfile mfscopyquota mfsdirinfo mfsgeteattr mfsmakesnapshot mfsrmsnapshot mfssetgoal mfstools
mfscli mfscopytrashtime mfsfileinfo mfsgetgoal mfsmount mfsrsetgoal mfssetquota
mfscopyeattr mfsdeleattr mfsfilepaths mfsgetquota mfsrgetgoal mfsrsettrashtime mfssettrashtime