系统环境 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
系统: RHEL4.6
MFS Master : 192.168.1. 116
MFS Log : 192.168.1. 117
MFS chunk server : 192.168.1. 118
Client : 192.168.1. 119
环境所需要用到的软件包 mfs-1.6.1 5. tar.gz
客户端挂载所需要的软件 fuse-2.7. 3 .tar.gz
Python 软件包: python-2.7.1.tar .bz2
升级 python
[root@l g src ]# tar -jxvf P ython-2.7.1.tar .bz2
[root@l g P ython-2.7.1 ]# cd P ython-2.7.1.tar .bz2
[root@l g P ython-2.7.1 ]# ./configure --prefix=/usr/local/python && make && make install
一,元数据服务器的安装和配置
[root@l g src ]# groupadd mfs [root@l g src ]# useradd -g mfs mfs [root@l g src ]# tar zxvf mfs-1.6.1 5 .tar.gz [root@l g src ]# cd mfs-1.6.1 5 [root@l g mfs-1.6.1 5] # ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount [root@l g mfs-1.6.1 5 ]# make && make installs
[root@l g etc]# pwd /usr/local/mfs/etc
拷贝模板文件重命名得到主配置文件
[root@l g etc]# cp mfsmaster.cfg.dist mfsmaster.cfg
拷贝模板文件重命名得到权限控制文件
[root@l g etc]# cp mfsexports.cfg.dist mfsexports.cfg
现在来查看主配置文件的内容以及含义
[root@l g etc]# vi mfsmaster.cfg 权限控制文件的存放位置 # EXPORTS_FILENAME = /usr/local/mfs/etc/mfsexports.cfg 数据存放路就路径,指元数据的存放路径 # DATA_PATH = /usr/local/mfs/var/mfs 用于备份元数据服务器的变化日志 # MATOML_LISTEN_PORT = 9419 监听和接受存储服务器的链接 # MATOCS_LISTEN_PORT = 9420 接受客户端的挂接 # MATOCU_LISTEN_PORT = 9421
* 配置文件 mfsexports.cfg 指定那些客户端主机可以远程挂接 MooseFS 文件系统,以及赋予客户端什么样的访问权限
例如。我们指定只有 192.168.1.* 网段的主机可以以读写模式访问 MooseFS 的整个共享资
[root@localhost etc]# vi mfsexports.cfg 192.168.1.0/24 / rw,alldirs,maproot=0
* 首次安装 Master 时,会自动生成一个名为 metadata.mfs.empty 的元数据文件, mfs 的运行必须有 metadata.mfs ,这个文件是从 metadata.mfs.empty 改名而来
[root@l g mfs]# pwd /usr/local/mfs/var/mfs [root@l g mfs]# cp metadata.mfs.empty metadata.mfs
* 启动元数据服务器 Master
[root@l g mfs]# /usr/local/mfs/sbin/mfsmaster start working directory: /usr/local/mfs/var/mfs lockfile created and locked initializing mfsmaster modules ... loading sessions ... ok sessions file has been loaded exports file has been loaded loading metadata ... create new empty filesystemmetadata 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* 为了监控 MooseFS 当前的运行状态,我们可以运行 CGI 监控服务,这样就可以用浏览器来查看整个 MooseFS 的运行
情况:
[root@l g mfs]# /usr/local/mfs/sbin/mfscgiserv
在启动 CGI 监控服务时,提示 TypeError: 'str' object is not callable 错误,如下
starting simple cgi server (host: any , port: 9425 , rootpath: /usr/share/mfscgi) Traceback (most recent call last): File "/usr/sbin/mfscgiserv", line 399, in ? exit(0) TypeError: 'str' object is not callable Traceback (most recent call last): File "/usr/sbin/mfscgiserv", line 392, in ? exit(0) TypeError: 'str' object is not callable
这时虽然可以用 http://192.168.1.1:9425 看到整个 MooseFS 的运行状况 . 自带 Python 版本太低,那么我们就升级下 PYthon 由于软件包过大,我这里就不在上传了,可以去网上找
[root@l g src ]# tar jxvf Python-2. 7 . 1 .tar.bz2 [root@l g src ]# cd Python-2.6.4 [root@l g Python-2.6.4]# ./configure --prefix=/usr/local/python && make && make install
[root@l g src ]# /usr/local/python/bin/python / usr/local/mfs/sbin/mfscgiserv # 这里很重要
设置开机启动编辑 /etc/rc.local 添加
/usr/local/mfs/sbin/mfsmaster start /usr/local/mfs/sbin/mfscgiserv
二:元数据日志服务器的安装和配置
[root@l g src ]# groupadd mfs [root@l g src ]# useradd -g mfs mfs [root@l g src ]# tar zxvf mfs-1.6.1 5 .tar.gz [root@l g src ]# cd mfs-1.6.1 5 [root@l g mfs-1.6.1 5] # ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount [root@l g mfs-1.6.1 5 ]# make && make installs
下面我们就来生成 MFS 备份服务器的配置文件
[root@l g mfs-1.6.1 5 ]# cd /usr/local/mfs/etc/ [root@l g etc]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
查看并修改配置文件
[root@l g etc]# vi mfsmetalogger.cfg 从元数据服务器抓回文件,然后进行存放的路径 # DATA_PATH = /usr/local/mfs/var/mfs 存放备份日志的总个数为 50 ,超出 50 则轮转, # BACK_LOGS = 50 每隔一天从元数据服务器下载一个 metadata.mfs.back 文件 # META_DOWNLOAD_FREQ = 24 元数据服务器的地址 MASTER_HOST = 192.168.1.116 连接元数据服务器的 9419 端口 MASTER_PORT = 9419
启动元数据日志服务
[root@l g etc]# /usr/local/mfs/sbin/mfsmetalogger start working directory: /usr/local/mfs/var/mfs lockfile created and locked initializing mfsmetalogger modules ... mfsmetalogger daemon initialized properly
可以查看日志验证备份服务器是否安装成功
[root@l g etc]# tail -f /var/log/messages
Dec 7 22:38:43 lg mfsmetalogger[1825]: set uid to 500
Dec 7 22:38:59 lg mfsmetalogger[1827]: set gid to 501
Dec 7 22:38:59 lg mfsmetalogger[1827]: set uid to 500
Dec 7 22:38:59 lg mfsmetalogger[1829]: connecting ...
Dec 7 22:38:59 lg mfsmetalogger[1829]: open files limit: 5000
Dec 7 22:38:59 lg mfsmetalogger[1829]: connected to Master
Dec 7 22:38:59 lg mfsmetalogger[1829]: sessions downloaded 8B/0.006885s (0.00 2 MB/s) Dec 7 22:38:59 lg mfsmetalogger[1829]: sessions downloaded 8B/0.000427s (0.0 23 MB/s)
可以看到我们的备份服务器正常启动
设置开机启动服务编辑 /etc/rc.local 添加
/uar/local/mfs/sbin/mfsmetalogger start