MFS高可用集羣安裝部署[MasterServer+loggers+chunkserver+clients]

[MasterServers]

yum install rpm-build gcc gcc-c++ fuse-devel zlib-devel -y   #安裝依賴包

useradd -s /sbin/nologin mfs                             #創建運行mfs用戶

curl"https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" >/etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS  #配置yum源

curl"http://ppa.moosefs.com/MooseFS-3-el6.repo" >/etc/yum.repos.d/MooseFS.repo

yum  install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli         #安裝master/cgi

#修改配置文件

vim  /etc/mfs/mfsexports.cfg            #(被掛接目錄及權限配置)

#權限說明

# Allow everything but "meta".                                                                                                 

188.188.4.0/24          /   rw,alldirs,admin,maproot=0:0    #標識MFS的根

188.188.6.0/24          /   rw,alldirs,admin,maproot=0:0    #.標識MFSMETA文件系統

# Allow "meta".

188.188.4.0/24          .   rw

188.188.6.0/24          .   rw                                         

 

 

 

權限

說明

ro

只讀模式

rw

讀寫模式

alldirs

許掛載任何指定的子目錄

maproot

映射爲root,還是指定的用戶

password

指定客戶端密碼

vim/etc/mfs/mfsmaster.cfg               #(主配置文件)


# WORKING_ USER = mfs      #運行master server 的用戶

# WORKING_ GROUP = mfs     #運行master server 的組

# SYSLOG_IDENT = mfsmaster #master server 在syslog 中的標識,說明是由master serve 產生的

# LOCK_MEMORY = 0          #是否執行mlockall()以避免mfsmaster 進程溢出(默認爲0)

# NICE_LEVEL = -19         #運行的優先級(如果可以默認是-19; 注意: 進程必須是用root 啓動)

# EXPORTS_FILENAME = /usr/local/mfs/etc/mfsexports.cfg #被掛接目錄及其權限控制文件的存放位置

# DATA_PATH = /usr/local/mfs/var/mfs    #數據存放路徑,此目錄下大致有三類文件,changelog,sessions 和stats;

# BACK_LOGS = 50                        #metadata 的改變log 文件數目(默認是50);

# REPLICATIONS_ DELAY_INIT = 300        #延遲複製的時間(默認是300s);

# REPLICATIONS_ DELAY_DISCONNECT = 3600 #chunkserver 斷開的複製延遲(默認是3600);

# MATOML_LISTEN_HOST = *     #metalogger 監聽的IP 地址(默認是*,代表任何IP);

# MATOML_LISTEN_PORT = 9419 #metalogger 監聽的端口地址(默認是9419);

# MATOCS_LISTEN_ HOST = *   #用於chunkserver 連接的IP 地址(默認是*,代表任何IP);

# MATOCS_LISTEN_PORT = 9420 #用於chunkserver 連接的端口地址(默認是9420);

# MATOCU_LISTEN_HOST = *    #用於客戶端掛接連接的IP 地址(默認是*,代表任何IP);

# MATOCU_LISTEN_PORT = 9421 #用於客戶端掛接連接的端口地址(默認是9421);

# CHUNKS_LOOP_TIME = 300    #chunks 的迴環頻率(默認是:300 秒);# CHUNKS_DEL_LIMIT = 100

# CHUNKS_WRITE_REP_LIMIT = 1 #在一個循環裏複製到一個chunkserver 的最大chunk 數目(默認是1)

# CHUNKS_READ_REP_LIMIT = 5  #在一個循環裏從一個chunkserver 複製的最大chunk 數目(默認是5)

# REJECT_OLD_ CLIENTS = 0    #彈出低於1.6.0 的客戶端掛接(0 或1,默認是0)

 

#注意

1.凡是用#註釋掉的變量均使用其默認值

2.修改DATA_PATH指定的目錄要權限爲mfs,chown -R mfs:mfs /usr/local/mfs/var/mfs

3.mfsexports 訪問控制對於那些老客戶是沒用的

4.注意開通監聽的端口

#重啓服務

mfsmaster   restart

 

[Chunkservers]

yum install rpm-build gcc gcc-c++ fuse-devel  zlib-devel -y  #安裝依賴包

useradd -s /sbin/nologin mfs                             #創建運行mfs用戶

