一 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 初始化叢集,隻需在一個節點上操作即可
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預設讀取的是此處的檔案
5 複制密鑰到服務端
6 服務端配置并啟用fence
7 服務端配置fence
8 啟動服務,并設定為開機自啟動
9 測試: