MFS分佈式文件系統簡介及其部署

實驗環境:

server1:172.25.16.1 master
server2:172.25.16.2 chunk server
server3:172.25.16.3 chunk server
foundation60:172.25.16.250 client

server1:
1.安裝master和管理的web圖形界面

[root@server1 ~]# yum install moosefs-cli-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgi-3.0.103-1.rhsystemd.x86_64.rpm moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm -y
[root@server1 ~]# cd /etc/mfs/
[root@server1 mfs]# ls
mfsexports.cfg         mfsmaster.cfg         mfstopology.cfg
mfsexports.cfg.sample  mfsmaster.cfg.sample  mfstopology.cfg.sample
[root@server1 mfs]# vim mfsmaster.cfg		##主配置文件

在這裏插入圖片描述
2.主節點寫入解析

[root@server1 mfs]# vim /etc/hosts

在這裏插入圖片描述
3.開啓服務並查看端口

[root@server1 mfs]# systemctl start moosefs-master
[root@server1 mfs]# netstat -antlp

在這裏插入圖片描述

端口介紹:
9419:metalogger監聽的端口地址,和原數據日誌相結合,定期和master端同步數據
9420:用於和chunkserver連接的端口地址,通信節點
9421:用於客戶端對外連接的點口地址

4.打開cgi圖形化管理工具

[root@server1 mfs]# systemctl start moosefs-cgiserv.service
[root@server1 mfs]# netstat -antlp

在這裏插入圖片描述

瀏覽器輸入:
http://172.25.16.1:9425/mfs.cgi
在這裏插入圖片描述

server2部署:
1.安裝chunkserver

[root@server2 ~]# rpm -ivh moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm 

在這裏插入圖片描述

2.添加解析

[root@server2 ~]# vim /etc/hosts

在這裏插入圖片描述
3.給server2添加一塊硬盤
在這裏插入圖片描述

[root@server2 ~]# fdisk -l

在這裏插入圖片描述

4.創建分區並格式化
在這裏插入圖片描述在這裏插入圖片描述
空間全部都給一塊分區

格式化
在這裏插入圖片描述

5.掛載

[root@server2 ~]# mkdir /mnt/chunk1
[root@server2 ~]# mount /dev/vdb1 /mnt/chunk1/
[root@server2 ~]# df

在這裏插入圖片描述
6.編輯chunkserver的相應配置文件添加共享data的掛載路徑

[root@server2 ~]# cd /etc/mfs
[root@server2 mfs]# ls
mfschunkserver.cfg  mfschunkserver.cfg.sample  mfshdd.cfg  mfshdd.cfg.sample
[root@server2 mfs]# vim mfshdd.cfg

在這裏插入圖片描述
7.修改掛載目錄的用戶和所屬組

[root@server2 chunk1]# chown mfs.mfs /mnt/chunk1/

在這裏插入圖片描述
8.查看開啓的端口

[root@server2 chunk1]# systemctl start moosefs-chunkserver
[root@server2 chunk1]# netstat -antlp

在這裏插入圖片描述

刷新瀏覽器:
在這裏插入圖片描述
server3同server2一樣操作

[root@server3 ~]# yum install -y moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm
[root@server3 ~]# vim /etc/hosts
[root@server3 ~]# mkdir /mnt/chunk2
[root@server3 ~]# chown mfs.mfs /mnt/chunk2/
[root@server3 ~]# vim /etc/mfs/mfshdd.cfg
[root@server3 ~]# systemctl start moosefs-chunkserver
[root@server3 ~]# netstat -antlp

在這裏插入圖片描述

刷新瀏覽器:
server3已添加
在這裏插入圖片描述

客戶端的搭建(真機)
1.安裝client服務

[root@foundation60 3.0.103]# rpm -ivh moosefs-client-3.0.103-1.rhsystemd.x86_64.rpm 

在這裏插入圖片描述
2.添加解析

[root@foundation60 3.0.103]# vim /etc/hosts

在這裏插入圖片描述
3.創建真機掛載的數據的目錄並且編輯配置文件添加掛載目錄

[root@foundation60 3.0.103]# mkdir /mnt/mfs
[root@foundation60 3.0.103]# vim /etc/mfs/mfsmount.cfg

在這裏插入圖片描述

4.客戶端掛載

[root@foundation60 mfs]# mfsmount 

在這裏插入圖片描述
5.掛載客戶端下創建目錄並且查看相應信息

[root@foundation60 ~]# mfsmount 
[root@foundation60 ~]# df
[root@foundation60 ~]# cd /mnt/mfs/
[root@foundation60 mfs]# ls
[root@foundation60 mfs]# mkdir dir1
[root@foundation60 mfs]# mkdir dir2
[root@foundation60 mfs]# mfsgetgoal dir1/
dir1/: 2
[root@foundation60 mfs]# mfsgetgoal dir2
dir2/: 2			##默認會分別在倆個chunkserver上備份數據

可能出現的錯誤:

dir1/: realpath error on (/mnt/mfs/dir1): ENOENT (No such file or directory)
在這裏插入圖片描述

返回/目錄從新操作一遍

在這裏插入圖片描述

6.客戶端備份測試:

  • 指定掛載目錄下的dir1的目錄中文件備份爲1

在這裏插入圖片描述

  • dir1和dir2目錄下存儲信息

在這裏插入圖片描述

  • 關閉server2的chunkserver服務

在這裏插入圖片描述

  • dir1目錄下只備份一份在server2上,所以關閉服務會丟失數據

在這裏插入圖片描述

7.客戶端離散數據存儲

開啓server2的chunkserver服務
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

默認chunkserver對數據的備份是按塊來備份的,每一塊備份50M

mosefs-master的服務開啓及關閉:

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