您好,登錄后才能下訂單哦!
MFS是一個具有容錯性的網絡分布式文件系統,它把數據分散存放在多個物理服務器上,而呈現給用戶的則是一個統一整合的資源。
MFS是一個具有容錯功能的,高可用,可擴展的海量級分布式文件系統;
MFS把數據分散在多臺服務器上,單用戶看到的只是一個源;
數據訪問不再是一對多的關系,而是多對多,相較NFS性能大幅度提升;
包含了層級結構和文件屬性,可以創建特殊的文件(塊設備,字符設備,管道,套接字),符號鏈接和硬鏈接。
分布式文件系統(distributed file
system)是指文件系統管理的物質存儲資源不一定直接連接在本地節點上,而是通過計算機網絡與節點相連。簡單說就是把一些分布在局域網內各個計算機上的共享文件夾,集合到一個虛擬共享文件夾內,客戶端訪問只需要打開這個虛擬共享文件夾,就可以看到所有鏈接到虛擬共享文件夾內的共享文件,用戶感覺不到這些共享文件是分散于各個計算機上的。
分布式文件系統的優點:集中訪問、簡化操作、數據容災、提高了文件的存儲性能。
MFS文件系統的組成:
元數據服務器(Master):在整個體系中負責管理文件系統,維護元數據。
元數據日志服務器(MetaLogger):備份Master服務器的變化日志文件,文件類型為changelog_ml.*.mfs
當Master服務器數據丟失或者損壞時,可以從日志服務器中取得進行恢復。
數據存儲服務器(Chunk server):真正存儲數據的服務器。將文件分塊保存,并相互進行復制。
客戶端(Client):可以像掛載NFS一樣掛載MFS文件系統,其操作是相同的。
客戶端向元數據服務器發出讀請求;
Chunk server向客戶端發送數據。
客戶端向元數據服務器發送寫入請求。
主機
IP地址
安裝軟件包
操作系統
Master Server
192.168.30.55
mfs-1.6.27-5.tar.gz
CentOS7
MetaLogger Server
192.168.30.10
mfs-1.6.27-5.tar.gz
CentOS7
Chunk Server1
192.168.30.4
mfs-1.6.27-5.tar.gz
CentOS7
Chunk Server2
192.168.30.5
mfs-1.6.27-5.tar.gz
CentOS7
Client
192.168.30.6
mfs-1.6.27-5.tar.gz,fuse-2.9.2.tar.gz
CentOS7
systemctl stop firewalld.service
setenforce 0
yum install -y zlib-devel gcc gcc-c++
useradd mfs -s /sbin/nologin
tar zxvf mfs-1.6.27-5.tar.gz #解壓源碼包
cd mfs-1.6。27/
./configure \
--prefix=/usr/local/mfs \ #指定安裝路徑
--with-default-user=mfs \ #指定運行用戶,組為mfs
--with-default-group=mfs \
--disable-mfschunkserver \ #關閉節點功能
--disable-mfsmount #關閉掛載
make && make install
在Master上需要用到的配置文件有兩個:mfsmaster.cfg(主配置文件)和mfsexports.cfg(被掛載目錄及權限配置文件)
cd /usr/local/mfs/etc/mfs/
cp mfsexports.cfg.dist mfsexports.cfg
cp mfsmaster.cfg.dist mfsmaster.cfg
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
cd /usr/local/mfs/var/mfs/
cp metadata.mfs.empty metadata.mfs
不需要對配置文件做任何修改就可以開始工作
/usr/local/mfs/sbin/mfsmaster start
ps aux | grep mfs
停止Master Server的命令
/usr/local/mfs/sbin/mfsmaster -s
yum install -y zlib-devel gcc gcc-c++
useradd mfs -s /sbin/nologin
tar zxvf mfs-1.6.27-5.tar.gz #解壓源碼包
cd mfs-1.6。27/
./configure \
--prefix=/usr/local/mfs \ #指定安裝路徑
--with-default-user=mfs \ #指定運行用戶,組為mfs
--with-default-group=mfs \
--disable-mfschunkserver \ #關閉節點功能
--disable-mfsmount #關閉掛載
make && make install
cd /usr/local/mfs/etc/mfs/
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
vi mfsmetalogger.cfg
..............
MASTER_HOST = 192.168.30.55
..................
/usr/local/mfs/sbin/mfsmetalogger start
yum install -y zlib-devel gcc gcc-c++
useradd mfs -s /sbin/nologin
tar zxvf mfs-1.6.27-5.tar.gz #解壓源碼包
cd mfs-1.6。27/
./configure \
--prefix=/usr/local/mfs \ #指定安裝路徑
--with-default-user=mfs \ #指定運行用戶,組為mfs
--with-default-group=mfs \
--disable-mfsmaster \ #關閉master功能
--disable-mfsmount #關閉掛載
make && make install
cd /usr/local/mfs/etc/mfs/
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dist mfshdd.cfg
vi mfschunkserver.cfg
MASTER_HOST = 192.168.30.55
實際生產環境需要單獨提供磁盤陣列作為專門的MFS存儲目錄,這里只是進行實驗,所以使用一個單獨的目錄代替
vi mfshdd.cfg
/data
mkdir / data
chown -R mfs:mfs /data
/usr/local/mfs/sbin/mfschunkserver start
ps aux | grep mfs
yum install -y zlib-devel gcc gcc-c++
useradd mfs -s /sbin/nologin
tar xzvf fuse-2.9.2.tar.gz
cd fuse-2.9.2
./configure
make && make install
echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH" >>/etc/profile
source /etc/profile
tar zxvf mfs-1.6.27-5.tar.gz #解壓源碼包
cd mfs-1.6。27/
./configure \
--prefix=/usr/local/mfs \ #指定安裝路徑
--with-default-user=mfs \ #指定運行用戶,組為mfs
--with-default-group=mfs \
--disable-mfsmaster \ #關閉master功能
--disable-mfschunkserver \ #關閉節點功能
--enable-mfsmount #關閉掛載
make && make install
mkdir /opt/mfs //創建掛載點
modprobe fuse //加載fuse模塊到內核//
/usr/local/mfs/bin/mfsmount /opt/mfs -H 192.168.30.55 掛載MFS
df -hT 查看掛載情況
如果要卸載,使用umount /opt/mfs即可。
echo "export PATH=/usr/local/mfs/bin:$PATH" >>/etc/profile
source /etc/profile
MFS在客戶端安裝完畢后,會生成/usr/local/mfs/bin目錄,在這個目錄下有很多命令,
mfsgetgoal -r /opt/mfs
mfssetgoal -r 2 /opt/mfs/
echo abc123 >/opt/mfs/test1
/usr/local/mfs/sbin/mfscgiserv
通過瀏覽器訪問http://192.168.30.55:9425
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。