1. 程式人生 > >gluster使用——9種建立方法

gluster使用——9種建立方法

gluster學習:
gluster把多個brick組成一個volume。根據所要組成的volume的儲存方式不同,可以分為幾種不同的組成方式:

1.Distributed:分散式的,一個檔案隨機儲存在一個的brick上,檔案不能拆分。此時volume的容量是所有brick的和,沒有冗餘盤。預設是分散式的。
建立一個Distributed:
gluster volume create new 192.168.1.152:/mnt/f1/s1 192.168.152:/mnt/f2/a2

2.Replicated:1:1備份式,一個檔案會同時儲存在兩個brick上,一個是儲存一個是備份。所以此時volume得到的容量應該是所有brick容量和的1/2。
#建立一個映象式的volume
gluster volume create new2 replica 2  192.168.1.152:/mnt/f3/s3  192.168.1.152:/mnt/f4/s4 force

3.Striped:
條帶式,把一個檔案按照一定的演算法分開儲存在好幾個brick上。比如:對於一個檔案,奇數行儲存在第一個brick上,偶數行儲存在第二個brick。(僅在高併發環境中訪問非常大的檔案時才使用)
#條帶式建立,失敗。提示:Wrong brick type: 2, use <HOSTNAME>:<export-dir-abs-path>
 gluster volume create stripe 2 transport tcp 192.168.1.152:/mnt/f1/s1 192.168.1.152:/mnt/f2/s2
此處沒有寫名字,需要在create後面加上名字。
 gluster volume create new4 stripe 2 transport tcp 192.168.1.152:/mnt/f1/s1 192.168.1.152:/mnt/f2/s2

4.Distributed Striped:
分佈條帶式,一個檔案先按照分散式的方式(檔案資料沒有被拆散)存放在一個大brick中,在這個大brick中,再用條帶式的方式(檔案資料被分散存放)存放在4個小的brick中。
#新建分佈條帶式
 gluster volume create new stripe 4 192.168.1.130:/mnt/f1/s1 192.168.1.130:/mnt/f2/s2 192.168.1.130:/mnt/f3/s3 192.168.1.130:/mnt/f4/s4 192.168.1.130:/mnt/f5/s5 192.168.1.130:/mnt/f6/s6 192.168.1.130:/mnt/f7/s7 192.168.1.130:/mnt/f8/s8
注意:stripe後面跟的數字是4,一共有8個brick

5.Distributed Replicated:
分散式副本卷,一個檔案先按照分散式(檔案資料沒有被拆散)存放在一個大Brick中,然後又按照映象式(檔案資料沒有被拆散,有一個副本)存放在小的brick中。
 gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4
 注意:replica後面跟的數字是2,一共有4個brick

6.Distributed Striped Replicated:分散式條帶式複製式,先分散式,然後條帶式,再映象式
 gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8
 注意:一共8個brick,stripe後面跟2,表示一個檔案被分散在兩個檔案中儲存。replica後面跟的是2

7.Striped Replicated:條帶式副本式,File檔案被打撒存放在server1和server2中,server3和servere4中的資料是server1和server2資料的一個備份
 gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4
 只需要在建立的時候規定條帶式和映象式的個數就可以了,brick的總量必須是條帶式*映象式的倍數

8.Dispersed:分散式(冗餘式),例如,資料儲存在10個brick中,每個brick有1T,10個brick中有3個是作為冗餘brick,作為資料校驗,不做儲存。此時volume只有7T,volume中允許有3個brick損壞
#分散式需要指定冗餘的數量和分散卷的數量來指定。
冗餘必須大於0,並且brick的總數必須大於2*冗餘,則意味著分散卷必須有三個brick
gluster volume create new disperse 3 redundancy 1 192.168.1.130:/mnt/f1/s1 192.168.1.130:/mnt/f2/s2 192.168.1.130:/mnt/f3/s3 force

gluster volume create dis disperse 9 redundancy 3 192.168.1.132:/mnt/f1/s1 192.168.1.132:/mnt/f2/s2 192.168.1.132:/mnt/f3/s3 192.168.1.133:/mnt/f1/s1 192.168.1.133:/mnt/f2/s2 192.168.1.133:/mnt/f3/s3 192.168.1.134:/mnt/f1/s1 192.168.1.134:/mnt/f2/s2 192.168.1.134:/mnt/f3/s3 force

9.Distributed Dispersed:分散式分散卷,效果等同於分散式複製卷,只不過子卷是使用分散式而不是複製式
gluster volume create disperse <count> [redundancy <count>] [transport tcp | rdma | tcp,rdma]
注意:disperse 後面跟的數值是整個分散的brick數量,包括冗餘在內了。redundancy後面跟的數量是指在disperse給定情況下要設定幾個冗餘盤。server給出的brick數量要是disperse的整數倍
當冗餘盤的數量是Dispersed的1/2時,整個系統就是映象式的了。冗餘盤的數量不能夠大於Dispersed得1/2