紅帽儲存管理2——volume類型與建立

來源:互聯網
上載者:User

標籤:紅帽儲存   red hat storage server 3   rhss3   儲存伺服器   volume管理   volume建立   

紅帽儲存管理2——volume類型與建立


三、volume的管理

    紅帽儲存伺服器管理的對象主要就是volume,volume是brick邏輯上的集合,這種集合的方法也有多種,不同的集合方式代表不同的volume類型,主要有七大類型


1、volume類型


Distributed

    分布式:將檔案平均分配到不同的bricks中(以檔案個數平均分配),如果一個volume只包含1個brick,也叫做distributed volume,所以distributed volume至少要包含1個brick

 650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/BD/wKioL1WFIsPQTERrAAJZbIUVgcI968.jpg" title="1.png" alt="wKioL1WFIsPQTERrAAJZbIUVgcI968.jpg" />


Replicated

    複製式 將檔案以複製的性質儲存在不同的bricks中,由於檔案是以複製的形式存在,那麼relicated volume 至少需要2個brick,如果一個檔案要以複製的形式儲存在2個brick中,叫two-way replicated volume,如果是儲存在3個brick中,叫three-wayreplicated volume,那麼three-way至少要有3個brick

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/C1/wKiom1WFJnPQfzp9AAJWzUldLIc539.jpg" title="2.png" alt="wKiom1WFJnPQfzp9AAJWzUldLIc539.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/C1/wKiom1WFIkewl_AoAAJfh5euGbo459.jpg" style="float:none;" title="3.png" alt="wKiom1WFIkewl_AoAAJfh5euGbo459.jpg" />

 

Striped

    片段式 將檔案分成等長度的片段儲存在不同的bricks中。Stripedvolume要求至少有2個brick,首先將一個檔案按照指定的長度分成若干個檔案片段,然後將這些檔案片段分布的儲存在不同的brick中,見,在brick中,不同片段還是以原檔案的檔案名稱形式存在的,但是只是檔案的一部分,不是全部。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/BD/wKioL1WFJwXjrU49AAJDcIL8Kaw859.jpg" title="4.png" alt="wKioL1WFJwXjrU49AAJDcIL8Kaw859.jpg" />

 

Distributed replicated volume

    將分布式和複製式結合在一起,之前說過,distribute至少需要1個brick,replicated至少需要2個brick,那麼一個distributed replicated volume則至少需要1×2=2個brick,這種也可以這樣叫:distributed×replicated=1×2,那麼上面圖6.2就是一個1×2的distributedreplicated volume,圖6.3就是一個1×3的distributed replicated volume。就是一個2×2的distributedreplicated volume。預存程序:首先在建立2×2的distributed replicated volume的時候就已經將4個brick劃成兩個部分了(distributed=2),然後每一個部分中有兩個brick,這兩個brick是(two-way)複製型的,存放相同的檔案。那麼如果我們有兩個檔案,首先將兩個檔案分布成兩個部分(distributed=2),然後將每一個檔案都複製成兩個檔案(replicated=2),然後分別存入不同的brick中。圖6.5是一個2×3的distributed replicated volume。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/C1/wKiom1WFJWOimIyUAALBuevULQM616.jpg" style="float:none;" title="5.png" alt="wKiom1WFJWOimIyUAALBuevULQM616.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/BD/wKioL1WFJxnAgglSAALO2ZRnLFA460.jpg" style="float:none;" title="6.png" alt="wKioL1WFJxnAgglSAALO2ZRnLFA460.jpg" />


Distributed striped volume

    將分布式和片段式結合在一起,distributed至少需要1個brick,striped至少需要2個brick,1個Distributed striped volume則至少需要1×2=2個brick,圖6.6就是一個1×2的distributed stripedvolume。是一個2×2的distributed striped volume。預存程序:首先在建立2×2的distributed stripedvolume的時候就已經將4個brick劃成兩個部分了(distributed=2),然後每一個部分中有兩個brick,這兩個brick是striped=2片段式儲存型的,假如有兩個檔案要存入這個volume中,首先將這兩個檔案分成兩塊(distributed=2),然後將每一個檔案分成等大小的片段,然後分別存入brick中。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/BD/wKioL1WFJz6QO63SAAKsDM_3ziw933.jpg" title="7.png" alt="wKioL1WFJz6QO63SAAKsDM_3ziw933.jpg" />

 

Striped replicated volume

    將片段式和複製式結合起來,是一個2×2的striped replicated volume,儲存資料時,先將檔案拆成多個片段,將這些片段按照規則分成兩部分(striped=2),然後將這兩部分分別複製(replicated=2)存入不同brick中。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/C1/wKiom1WFJaTBHAUxAAK2xSJ4rOM679.jpg" title="8.png" alt="wKiom1WFJaTBHAUxAAK2xSJ4rOM679.jpg" />

 

Distributed striped replicated volume

    6.8也可以說是1×2×2的distributedstriped replicated volume,資料存放區先分布再片段再複製。就是一個2×2×2的distributed striped replicated volume,它需要2×2×2=8個brick。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/C1/wKiom1WFJcazcUiaAAK2q-MxDgs942.jpg" title="9.png" alt="wKiom1WFJcazcUiaAAK2q-MxDgs942.jpg" />

 

    總結

    其實三種基本類型都是以distributed為基礎的

    distributed模式是分布前不對檔案做任何操作

    replicated模式是將檔案複製成多個檔案再做分布操作

    striped模式是將檔案拆分成多個片段再降片段做分布操作

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/BD/wKioL1WFJ4zATDILAAHWPYdigCs384.jpg" title="10.png" alt="wKioL1WFJ4zATDILAAHWPYdigCs384.jpg" />

 

 

