MFS分布式文件配置
环境: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状态
- 磁盘状态
- 权限
- 服务状态
温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!