[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 #(被掛接目錄及權限配置)
#權限說明
|
權限 |
說明 |
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 #注意開放監控端口
|
#重啓服務
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
# MASTER_PORT = 9419 #MASTER_PORT必須爲元數據服務器配置中MATOCS_LISTEN_PORT指定的端口,且IP必須被master允許。
|
#重啓服務
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