您好,登錄后才能下訂單哦!
MooseFS是一個(gè)具有容錯(cuò)性的網(wǎng)絡(luò)分布式文件系統(tǒng)。它把數(shù)據(jù)分散存放在多個(gè)物理服務(wù)器上,而呈現(xiàn)給用戶的則是一個(gè)統(tǒng)一的資源。
1、高可靠(數(shù)據(jù)的多個(gè)拷貝被存儲(chǔ)在不同的計(jì)算機(jī)上)
2、通過附加新的計(jì)算機(jī)或者硬盤可以實(shí)現(xiàn)容量的動(dòng)態(tài)擴(kuò)展
3、刪除的文件可以根據(jù)一個(gè)可配置的時(shí)間周期進(jìn)行保留(一個(gè)文件系統(tǒng)級(jí)別的回收站)
4、不受訪問和寫入影響的文件連貫快照
master服務(wù)器不能解決單點(diǎn)故障
在整個(gè)體系中負(fù)責(zé)管理文件系統(tǒng),維護(hù)元數(shù)據(jù),目前不支持高可用。
備份Master服務(wù)器的變化日志文件,當(dāng)master服務(wù)器損壞,可以從日志服務(wù)器中取得文件恢復(fù)。
真正存儲(chǔ)數(shù)據(jù)的服務(wù)器,服務(wù)器越多,容量就越大,可靠性越高,性能越好。
可以像掛載NFS一樣 掛載MFS文件系統(tǒng)
服務(wù)器 | IP地址 |
---|---|
master服務(wù)器 | 192.168.13.128 |
log日志服務(wù)器 | 192.168.13.129 |
chunk1服務(wù)器 | 192.168.13.130 |
chunk2服務(wù)器 | 192.168.13.131 |
client客戶機(jī) | 192.168.13.132 |
[root@master ~]# systemctl stop firewalld.service ##關(guān)閉防火墻
[root@master ~]# setenforce 0
[root@master ~]# yum install gcc gcc-c++ zlib-devel -y ##安裝必要的環(huán)境組件
[root@master ~]# useradd -s /sbin/nologin mfs ##創(chuàng)建mfs系統(tǒng)用戶
[root@master ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/ ##掛載
[root@master ~]# cd /mnt/mfs
[root@master mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/ ##解壓到/opt
[root@master mfs]# cd /opt/
[root@master opt]# cd mfs-1.6.27/
[root@master mfs-1.6.27]# ./configure \ ##配置
> --prefix=/usr/local/mfs \ ##安裝路徑
> --with-default-user=mfs \ ##默認(rèn)用戶和組
> --with-default-group=mfs \
> --disable-mfschunkserver \ ##關(guān)閉兩項(xiàng)功能,chunkserver是chunk服務(wù)器需要的
> --disable-mfsmount
[root@master mfs-1.6.27]# make && make install ##編譯安裝
[root@master mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/ ##切換到mfs配置文件目錄
[root@master mfs]# cp mfsmaster.cfg.dist mfsmaster.cfg ##master服務(wù)器配置文件
[root@master mfs]# cp mfsexports.cfg.dist mfsexports.cfg ##掛載權(quán)限配置文件
[root@master mfs]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg ##日志配置文件
[root@master mfs]# cd /usr/local/mfs/var/mfs/
[root@master mfs]# cp metadata.mfs.empty metadata.mfs ##元數(shù)據(jù)文件
[root@master mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin ##命令便于系統(tǒng)識(shí)別
[root@master mfs]# chown -R mfs.mfs /usr/local/mfs/ ##給mfs目錄屬主屬組權(quán)限
[root@master mfs]# mfsmaster start ##開啟服務(wù)
##關(guān)閉為mfsmaster -s
[root@master mfs]# ps -elf | grep mfs ##查看服務(wù)開啟情況
##默認(rèn)24小時(shí),從master下載metadata.mfs.back,恢復(fù)整個(gè)mfs,需要從日志服務(wù)器取得該文件
[root@log ~]# systemctl stop firewalld.service
[root@log ~]# setenforce 0
[root@log ~]# yum install zlib-devel gcc gcc-c++ -y
[root@log ~]# useradd -s /sbin/nologin mfs
[root@log ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/
Password for root@//192.168.100.3/LNMP-C7:
[root@log ~]# cd /mnt/mfs/
[root@log mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/
[root@log mfs]# cd /opt/
[root@log opt]# cd mfs-1.6.27/
[root@log mfs-1.6.27]# ./configure \ ##配置
> --prefix=/usr/local/mfs \ ##安裝路徑
> --with-default-user=mfs \ ##默認(rèn)用戶和組
> --with-default-group=mfs \
> --disable-mfschunkserver \ ##關(guān)閉兩項(xiàng)功能,此兩項(xiàng)功能是chunk服務(wù)器需要的
> --disable-mfsmount
[root@log mfs-1.6.27]# make && make install ##編譯安裝
[root@log mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/
[root@log mfs]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg ##復(fù)制配置文件模板
[root@log mfs]# vim mfsmetalogger.cfg ##編輯配置文件
MASTER_HOST = 192.168.13.128 ##指定master服務(wù)器地址
[root@log mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin/ ##命令便于系統(tǒng)識(shí)別
[root@log mfs]# mfsmetalogger start ##開啟服務(wù)
[root@chunk01 ~]# systemctl stop firewalld.service
[root@chunk01 ~]# setenforce 0
[root@chunk01 ~]# yum install zlib-devel gcc gcc-c++ -y
[root@chunk01 ~]# useradd -s /sbin/nologin mfs
[root@chunk01 ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/
Password for root@//192.168.100.3/LNMP-C7:
[root@chunk01 ~]# cd /mnt/mfs/
[root@chunk01 mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/
[root@chunk01 mfs]# cd /opt/mfs-1.6.27/
[root@chunk01 mfs-1.6.27]# ./configure \
> --prefix=/usr/local/mfs \
> --with-default-user=mfs \
> --with-default-group=mfs \
> --disable-mfsmaster \ ##關(guān)閉master功能
> --disable-mfsmount
[root@chunk01 mfs-1.6.27]# make && make install
[root@chunk01 mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/
[root@chunk01 mfs]# cp mfschunkserver.cfg.dist mfschunkserver.cfg ##復(fù)制配置文件模板
[root@chunk01 mfs]# cp mfshdd.cfg.dist mfshdd.cfg
[root@chunk01 mfs]# vim mfschunkserver.cfg
MASTER_HOST = 192.168.13.128 ##添加master服務(wù)器的地址
[root@chunk01 mfs]# vim mfshdd.cfg
##末行添加
/data ##存儲(chǔ)空間
[root@chunk01 mfs]# mkdir /data ##創(chuàng)建存儲(chǔ)空間
[root@chunk01 mfs]# chown -R mfs.mfs /data/ ##給mfs屬主屬組權(quán)限
[root@chunk01 mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin/
[root@chunk01 mfs]# mfschunkserver start ##開啟服務(wù)
[root@client ~]# systemctl stop firewalld.service
[root@client ~]# setenforce 0
[root@client ~]# yum install gcc gcc-c++ zlib-devel -y
[root@client ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/
Password for root@//192.168.100.3/LNMP-C7:
[root@client ~]# cd /mnt/mfs/
[root@client mfs]# tar zxvf fuse-2.9.2.tar.gz -C /opt/ ##客戶端跟master掛載模塊
[root@client mfs]# cd /opt/fuse-2.9.2/
[root@client fuse-2.9.2]# ./configure ##配置
[root@client fuse-2.9.2]# make && make install ##編譯安裝
[root@client fuse-2.9.2]# vim /etc/profile ##配置環(huán)境變量
##末行添加
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
[root@client fuse-2.9.2]# source /etc/profile ##刷新配置文件
[root@client fuse-2.9.2]# useradd -s /sbin/nologin mfs
[root@client fuse-2.9.2]# cd /mnt/mfs/
[root@client mfs]# tar zvxf mfs-1.6.27-5.tar.gz -C /opt/
[root@client mfs-1.6.27]# ./configure \
> --prefix=/usr/local/mfs \
> --with-default-user=mfs \
> --with-default-group=mfs \
> --disable-mfsmaster \ ##關(guān)閉master和chunkserver
> --disable-mfschunkserver \
> --enable-mfsmount ##開啟掛載
[root@client mfs-1.6.27]# make && make install
[root@client mfs-1.6.27]# mkdir /opt/mfs ##創(chuàng)建掛載點(diǎn)
[root@client mfs-1.6.27]# modprobe fuse ##加載fuse到內(nèi)核
[root@client mfs-1.6.27]# /usr/local/mfs/bin/mfsmount /opt/mfs -H 192.168.13.128 ##掛載
[root@client mfs-1.6.27]# df -hT ##查看
192.168.13.128:9421 fuse.mfs 32G 0 32G 0% /opt/mfs
[root@client mfs-1.6.27]# vim /etc/profile
##末行添加
export PATH=/usr/local/mfs/bin:$PATH
[root@localhost mfs-1.6.27]# source /etc/profile
[root@localhost mfs-1.6.27]# mfsgetgoal -r /opt/mfs ##復(fù)制一份副本
[root@chunk01 mfs]# cd /data/
[root@chunk01 data]# ls ##已經(jīng)規(guī)劃好分布結(jié)構(gòu)
00 0E 1C 2A 38 46 54 62 70 7E 8C 9A
01 0F 1D 2B 39 47 55 63 71 7F 8D 9B
02 10 1E 2C 3A 48 56 64 72 80 8E 9C
03 11 1F 2D 3B 49 57 65 73 81 8F 9D
[root@master mfs]# mfscgiserv ##開啟監(jiān)控程序
##在瀏覽器上查看服務(wù)器及磁盤
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。