mfs文件系统配置安装

来源:互联网 发布:js给div添加click事件 编辑:程序博客网 时间:2024/05/16 03:07
安装依赖包
yum -y install gcc gcc-c++ glib fuse zlib zlib-devel pkgconfig fuse-devel make

下载mfs
wget http://jaist.dl.sourceforge.net/project/moosefs/moosefs/1.6.26/mfs-1.6.26.tar.gz

创建mfs用户
useradd mfs -s /sbin/nologin
解压源码配置,编译安装。
tar -zxvf mfs-1.6.25.tar.gz && cd mfs-1.6.25 && ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs ; make ; make install

useradd mfs -s /sbin/nologin && cd /usr/src/ && tar -zxvf mfs-1.6.25-1.tar.gz && cd mfs-1.6.25 && ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs; make; make install
配置元数据服务器
cd /usr/local/mfs/etc/ && mkdir backup && mv *.dist backup/ && cp backup/mfsmaster.cfg.dist ./mfsmaster.cfg && cp backup/mfsexports.cfg.dist ./mfsexports.cfg

mkdir /opt/mfs && cp /usr/local/mfs/var/mfs/metadata.mfs.empty /opt/mfs/metadata.mfs && vi /usr/local/mfs/etc/mfsmaster.cfg

启动元数据服务器
[root@os-M etc]# /usr/local/mfs/sbin/mfsmaster start
working directory: /opt/mfs
lockfile created and locked
initializing mfsmaster modules ...
loading sessions ... file not found
if it is not fresh installation then you have to restart all active mounts !!!
mfsexports: unknown option 'maproot' in line: 23 (ignored)
exports file has been loaded
mfstopology configuration file (/usr/local/mfs/etc/mfstopology.cfg) not found - using defaults
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


配置chunkserver
[root@os-1 mfs-1.6.25]# cd /usr/local/mfs/etc/
[root@os-1 etc]# mkdir backup
[root@os-1 etc]# mv *.dist backup/
[root@os-1 etc]# ls
backup
[root@os-1 etc]# cp backup/mfschunkserver.cfg.dist ./mfschunkserver.cfg
[root@os-1 etc]# vi mfschunkserver.cfg
[root@os-1 etc]# cp backup/mfshdd.cfg.dist ./mfshdd.cfg
[root@os-1 etc]# vi mfshdd.cfg
[root@os-1 etc]# cat mfschunkserver.cfg |grep -v ^$|grep -v ^#
 MASTER_HOST = 192.168.10.20
 MASTER_PORT = 9420
[root@os-1 etc]# cat mfshdd.cfg
# mount points of HDD drives
#
#/mnt/hd1
/home/mfs
#etc.
[root@os-1 etc]#
#######
cd /usr/local/mfs/etc/ && mkdir backup && mv *.dist backup/ && cp backup/mfschunkserver.cfg.dist ./mfschunkserver.cfg && cp backup/mfshdd.cfg.dist ./mfshdd.cfg && echo "/home/mfs" >> ./mfshdd.cfg && /usr/local/mfs/sbin/mfschunkserver start
#######
启动chunkserver
[root@os-1 etc]# /usr/local/mfs/sbin/mfschunkserver start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfschunkserver modules ...
hdd space manager: scanning folder /home/mfs/ ...
hdd space manager: scanning complete
hdd space manager: /home/mfs/: 0 chunks found
hdd space manager: scanning complete
main server module: listen on *:9422
no charts data file - initializing empty charts
mfschunkserver daemon initialized properly

在master启动监控/usr/local/mfs/sbin/mfscgiserv

挂载mfs(安装mfs客户端,如果在chunkserver或者master上挂载就不用按抓给客户端了)
useradd mfs -s /sbin/nologin
解压,安装和以上安装一样
配置脚本用./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount && make && make install
echo “export PATH=$PATH:/usr/local/mfs/bin:/usr/local/mfs/sbin” >>/etc/portfile
export PATH=$PATH:/usr/local/mfs/bin:/usr/local/mfs/sbin
mkdir /mnt/mfs /mnt/mfsmeta  #创建挂载点
/usr/local/mfs/bin/mfsmount /mnt/mfs -H masterIP #挂载

df -h #查看挂载情况


################################################

本文有笔者原创

作者:john

转载请注明出处!!


原创粉丝点击