CentOS7 MFS installation configuration + instructions

Mini install centos7 to

update yum source
yum -y install net-tools wget lrzsz lsof
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache


Install dependent libraries
yum -y remove selinux*
yum -y update
yum -y install pcre pcre-devel openssl openssl-devel gcc-c++


Install MFS
vi /etc/hosts
172.16.33.230   mfs-master mfsmaster
172.16.33.231 metalogger
172.16.33.232   chunkserver01
172.16.33.234   chunkserver02
172.16.33.235   client-server


mfsmaster installation configuration
hostnamectl set-hostname mfsmaster
mkdir -p /application
useradd mfs -M -s /sbin/nologin
systemctl disable iptables.service
cd / home /
wget https://fossies.org/linux/misc/legacy/moosefs-3.0.96-1.tar.gz
tar -zxvf moosefs-3.0.96-1.tar.gz
cd moosefs-3.0.96
./configure --prefix=/application/mfs --with-default-user=mfs --with-default-group=mfs
cd /application/mfs/etc/mfs
cp -a mfsmaster.cfg.sample mfsmaster.cfg
cp -a mfstopology.cfg.sample mfstopology.cfg
cp -a mfsexports.cfg.sample mfsexports.cfg
cd / application / mfs / var / mfs /
cp metadata.mfs.empty metadata.mfs
chown -R mfs:mfs /application/mfs/


vi /application/mfs/etc/mfs/mfsexports.cfg
172.16.0.0/16         /          rw,alldirs,maproot=0
*                       .          rw  

The first setting means that the 172.16.0.0 network segment machine can mount the root partition of mfs; if "/" is changed to "." symbol, it means that all access is allowed
The second setting is to allow clients to mount and use the recycle bin Function. If you decide to mount mfsmeta, be sure to add this record in the mfsexport.cfg file of mfsmaster:


configure mfsmaster to start
vi /lib/systemd/system/mfs.service
[Unit]
Description=mfs
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/application/mfs/sbin/mfsmaster start
ExecReload=/application/mfs/sbin/mfsmaster reload
ExecStop=/application/mfs/sbin/mfsmaster stop
ExecRestart=/application/mfs/sbin/mfsmaster restart

[Install]
WantedBy=multi-user.target

systemctl start mfs.service
systemctl enable mfs.service
lsof -i :9420
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mfsmaster 4601  mfs    9u  IPv4  31114      0t0  TCP *:9420 (LISTEN)


Configure cgi client
vi /lib/systemd/system/mfscgi.service
[Unit]
Description=mfscgi
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/application/mfs/sbin/mfscgiserv start
ExecReload=/application/mfs/sbin/mfscgiserv reload
ExecStop=/application/mfs/sbin/mfscgiserv stop
ExecRestart=/application/mfs/sbin/mfscgiserv restart

[Install]
WantedBy=multi-user.target

systemctl start mfscgi.service
systemctl enable mfscgi.service
lsof -i :9425
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mfscgiser 1313 root    3u  IPv4  19739      0t0  TCP *:9425 (LISTEN)


Install mfschunkserver [other chunkserver configurations are the same]
hostnamectl set-hostname chunkserver01
mkdir -p /application
useradd mfs -M -s /sbin/nologin
systemctl disable iptables.service
cd / home /
wget https://fossies.org/linux/misc/legacy/moosefs-3.0.96-1.tar.gz
tar -zxvf moosefs-3.0.96-1.tar.gz
cd moosefs-3.0.96
./configure --prefix=/application/mfs --with-default-user=mfs --with-default-group=mfs
cd /application/mfs/etc/mfs
cp -a mfsmaster.cfg.sample mfsmaster.cfg
cp -a mfstopology.cfg.sample mfstopology.cfg
cp -a mfsexports.cfg.sample mfsexports.cfg
cd / application / mfs / var / mfs /
cp metadata.mfs.empty metadata.mfs
chown -R mfs:mfs /application/mfs/

mkdir -p /data/mfsdata
chown -R mfs:mfs /data/mfsdata
cd /application/mfs/var/mfs/
cp metadata.mfs.empty metadata.mfs
cd /application/mfs/etc/mfs
cp mfschunkserver.cfg. sample mfschunkserver.cfg
vi mfschunkserver.cfg
MASTER_HOST = 172.16.33.230 //This fills in the ip or hostname of the master management node
MASTER_PORT = 9420

cp mfshdd.cfg.sample mfshdd.cfg
echo "/data/mfsdata 20G" >> mfshdd.cfg

set chunkserver self-start
vi /lib/systemd/system/mfschunkserver.service
[Unit]
Description=mfschunkserver
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/application/mfs/sbin/mfschunkserver start
ExecReload=/application/mfs/sbin/mfschunkserver reload
ExecStop=/application/mfs/sbin/mfschunkserver stop
ExecRestart = / application / mfs / sbin / mfschunkserver restart

[Install]
WantedBy=multi-user.target

systemctl start mfschunkserver.service
systemctl enable mfschunkserver.service
lsof -i :9422
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mfschunks 1239  mfs   11u  IPv4  18765      0t0  TCP *:9422 (LISTEN)


Install metalogger metadata log server operation record
hostnamectl set-hostname metalogger
mkdir -p /application
useradd mfs -M -s /sbin/nologin
systemctl disable iptables.service
cd / home /
wget https://fossies.org/linux/misc/legacy/moosefs-3.0.96-1.tar.gz
tar -zxvf moosefs-3.0.96-1.tar.gz
cd moosefs-3.0.96
./configure --prefix=/application/mfs --with-default-user=mfs --with-default-group=mfs
cd / application / mfs / var / mfs /
cp metadata.mfs.empty metadata.mfs
cd /application/mfs/etc/mfs
cp mfsmetalogger.cfg.sample mfsmetalogger.cfg
chown -R mfs:mfs /application/mfs

vi mfsmetalogger.cfg
META_DOWNLOAD_FREQ = 1              
MASTER_HOST = 172.16.33.230
MASTER_PORT = 9419


Set mfsmetalogger to start
vi /lib/systemd/system/mfsmetalogger.service
[Unit]
Description=mfsmetalogger
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/application/mfs/sbin/mfsmetalogger start
ExecReload=/application/mfs/sbin/mfsmetalogger reload
ExecStop=/application/mfs/sbin/mfsmetalogger stop
ExecRestart=/application/mfs/sbin/mfsmetalogger restart

[Install]
WantedBy=multi-user.target

systemctl start mfsmetalogger.service
systemctl enable mfsmetalogger.service
lsof -i :9419
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mfsmaster 4736  mfs    8u  IPv4  31683      0t0  TCP *:9419 (LISTEN)


Install mfs client client
mkdir -p /data/mfs /data/mfsmeta
yum -y install fuse fuse-devel
hostnamectl set-hostname client-server
mkdir -p /application
useradd mfs -M -s /sbin/nologin
systemctl disable iptables.service
cd / home /
wget https://fossies.org/linux/misc/legacy/moosefs-3.0.96-1.tar.gz
tar -zxvf moosefs-3.0.96-1.tar.gz
cd moosefs-3.0.96
 ./configure --prefix=/application/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount
make && make install
/application/mfs/bin/mfsmount /data/mfs -H mfsmaster
/application/mfs/bin/mfsmount /data/mfsmeta/ -H mfsmaster

View mfscli information
/application/mfs/bin/mfscli -SIN -H mfsmaster

df -h
filesystem capacity used free used % mount point
mfsmaster:9421                     38G  128K   38G    1% /data/mfs




Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326244173&siteId=291194637
Recommended