curl"https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" >/etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS  #配置yum源

curl"http://ppa.moosefs.com/MooseFS-3-el6.repo" >/etc/yum.repos.d/MooseFS.repo

yum  install moosefs-chunkserver                              #安裝chunkserver

#修改配置文件

vim   /etc/mfs/mfschunkserver.cfg                               #注意開放監控端口

# WORKING_USER = mfs
# WORKING_GROUP = mfs
# DATA_PATH = /usr/local/mfs/var/mfs
# LOCK_FILE = /var/run/mfs/mfschunkserver.pid
# SYSLOG_IDENT = mfschunkserver
# BACK_LOGS = 50
# MASTER_RECONNECTION_DELAY = 30
MASTER_HOST = 188.188.4.200 #元數據服務器的名稱或地址,可以是主機名,也可以是ip 地址,要使用對外ip
# MASTER_PORT = 9420 #必須爲Matser中 MATOCS_LISTEN_PORT指定的端口
# MASTER_TIMEOUT = 60
# CSSERV_LISTEN_HOST = *
# CSSERV_LISTEN_PORT = 9422 #這個監聽端口用於與其它數據存儲服務器間的連接,通常是數據複製
# CSSERV_TIMEOUT = 60
# CSTOCS_TIMEOUT = 60
# HDD_CONF_FILENAME = /usr/local/mfs/etc/mfshdd.cfg #分配給MFS 使用的磁盤空間配置文件的位置

#重啓服務

mfschunkserver  restart

 

[Metaloggers]

yum install rpm-build gcc gcc-c++ fuse-develzlib-devel -y   #安裝依賴包

useradd -s /sbin/nologin mfs                             #創建運行mfs用戶

curl"https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS  #配置yum源

curl"http://ppa.moosefs.com/MooseFS-3-el6.repo" >/etc/yum.repos.d/MooseFS.repo

yum   install moosefs-metalogger                                   #安裝loggers

#修改配置文件

vim   /etc/mfs/mfsmetalogger.cfg

# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfsmetalogger
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
# DATA_PATH = /usr/local/mfs/var/mfs
# BACK_LOGS = 50
# META_DOWNLOAD_FREQ = 24 #元數據備份文件下載請求頻率。默認爲24小時,即每隔一天從元數據服務器(MASTER)下載一個metadata.mfs.back 文件。當元數據服務器關閉或者出故障時,matedata.mfs.back 文件將消失,那麼要恢復整個mfs,則需從metalogger 服務器取得該文件。請特別注意這個文件,它與日誌文件一起,才能夠恢復整個被損壞的分佈式文件系統。
# MASTER_RECONNECTION_DELAY = 5
MASTER_HOST = 188.188.4.200     #元數據服務器的名稱或地址,可以是主機名,也可以是ip 地址,要使用對外ip

# MASTER_PORT = 9419      #MASTER_PORT必須爲元數據服務器配置中MATOCS_LISTEN_PORT指定的端口,且IP必須被master允許。

# MASTER_TIMEOUT = 60
# deprecated, to be removed in MooseFS 1.7
# LOCK_FILE = /var/run/mfs/mfsmetalogger.lock

#重啓服務

mfsmetalogger   restart

 

[Clients]

yum install rpm-build gcc gcc-c++ fuse-devel  zlib-devel -y  #安裝依賴包

useradd -s /sbin/nologin mfs                             #創建運行mfs用戶

curl"https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" >/etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS  #配置yum源

curl"http://ppa.moosefs.com/MooseFS-3-el6.repo" >/etc/yum.repos.d/MooseFS.repo

yum  install moosefs-client                                   #安裝client

 

#fuse環境變量配置

echo 'exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' >>/etc/profile

source /etc/profile
lsmod |grep fuse                       #檢查fuse是否加載到內核,若沒有,執行下面命令
modprobe fuse&&lsmod |grep fuse        #若將下列mfsmount掛載操作加入開機自啓動,一定將modprobe fuse也加入開機自啓

 

#創建掛載目錄

mkdir  /mnt/mfs /mnt/mfsmeta

#掛載

master-ip=188.188.4.200

mfsmount  /mnt/mfs -H ${master-ip}

mfsmount -m /mnt/mfsmeta -H ${master-ip}

#查看掛載磁盤信息

df  -h

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章