三 . 存储服务器 Chunk Server 的安装.
[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-mfsmaster [root@l g mfs-1.6.1 5 ]# make && make install
准备 Chunk Server 所需要的配置文件
[root@l g mfs-1.6.1 5 ]# cd /usr/local/mfs/etc/ [root@l g etc]# cp mfschunkserver.cfg.dist mfschunkserver.cfg [root@l g etc]# cp mfshdd.cfg.dist mfshdd.cfg
编辑主配置文件
[root@localhost etc]# vi mfschunkserver.cfg MASTER_HOST = 192.168.1.1 MASTER_PORT = 9420
修改 mfshdd.cfg 文件 , 添加上给 MFS 使用的磁盘,我这里独立分出来一个 data 的分区,专门给 MFS 使用
[root@l g etc]# vi mfshdd.cfg /data
启动数据存储服务器
[root@l g etc]# /usr/local/mfs/sbin/mfschunkserver start working directory: /usr/local/mfs/var/mfs lockfile created and locked initializing mfschunkserver modules ... init: hdd space manager failed !!! error occured during initialization - exiting
结果出现错误,通过检查得知 /data 挂载点的属主和属组没有修改成 mfs 小时
[root@l g etc]# chown mfs:mfs /data [root@l g etc]# /usr/local/mfs/sbin/mfschunkserver start working directory: /usr/local/mfs/var/mfs lockfile created and locked initializing mfschunkserver modules ... scanning folder /data/ ... /data/: 0 chunks found scanning complete main server module: listen on *:9422 no charts data file - initializing empty charts mfschunkserver daemon initialized properly
设置开机启动服务编辑 /etc/rc.local 添加
/uar/local/mfs/sbin/mfschunkserver start
可以看到数据存储服务器也安装成功,
四 , MFS 客户端的安装配置以及挂载
安装 fuse
[root@l g src ]# tar zxvf fuse-2.7. 3 .tar.gz [root@l g src ]# cd fuse-2.7. 3 [root@l g fuse-2.7. 3 ]# ./configure && make && make install
[root@l g fuse-2.7.4]# lsmod | grep fuse # 查看 fuse 模块是否被加入到内核
[root@l g fuse-2.7.4]# modprobe fuse # 保证 fuse 模块被加入到内核
安装客户端软件 Mfsmount ,需要修改下环境变量,不然在编译的时候会出错
出错 configure: error: mfsmount build was forced, but fuse library is too old or not installed
解决方法:修改环境变量
[root@l g src ] # touch /etc/ld.so.conf.d/fuse
[root@l g src ] #vim /etc/ld.so.conf.d/fuse
[root@l g src ] #/usr/local/lib # 这里也需要注意一下,有时候要创建 fuse 文件
[root@l g src ]# vi /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH [root@l g src ]# source /etc/profile
[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-mfsmaster --disable-mfschunkserver --enable-mfsmount [root@l g mfs-1.6.1 5 ]# make && make install
创建挂载点
[root@localhost mfs-1.6.1 5 ]# mkdir /mfs
挂接 MFS 文件系统
[root@ lg mfs-1.6.1 5 ]# /usr/local/mfs/bin/mfsmount /m nt -H 192.168.1.1 16 mfsmaster accepted connection with parameters: read-write,restricted_ip ; root m apped to root:root
这时就可以用 CGI 站点监控, mfsmaster 主机登陆 http ://127.0.0.1:942 5
观看到整个 MFS 系统的运行状况 了 , 谢谢大家!!!