一 mfs 簡介
MFS 開源存儲系統,是由波蘭人發明的,MFS文件系統能夠實現RAID的功能,不但能夠更節約成本,而且不遜色於專業的存儲系統,更重要的是他能夠實現在線擴展。MFS是一種半分佈式文件系統。
MFS 網絡組成由三部分
master server
chunk server
client
其中master server 只有一個,chunk server和client可以有多個,master server負責存儲元數據,及相當於數據的索引,因此無論是讀還是寫都需要經過masterserver分配相應的地址空間和相應的存儲列表,以供client端讀和寫。
mfs 文件系統結構:整個文件系統包含4中角色,分別是:
1 管理服務器 master server
負責管理各個數據存儲服務器,調度文件讀寫,回收文件空間以及恢復多點拷貝
2 元數據日誌服務器 metalogger
負責備份管理服務器的日誌文件,文件類型爲changelog_ms.*.mfs ,以便於在管理服務器出問題時接替其進行工作,元數據日誌服務器是mfs1.6以後的新增服務,可以把元數據日誌保存在管理服務器中,也可以單獨存儲在一臺服務器中,爲保證數據的安全性和可靠性,建議單獨用來存放數據日誌
3 數據存儲服務器 chunk server
真正存儲用戶數據的服務器,在存儲文件時,首先把文件分成塊,然後將這些塊在數據存儲服務器之間互相複製,同時,數據存儲服務器還負責鏈接管理服務器,聽從管理服務器的調度,併爲客戶端服務器提供數據傳輸,存儲服務器可以有多個,並且數量越多,可靠性越大,存儲空間也就越高
4 客戶端 client
通過fuse內核接口掛載遠程管理服務器上所管理的數據存儲服務器,使共享的文件系統和使用本地Linux文件系統的效果看起來一樣
二 服務安裝
軟件下載:
鏈接:https://pan.baidu.com/s/1MK-gHrsV_mlhU6D15XmRkw
密碼:xnhd
1 master server 安裝
1 安裝服務和用於圖形化界面的數據包
2 配置mfsmaster 的域名解析,若無此配置,則圖形化界面不能出現
3 服務端啓動服務和圖形化界面
4 查看圖形化是否正常出現
2 chunkserver配置
1 複製chunk server數據包到server6 和server7
2 chunkserver端安裝服務,以及配置掛載點並授予相應的權限
3 啓動chunkserver1 server6的服務
4 配置chunkserver 2 server7 的服務
5 啓動chunkserver2 及server7 的服務
6 通過圖形化界面進行查看其配置
3 客戶端安裝配置
1將數據包發送至客戶端,並安裝配置客戶端
2 客戶端安裝
3 客戶端掛載
三 基本實驗:
1 掛載及查看其相關數據存儲情況
1 通過mfssetgloba -r n 改變其備份的數量並通過相應的查詢語法進行查看
2 數據恢複相關
1 查看其數據刪除保存時間
其默認保存時間爲86400s
2 數據默認數據塊大小文64M
3 數據的刪除與恢復
四 mfs+pacemaker
一 創建yum源和搭建集羣
1 和外網必須互通
2 配置yum源
2 安裝集羣軟件
3 配置認證
兩邊必須都有認證,並且能夠正常通訊
查看認證結果
4 啓動集羣
1 啓動集羣服務
2 配置集羣密碼,用戶名爲hacluster 不能變,並進行節點間的認證
3 初始化集羣,只需在一個節點上操作即可
4 啓動集羣
5 查看集羣狀態
5 基本配置
1 配置先關閉fence:
2 配置VIP
3 查看配置結果
4 配置mfs服務啓動腳本
5 測試
6 傳輸到另一個節點server8 上
6 配置共享存儲iscsi
1 添加磁盤並查看
2 安裝iscsi服務端
3 啓動服務並設置開機自啓動
4 創建iscsi磁盤
5 客戶端安裝服務(高可用master 節點上)
6 啓動並設置爲開機自啓動
7 配置密鑰
8 進行發現
9 重啓服務,加載key
10 查看是否掛載成功
11 另一個客戶端安裝
12 配置配置文件
13 啓動服務並設置開機自啓動並發現掛載磁盤
14 查看是否掛載成功
15 分區並格式化磁盤
16 查看
17 測試掛載
18 卸載
19 另一個服務端發現並查看
20 掛載配置
7 slat-master 遷移到共享存儲中
1 server8安裝服務
2 進行數據遷移
3 掛載查看
4 授權
5 卸載
6 另一節點掛載並測試
7 關閉服務並卸載程序,將此步驟交由集羣管理
8 集羣添加文件系統及啓動腳本
1 添加
2 查看
3 添加啓動腳本
4 查看
5 將vip 文件系統和啓動腳本加入同一個組中,以便共同切換
6 查看是否添加成功
7 配置相關地址解析,將vip與mfsmaster 進行綁定
8 重啓服務並重新掛載
9 進行測試查看
10 關閉之前啓動的服務並查看其變化,是否切換到另一個節點且數據無丟失
11 在數據寫入過程中關閉服務並查看數據是否丟失
9 fence配置:
1 客戶端fence配置:
2 其端口是可以與後面服務通信的端口
3 啓動服務
4 服務端安裝fence
原因: 因爲fence默認讀取的是此處的文件