2、Volume建立與管理

    建立volume之前我們要清楚我們要建立的volume類型,此類型需要多少個brick,brick的大小等,我們都要事先規劃好。

 

    建立volume的基本命令(也就是建立distributed型volume)

gluster volume create VOLUME_NAME BRICK_NAME…

    舉例:建立一個含有2個brick的distributedvolume

[[email protected] ~]# gluster volume create new_volume [transporttcp|rdma|tcp,rdma] rhs0:/bricks/brick1/brick/ rhs1:/bricks/brick11/brickvolume create: new_volume: success: please start the volume to accessdata[[email protected] ~]# gluster volume infoVolume Name: new_volumeType: DistributeStatus: CreatedNumber of Bricks: 2Transport-type: tcpBricks:Brick1: rhs0:/bricks/brick1/brick/Brick2: rhs1:/bricks/brick11/brick

 

建立replicated型volume

    基本命令

gluster volume create VOLUME_NAME [transport tcp|rdma|tcp,rdma] replicaCOUNT BRICK_NAME…

    建立一個包含2個brick的two-wayreplicated volume

[[email protected] ~]# gluster volume create rep replica 2 > rhs0:/bricks/brick1/brick/ > rhs1:/bricks/brick11/brickvolume create: rep: success: please start the volume to access data[[email protected] ~]# gluster volume infoVolume Name: repType: ReplicateVolume ID: d7fdb75b-9451-41f7-93f0-48df06b103a7Status: CreatedSnap Volume: noNumber of Bricks: 1 x 2 = 2Transport-type: tcpBricks:Brick1: rhs0:/bricks/brick1/brickBrick2: rhs1:/bricks/brick11/brickOptions Reconfigured:performance.readdir-ahead: onsnap-max-hard-limit: 256snap-max-soft-limit: 90auto-delete: disable

 

建立striped型volume的基本命令

gluster volume create VOLUME_NAME [transport tcp|rdma|tcp,rdma] stripe COUNTBRICK_NAME

    與建立replicated volume相比,只是將replica COUNT 改成了stripe COUNT,其他的不變。

 

那麼我們如果要建立混合型的volume,怎麼配置呢?

    我們已經知道了,volume預設是distributed型的,所以我們只要在replicated或者striped基礎上保證添加所需要的brick數量就可以了,例如我們要建立2×2的distributedreplicated volume我們只要在建立replicated volume命令基礎上添加4個brick就會自動變成distributedreplicated volume,此時即為2×2的distributedreplicated volume,如果我們添加6個brick,就成為3×2的distributedreplicated volume。同理distributed stripedvolume也是一樣的。

舉例:

[[email protected] ~]# gluster volume create rep replica 2 > rhs0:/bricks/brick1/brick/ > rhs1:/bricks/brick11/brick/ > rhs2:/bricks/brick21/brick/ > rhs3:/bricks/brick31/brick/volume create: rep: success: please start the volume to access data[[email protected] ~]# gluster volume infoVolume Name: repType: Distributed-ReplicateVolume ID: d7fdb75b-9451-41f7-93f0-48df06b103a7Status: CreatedSnap Volume: noNumber of Bricks: 2 x 2 = 4Transport-type: tcpBricks:Brick1: rhs0:/bricks/brick1/brickBrick2: rhs1:/bricks/brick11/brickBrick2: rhs2:/bricks/brick21/brickBrick2: rhs3:/bricks/brick31/brickOptions Reconfigured:performance.readdir-ahead: onsnap-max-hard-limit: 256snap-max-soft-limit: 90auto-delete: disable

 

建立striped replicated volume

    基本命令

gluster volume create VOLUME_NAME [transport tcp|rdma|tcp,rdma] stripe COUNTreplica COUNT BRICK_NAME…

    如果是2×2的striped replicatedvolume,那麼COUNT值都為2,BRICK_NAME要有4個brick。在這裡我就不實際操作了。

 

建立distributed stripedreplicated volume

    在striped replicated volume命令基礎上加上足夠數量的brick,就會自動成為distributed stripedreplicated volume,上面我們加4個brick就是2×2的striped replicatedvolume,那麼如果是加上8個brick就會自動成為2×2×2的distributed stripedreplicated volume

 

 

Distributed、replicated、striped三種類型的特點

    Distributed只是根據檔案個數來平均分布檔案,但是如果一個伺服器宕機,資料將丟失

    Replicated將檔案複製之後存於多個伺服器中,可以降低宕機帶來資料丟失的風險

    Striped主要是應用於含有較多大檔案的環境中,可以彌補distributed以檔案個數來分布的缺點

 

建立volume中需要注意的問題

    1、伺服器必須開啟glusterd服務

    2、伺服器必須在可信任儲存池中

    3、Volume中添加的brick是brick掛載點下的一個目錄

    4、同一個brick只能出現在一個volume中

    5、如果建立volume失敗,所添加的brick需要重新卸載,然後重新格式化,格式化的時候要加-f強制格式化,然後重新掛載,然後在掛載點建立子目錄,然後才能重新使用brick。

具體步驟:

[[email protected]~]# umount  /bricks/brick1[[email protected]~]# mkfs.xfs –I size=512 /dev/vg_bricks/brick1 –f[[email protected]~]# mkdir /bricks/brick1 –p[[email protected]~]# mount –a[[email protected]~]# mkdir /bricks/brick1/brick

    另外一種方法是先卸載brick,再移除lv,再使用指令碼建立一個新brick


本文出自 “0基礎學linux” 部落格,請務必保留此出處http://huangmh77.blog.51cto.com/10041435/1663848

紅帽儲存管理2——volume類型與建立

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.