MFS分布式文件配置

作者: admin 分类: Linux 发布时间: 2018-05-20 16:36 浏览:909 次    

环境:Centos 7.4

             mfsmaste:172.20.100.10    MFS-metalogger:172.20.100.11   

             chunk-server:172.20.100.12  172.20.100.13

  • MFSmaste配置

1、安装依懒包

[root@mfsmaster ~]# yum install –y rpm-build gcc gcc-c++ fuse-devel zlib-devel

2、创建用户

[root@mfsmaster ~]# useradd -s /sbin/nologin -M mfs

3、安装master

[root@mfsmaster ~]# cd moosefs-master
[root@mfsmaster moosefs-master]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
[root@mfsmaster moosefs-master]# mkdir /usr/local/mfs
[root@mfsmaster moosefs-master]# make && make install

4、配置

[root@mfsmaster moosefs-master]# cd /usr/local/mfs/etc/mfs/
[root@mfsmaster mfs]# cp mfsmaster.cfg.sample mfsmaster.cfg
[root@mfsmaster mfs]# cp mfsexports.cfg.sample mfsexports.cfg
[root@mfsmaster mfs]# cp mfsmetalogger.cfg.sample mfsmetalogger.cfg
[root@mfsmaster mfs]# cd /usr/local/mfs/var/mfs/
[root@mfsmaster mfs]# cp metadata.mfs.empty metadata.mfs

5、设置属主

[root@mfsmaster mfs]# chown -R mfs. /usr/local/mfs

6、启动服务

[root@mfsmaster mfs]# /usr/local/mfs/sbin/mfsmaster start
 master <-> metaloggers module: listen on *:9419
 master <-> chunkservers module: listen on *:9420
 main master server module: listen on *:9421
[root@mfsmaster mfs]# echo "/usr/local/mfs/sbin/mfsmaster start" >> /etc/rc.local

7、配置共享权限

[root@mfsmaster mfs]# vim mfsexports.cfg
  # Allow everything but "meta".
  * / rw,alldirs,admin,maproot=0:0

  # Allow "meta".
  * . rw
  172.20.100.0/24 / rw,alldirs,maproot=0
  • 安装MFS元数据日志服务器

1、安装依懒包

[root@MFS-metalogger ~]# yum install –y rpm-build gcc gcc-c++ fuse-devel zlib-devel

2、创建用户

[root@MFS-metalogger moosefs-master]# useradd -s /sbin/nologin -M mfs

3、安装MFS metalogger

[root@MFS-metalogger ~]# unzip moosefs-master.zip
[root@MFS-metalogger ~]# cd moosefs-master
[root@MFS-metalogger moosefs-master]# mkdir /usr/local/mfsmeta
[root@MFS-metalogger moosefs-master]# ./configure --prefix=/usr/local/mfsmeta --with-default-user=mfs --with-default-group=mfs
[root@MFS-metalogger moosefs-master]# make && make install

4、配置

[root@MFS-metalogger moosefs-master]# cd /usr/local/mfsmeta/etc/mfs/
[root@MFS-metalogger mfs]# cp mfsmetalogger.cfg.sample mfsmetalogger.cfg
[root@MFS-metalogger mfs]# vim mfsmetalogger.cfg
MASTER_HOST = 172.20.100.10

5、设置属主

[root@MFS-metalogger mfs]# chown -R mfs. /usr/local/mfsmeta/

6、启动服务

[root@MFS-metalogger ~]# /usr/local/mfsmeta/sbin/mfsmetalogger start
[root@MFS-metalogger ~]# echo "/usr/local/mfsmeta/sbin/mfsmetalogger start" >>/etc/rc.local

7、查看服务

[root@MFS-metalogger ~]# netstat -antup | grep 9419
 tcp 0 0 172.20.100.11:41230 172.20.100.10:9419 ESTABLISHED 46007/mfsmetalogger

Chunk Server安装配置

1、安装依懒包

[root@chunk-server ~]# yum install –y rpm-build gcc gcc-c++ fuse-devel zlib-devel

2、创建用户

[root@chunk-server moosefs-master]# useradd -s /sbin/nologin -M mfs

3、安装chunk-server

[root@chunk-server ~]# unzip moosefs-master.zip
[root@chunk-server ~]# cd moosefs-master/
[root@chunk-server moosefs-master]# mkdir /usr/local/mfs
[root@chunk-server moosefs-master]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
[root@chunk-server moosefs-master]# make && make install

4、配置

[root@chunk-server moosefs-master]# cd /usr/local/mfs/etc/mfs/
[root@chunk-server mfs]# cp mfschunkserver.cfg.sample mfschunkserver.cfg
[root@chunk-server mfs]# cp mfshdd.cfg.sample mfshdd.cfg
[root@chunk-server mfs]# vim mfschunkserver.cfg
MASTER_HOST = 172.20.100.10

MASTER_PORT = 9420
[root@chunk-server mfs]# vim mfshdd.cfg

/mfs

5、创建数据目录、属主权限

[root@chunk-server mfs]# mkdir /mfs
[root@chunk-server mfs]# chown -R mfs. /mfs
[root@chunk-server mfs]# chown -R mfs. /usr/local/mfs/

6、启动服务

[root@chunk-server ~]# /usr/local/mfs/sbin/mfschunkserver start
main server module: listen on *:9422
master connection module: can't resolve master host/port (mfsmaster:9420)

配置客户端

1、安装依懒包

[root@localhost ~]# yum install -y rpm-build gcc gcc-c++ fuse-devel zlib-devel

2、创建用户

[root@localhost ~]# useradd -s /sbin/nologin -M mfs

3、安装客户端

[root@localhost ~]# unzip moosefs-master.zip
[root@localhost ~]# cd moosefs-master
[root@localhost moosefs-master]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
[root@localhost moosefs-master]#make && make install

4、创建挂载目录

[root@localhost ~]# mkdir /mfs

5、加载fuse模块

[root@localhost ~]# modprobe fuse

6、创建命令软连接

[root@localhost ~]# ln -s /usr/local/mfs/bin/mfsmount /usr/bin/mfsmount

7、挂载

[root@localhost ~]# mfsmount /mfs/ -H 172.20.100.10
[root@localhost ~]# df -h
tmpfs 183M 0 183M 0% /run/user/0
172.20.100.10:9421 35G 7.6G 27G 23% /mfs

8、开机加载

[root@localhost ~]# echo "modprobe fuse" >>/etc/rc.local
[root@localhost ~]# echo "mfsmount /mfs/ -H 172.20.100.10" >> /etc/rc.local

9、测试

  • 写入数据前
[root@chunk-server ~]# tree /mfs/

  /mfs/
  ├── 00
  ├── 01
  ├── 02
  ├── 03
  • 写入数据
[root@localhost ~]# cp -r /boot/grub /mfs
[root@localhost ~]# cp /etc/passwd /mfs/
  • 写入数据后
[root@chunk-server ~]# tree /mfs/
  /mfs/
  ├── 00
  │   ├── chunk_0000000000000001_00000001.mfs
  │   └── chunk_0000000000000002_00000001.mfs
  ├── 01
  • 启动监控

[root@mfsmaster ~]# /usr/local/mfs/sbin/mfscgiserv
  lockfile created and locked
  starting simple cgi server (host: any , port: 9425 , rootpath: /usr/local/mfs/share/mfscgi)
  • CPU状态

%title插图%num

  • 磁盘状态

%title插图%num

  • 权限

%title插图%num

  • 服务状态

%title插图%num

 


温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!

发表评论