Moosefs-Chunkserver安装配置

一、安装

1.centos环境配置

yum update -y
yum install -y epel-release
yum install -y vim net-tools nmon clamav htop rsync iptraf-ng tree lrzsz cmake make gcc gcc-c++ ntp iftop telnet tcpdump traceroute

2.设置时间同步

echo "0 8 * * * root ntpdate ntp.southbaytech.co" >> /etc/crontab

3.关闭selinux和开启防火墙端口

sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config
firewall-cmd --add-port=9422/tcp
firewall-cmd --add-port=9422/tcp --permanent

4.禁用DNS反向解析

sed -i 's@GSSAPIAuthentication yes@GSSAPIAuthentication no@' /etc/ssh/sshd_config
sed -i 's@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config

5.安装moosefs软件

curl "http://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
yum install moosefs-chunkserver  moosefs-client -y

二、配置硬盘挂载(以sdb为例)

1.查看服务器硬盘信息

fdisk -l

2.硬盘sdb分区格式化并挂载

parted /dev/sdb
mklabel gpt
mkpart primary 0% 100%
q
mkfs.xfs -f /dev/sdb1

3.设置开机自动挂载

mkdir /mnt/moosefs_0
mount /dev/sdb1 /mnt/moosefs_0
vim /etc/fstab
/dev/sdb1 /mnt/moosefs_0       xfs     defaults        0 0

三、配置moosefs

1.配置chunkserver中的mfshdd

vim /etc/mfs/mfshdd.cfg
/mnt/moosefs_0 -10GiB

2.配置chunkserver中的mfschunkserver

sed -i 's\# MASTER_HOST = mfsmaster\MASTER_HOST = mfsmaster20.southbaytech.co\' /etc/mfs/mfschunkserver.cfg

3.设置开机启动

# Master
systemctl enable moosefs-master
systemctl enable moosefs-cgiserv
# Chunkserver
systemctl enable moosefs-chunkserver
# Metalogger
systemctl enable moosefs-metalogger

4.启动chunkserver服务

mfschunkserver start
# 出现无法创建lock,继续执行
chown -R mfs:mfs /mnt/*
mfschunkserver start

5.设置系统读写性能

sed -i '$a\vm.dirty_background_ratio = 5' /etc/sysctl.conf
sed -i '$a\vm.dirty_ratio = 20' /etc/sysctl.conf

moosefs-storage-class标签和分类

1.设置chunserver标签

/etc/mfs/mfschunkserver.cfg
LABELS = A or LABELS = B
# 其它举例
A,B : A B中各有1份数据
A,* : A 中1份,其它1份

2.创建class分类

# 创建2个副本的分类应用于A标签
mfsscadmin create 2A sclass1

3.client创建目录并应用到分类

# 创建一个目录dataX分配到sclass1分类中
mfssetsclass sclass1 dataX
  • 以后dataX中的文件将会保存2分到A标签的chunkserver中

4.目录更改分类

dataX文件夹从sclass1 更改为sclass2
mfsxchgsclass -r sclass1 sclass2 dataX