<a href=""></a>GlusterFS是一種Scale-Out存儲解決方案!!
企業面對著各種資料量的暴增,資料儲存已成為一個必須要注重的問題。
運用GlusterFS特點,讓您打造出彈性又靈活的企業級儲存解決方案。
筆者(百原科技)將分享在Ubuntu平台建置GlusterFS叢集儲存及相關的應用。
相關資源請參閱
GLUSTER COMMUNITY
http://www.gluster.org
接續上一篇影音轉檔篇 1筆者新增了n5、n6兩台來做為分散式節點來做多檔轉換的主機。
1.設定六部Ubuntu Server虛擬機網路組態
Gluster叢集儲存時,網路的正確連接很重要,請大家先修改/etc/hosts檔案
相關的ip資訊以及hostname如下:
(1).虛擬機主機名稱:deepin 網路IP位置:192.168.2.61
(2).虛擬機主機名稱:n1 網路IP位置:192.168.2.62
(3).虛擬機主機名稱:n2 網路IP位置:192.168.2.63
(4).虛擬機主機名稱:n3 網路IP位置:192.168.2.64
(5).虛擬機主機名稱:n4 網路IP位置:192.168.2.65
(6).虛擬機主機名稱:n5 網路IP位置:192.168.2.66
(7).虛擬機主機名稱:n6 網路IP位置:192.168.2.67
2.環境確認
請參考影音轉檔篇 1的第2點,在這裡就不再贅述。
3.將n5及n6加入到叢集並掛載到現有的dis-vol卷冊中
STEP.1
檢視一下現有叢集狀態
使用命令:gluster peer status
圖例參考:
STEP.2
將n5及n6加入到叢集中
使用命令:gluster peer probe n5
使用命令:gluster peer probe n6
圖例參考:
STEP.3
再次檢視叢集狀態,確認n5及n6已加入叢集中
使用命令:gluster peer status
圖例參考:
STEP.4
檢視現有卷冊狀態
使用命令:gluster volume info
圖例參考:
STEP.5
檢視現有掛載的磁碟大小
使用命令:df -h
圖例參考:
STEP.6
將n5及n6加入到卷冊中
使用命令:gluster volume add-brick dis-vol n5:/dis-vol n6:/dis-vol
圖例參考:
STEP.7
再次檢視卷冊狀態,確認n5及n6已加入卷冊中
使用命令:gluster volume info
圖例參考:
STEP.8
重新停用dis-vol卷冊,再啟動卷冊
使用命令:gluster volume stop dis-vol
使用命令:gluster volume start dis-vol
圖例參考:
STEP.9
檢視n5、n6加入卷冊後掛載的磁碟大小
使用命令:df -h
圖例參考:
4.影音檔案
筆者在deepin中的"/home/glusterfs/影片/" 以及 "/mnt/mydisvol"各放了4個20110603.rmvb、20110604.rmvb、20110605.rmvb、20110606.rmvb的檔案,檔案大小為417.4MB,作為轉檔的來源。
"/home/glusterfs/影片/"路徑下的檔案列表
"/mnt/mydisvol"路徑下的檔案列表
實際n1中 "/dis-vol/"路徑下的檔案列表
檔案"20110606.rmvb"在n1節點
實際n2中 "/dis-vol/"路徑下的檔案列表
檔案"20110604.rmvb"在n2節點
實際n3中 "/dis-vol/"路徑下的檔案列表
檔案"20110605.rmvb"在n3節點
實際n4中 "/dis-vol/"路徑下的檔案列表
檔案"20110603.rmvb"在n4節點
實際n5中 "/dis-vol/"路徑下的檔案列表
在n5節點沒有檔案存在
實際n6中 "/dis-vol/"路徑下的檔案列表
在n6節點沒有檔案存在
在"/home/glusterfs/影片/"路徑下影音多檔轉換
"工作區1"轉換檔案"20110603.rmvb"
"工作區2"轉換檔案"20110604.rmvb"
"工作區3"轉換檔案"20110605.rmvb"
"工作區4"轉換檔案"20110606.rmvb"
此圖為在"/home/glusterfs/影片/"路徑下轉換過程中的檔案列表
在"/mnt/mydisvol"路徑下影音多檔轉換
"工作區1"轉換檔案"20110603.rmvb"
"工作區2"轉換檔案"20110604.rmvb"
"工作區3"轉換檔案"20110605.rmvb"
"工作區4"轉換檔案"20110606.rmvb"
此圖為在"/mnt/mydisvol"路徑下轉換過程中的檔案列表
轉換過程中實際n1中"/dis-vol/"路徑下的檔案列表
轉換過程中Gluster的機制在n1節點上產生檔案"20110605.avi"及"20110605.avi"兩個檔案。
轉換過程中實際n2中"/dis-vol/"路徑下的檔案列表
轉換過程中Gluster的機制在n2節點上沒有產生任何檔案。
轉換過程中實際n3中"/dis-vol/"路徑下的檔案列表
轉換過程中Gluster的機制在n3節點上產生檔案"20110604.avi"檔案。
轉換過程中實際n4中"/dis-vol/"路徑下的檔案列表
轉換過程中Gluster的機制在n4節點上產生檔案"20110603.avi"檔案。
轉換過程中實際n5中"/dis-vol/"路徑下的檔案列表
轉換過程中Gluster的機制在n2節點上沒有產生任何檔案。
轉換過程中實際n6中"/dis-vol/"路徑下的檔案列表
轉換過程中Gluster的機制在n2節點上沒有產生任何檔案。
以上的轉換過程中,可以很清楚的了解Gluster的分散式架構是真的有在運作的,而這機制中的原則對於使用者來說,並不需要檔案是如何存取運作,使用者只要知道在Gluster的架構下檔案一定會幫您找空間儲存起來的。
對了,忘了交代轉換時間。在"/home/glusterfs/影片/"路徑下及"/dis-vol/"路徑下,一樣在不同的4個工作區,同時轉換4個檔案,在"/dis-vol/"路徑下轉換的時間少了約16及18分鐘。
為什麼會有16及18分鐘呢?因為筆者為了驗證Gluster的機制中是否真的有加快轉換的速度,所以做了2次的測試,測試也證實了Gluster在分散式的架構下確實有加快轉換速度、節省時間。
也許要用STRIPE VOLUME效能差異才比較明顯
http://gluster.org/community/documentation/index.php/Gluster_3.1:_Configuring_Distributed_Striped_Volumes