iT邦幫忙

DAY 18
1

<a href=""></a>GlusterFS是一種Scale-Out存儲解決方案!!
企業面對著各種資料量的暴增,資料儲存已成為一個必須要注重的問題。
運用GlusterFS特點,讓您打造出彈性又靈活的企業級儲存解決方案。
筆者(百原科技)將分享在Ubuntu平台建置GlusterFS叢集儲存及相關的應用。

相關資源請參閱

GLUSTER COMMUNITY
http://www.gluster.org

看前幾篇(Day 8)(Day 9)(Day 10)(網站同步篇 1)(影音轉檔篇 1)(網站同步篇 2)(網站同步篇 3)(網站同步篇 4)(影音轉檔篇 2)(自製Gluster光碟)
今天筆者要介紹Gluster的另外一種卷冊結構-帶狀式卷冊(Striped volume)。
帶狀式卷冊結構與分散式及複製式卷冊結構有什麼不同,又有及其效益,下圖為帶狀式卷冊(Striped volume)的說明圖:

將n1、n2加入叢集並建立n1、n2為主的帶狀式卷冊
STEP.1
檢視一下現有叢集狀態
使用命令:gluster peer status
圖例參考:

STEP.2
將n1及n2加入到叢集中
使用命令:gluster peer probe n1
使用命令:gluster peer probe n2
圖例參考:

STEP.3
再次檢視叢集狀態,確認n1及n2已加入叢集中
使用命令:gluster peer status
圖例參考:

STEP.4
檢視現有卷冊狀態
使用命令:gluster volume info
圖例參考:

STEP.5
以n1、n2兩個節點建立帶狀式卷冊
使用命令:gluster volume create dis-vol stripe 2 transport tcp n1:/dis-vol n2:/dis-vol
圖例參考:

STEP.6
啟動卷冊
使用命令:gluster volume start dis-vol
圖例參考:

STEP.7
再次檢視現有卷冊狀態
使用命令:gluster volume info
說明:"Type: Stripe"卷冊的型態是帶狀式卷冊
圖例參考:

STEP.8
將命名為dis-vol的卷冊由deepin掛載起來。
使用命令:mount.glusterfs deepin:/dis-vol /mnt/mydisvol/
圖例參考:

在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案,並觀察帶狀卷冊結構的儲存方式
STEP.1
在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案。
使用命令:touch files{1..50}.txt
圖例參考:

STEP.2
在deepin主機的"/mnt/mydisvol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

STEP.3
在n1主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

STEP.4
在n2主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

接下來是筆者再將n3及n4加入到叢集及卷冊中的檔案列表狀況
STEP.1
將n3及n4加入到叢集。
使用命令:gluster peer probe n3
使用命令:gluster peer probe n4
圖例參考:

STEP.2
檢視將n3及n4加入到叢集後狀態。
使用命令:gluster peer probe status
圖例參考:

STEP.3
檢視現有卷冊狀態
使用命令:gluster volume info
圖例參考:

STEP.4
以n1、n2、n3、n4四個節點建立帶狀式卷冊
使用命令:
gluster volume create dis-vol stripe 2 transport tcp n1:/dis-vol n2:/dis-vol n3:/dis-vol n4:/dis-vol
圖例參考:

STEP.5
啟動卷冊
使用命令:gluster volume start dis-vol
圖例參考:

STEP.6
再次檢視現有卷冊狀態
使用命令:gluster volume info
說明:"Type: Stripe"卷冊的型態是帶狀式卷冊
說明:"Number of Bricks: 4"儲存區塊數量為4
圖例參考:

STEP.7
將命名為dis-vol的卷冊由deepin掛載起來。
使用命令:mount.glusterfs deepin:/dis-vol /mnt/mydisvol/
圖例參考:

同樣筆者在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案,並觀察帶狀卷冊結構的儲存方式
STEP.1
在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案。
使用命令:touch files{1..50}.doc
圖例參考:

STEP.2
在deepin主機的"/mnt/mydisvol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

STEP.3
在n1主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

STEP.4
在n2主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

STEP.5
在n3主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

STEP.6
在n4主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:

從以上新增檔案的步驟看來,Gluster 的帶狀式卷冊會把一個檔案分成多個區段儲存在不同的節點上,而這種儲存檔案方式的好處是當遇到大檔案的時候,Gluster的帶狀式卷冊會自動的將單一檔案分開儲存,以增加速度。


上一篇
Ubuntu建構GlusterFS叢集儲存(自製Gluster光碟)
下一篇
Ubuntu建構GlusterFS叢集儲存(檔案伺服器實戰篇 1)
系列文
Ubuntu建構GlusterFS叢集儲存48

1 則留言

0
noah
iT邦新手 4 級 ‧ 2012-10-18 22:09:23

請問能夠做到和RAID 5一樣,會存入同位元檢查碼嗎?

我要留言

立即登入留言