NEIL's_學而時習之x不學無術~私藏IT技術經驗分享部落

關於部落格
NEIL. Cheng....寫作只是為了日後工作之備忘操作參考

本部落格文章撰寫前進邁向第五年(since 2009 ~至今)仍繼續推進分享IT學習!!About Windows/Linux Server,Virtualization


分享網誌: 由於,本人預先完成LAB後,才補上撰寫文章與截圖,若發現文圖對照說明有誤..本人將盡快校正,也請不吝指教! Thanks!

  • 153344

    累積人氣

  • 44

    今日人氣

    0

    訂閱人氣

創建 GlusterFS 分散式儲存服務(DFS)by Neil

 
上述中提到 .201 ~.204 機器皆掛載了 15G硬碟空間在/glusterfs 目錄下

現在開始利用 glusterfs tool 將.201 ~.204 共 4顆15G 硬碟空間 串起來 

[.201]  機器上施作以下指令: 把以下成員加進來. 202 , 203 ,204 


gluster peer probe cent202

gluster peer probe cent203

gluster peer probe cent204

gluster volume create NeilG replica 2 cent201:/glusterfs cent202:/glusterfs cent203:/glusterfs  cent204:/glusterfs 

此類建立方式感覺有點像我們再建LVM(建立VGroup)時感覺(只不過glusterFS可以跨網路串接)

我們建立一個volume 名為NeilG 使用replica 2 (鏡像:2個磁區擔任Mirror備份) 串接的成員有 .201 ~.204

由於是做兩顆Mirror 實際上串連只有30G空間,另外30G 專注Mirror不開放使用

啟動VOLUME NeilG

 gluster volume start NeilG 

 gluster volume  info   #查看volume info

 brick 2 x 2 =4 使用Type Distributed - Replicate



gluster volume status   #可以獲得查看各的成員上線狀態

[轉換到.205 客戶端測試glusterfs成果驗收]

需要安裝套件: glusterfs.fuse glusterfs 

mkdir /glusterfs 

vi /etc/fsatb

cent201:/NeilG          /glusterfs              glusterfs defaults       1 2 #下圖把注解去掉



mount -a 

df -h   查看 成功掛載GlusterFSvolume "NeilG"可使用容量30G 


測試分散式寫入

cd /glusterfs

for i in `seq -w 0 99`; do mkdir -p /glusterfs/NeilTest-$i; done
 

#在.205 /glusterfs 底下建立一百個資料夾 


 切換到.201 ~ 204 glusterfs 成員檢視是否已成功分散式寫入

  抽樣.204 已同步寫入證明分散式寫入式可行的 

  測試服務高可用性HA容錯:摧毀cent202,觀望是否繼續運作

 確定202已下線如下



於.205 /glusterfs 目錄 底下再次測試寫入: 我們把上次建目錄砍掉重建一次

亦是可以達到分散式寫入

[分享: About GlusterFS 其他常用操作指令介紹]

啟用Quota限制: 進而限制目錄使用Limit使用量

啟用Quota Limit 功能:

gluster volume quota NeilG enable   #disable=關閉quota limit 


接下來配置目錄Quota Limit: 限制/GlusterFS 底下/quota-limit 目錄上線為5MB

gluster volume quota NeilG limit-usage /quota-test  5MB

使用

gluster volime quota NeilG list    #可看出quta limit 列表




於.205客戶端 測試塞一個>5MB 檔案 到 /quota-test  目錄底下來觀察

下圖出現警示訊息: Disk quota exceeded  證明Quota Limit 有效



有時候需要看一些關於GlusterFS I/0 數據(包含Read/Write)可以啟用Profile 

gluster volume profile NeilG start

gluster volume profile NeilG info 


 
 當我們需要觀察GlusterFS 各個GlusterFS 底下成員儲存空間使用率檢視detail

 gluster volume status NeilG detail    #下圖我們可檢視cent201 brick 資訊
 

啟用LOG輪替: gluster volume log rotate NeilG



查看一些Client 連進來的訊息: gluster volume status NeilG client 



[分享:卸載GlusterFS volume 處理步驟

(1.) 停用glusterfs volume

     gluster volume stop NeilG

(2.) 刪除 glusterfs volume


     gluster volume delete NeilG

(3.) 移除Cluster 成員

     gluster peer  detach cent201
     ..........


(4.) 若各區舊有的xfs mount(/glusterfs) 目錄欲重新再使用,請到原目錄底下執行

     for i in `attr -lq .`; do setfattr -x trusted.$i .; done


        接者重新Rebuild 新的Volume 即可(未做第4點Rebuild會出現警訊) 

-------

參考資料GlusterFS 官網DOC

    
相簿設定
標籤設定
相簿狀態