實驗環境:
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的服務開啓及關閉: