***stripe[分割] [#w5dec792]
複数のノードにファイルを分割して配置するボリュームを作る
こちらも&color(blue){''replica''}; 同様とに参加させる&color(green){''Brick''};の数は、指定したは&color(red){''stripe''};の整数倍となる。
もし間違った&color(green){''Brick''};数を指定すると
#code(nonumber){{
[root@n1 ~]# gluster volume create gv0 stripe 2 n1:/brick/gv0 n2:/brick/gv0 n3:/brick/gv0
number of bricks is not a multiple of stripe count

[root@n1 ~]#
}}
と注意される。
&color(red){''stripe''};の数を2、&color(green){''Brick''};の数を2とした場合は下記になる。
#code(nonumber){{
[root@n1 ~]# gluster volume create gv0 stripe 2 n1:/brick/gv0 n2:/brick/gv0 force
volume create: gv0: success: please start the volume to access data
[root@n1 ~]# gluster volume start gv0
volume start: gv0: success
[root@n1 ~]#
}}
この時のボリューム情報は下記になる
#code(nonumber){{
[root@n1 ~]# gluster volume info gv0

Volume Name: gv0
Type: Stripe
Volume ID: d156a173-52bc-4bc5-8a26-181a7c9e8152
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: n1:/brick/gv0
Brick2: n2:/brick/gv0
[root@n1 ~]#
}}
単純な&color(white,blue){ Stripe }; として定義されている
次に、一端構築したボリューム(&color(deeppink){''gv0''};)を削除して、&color(red){''stripe''};の数を2として4つの&color(green){''Brick''};でボリューム(&color(deeppink){''gv0''};)を作ってみる。
まずは既存のgv0を削除します。
#code(nonumber){{
[root@n1 ~]# gluster volume stop gv0
[root@n1 ~]# gluster volume delete gv0

[root@n1 ~]# rm -rf /brick/gv0
[root@n2 ~]# rm -rf /brick/gv0

[root@n1 ~]# gluster volume create gv0 stripe 2 n1:/brick/gv0 n2:/brick/gv0 n3:/brick/gv0 n4:/brick/gv0
[root@n1 ~]# gluster volume start gv0
}}
この時のボリューム情報は下記になる
#code(nonumber){{
[root@n1 ~]# gluster volume info gv0

Volume Name: gv0
Type: Distributed-Stripe
Volume ID: bc5a1a41-9ab9-4a2f-b5ca-75fee2f9ef11
Status: Started
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: n1:/brick/gv0
Brick2: n2:/brick/gv0
Brick3: n3:/brick/gv0
Brick4: n4:/brick/gv0
[root@n1 ~]#
}}
ボリュームタイプが &color(white,blue){Distributed-Stripe}; と表記されることに注目

***動作試験 [#b09a5fdc]
NFSマウントして容量をチェックしてみると、
#code(nonumber){{
[root@client ~]# mount -t glusterfs n1:gv0 /home
[root@client ~]# df -Th
Filesystem     Type            Size  Used Avail Use% Mounted on
/dev/sda3      ext4             15G  3.0G   11G  23% /
tmpfs          tmpfs           3.9G   72K  3.9G   1% /dev/shm
/dev/sda1      ext4            477M   47M  405M  11% /boot
n1:gv0         fuse.glusterfs   64G  130M   64G   1% /home
[root@client ~]#
}}
&color(blue){''replica''};のような複製ではなく、ファイルをノード間に分割した&color(red){''stripe''};なので各&color(green){''Brick''};の総和がNFS容量となる。
そして、実際にファイルを配置してみる。[[GlusterFS/動作テスト]]参照
っが、[[http://www.gluster.org/community/documentation/index.php/Gluster_3.2:_Setting_Volume_Options>+http://www.gluster.org/community/documentation/index.php/Gluster_3.2:_Setting_Volume_Options]]によると&color(red){''stripe''};するにも条件が付けられそう。
既定値は128kBで、上記の[[GlusterFS/動作テスト]]では1ファイルが1kBほどしかないので、分割されない....
っが、[[http://www.gluster.org/community/documentation/index.php/Gluster_3.2:_Setting_Volume_Options>+http://www.gluster.org/community/documentation/index.php/Gluster_3.2:_Setting_Volume_Options]]によると&color(red){''stripe''};するにも、
''cluster.stripe-block-size''の既定値は128kBなので上記の[[GlusterFS/動作テスト]]では1ファイルが1kBほどしかないから分割されないみたい。
なので1.3GBほどのテキストファイルをコピーしてみた。
#code(nonumber){{
[root@client ~]# ls -lh /home/chembl_01.sdf
-rw-r--r-- 1 root root 1.3G  2月  4 01:01 2015 /home/chembl_01.sdf
[root@client ~]# df -Th
Filesystem     Type            Size  Used Avail Use% Mounted on
(略)
n1:gv0         fuse.glusterfs   64G  1.4G   63G   3% /home
[root@client ~]#
}}
各&color(green){''Brick''};では
#code(nonumber){{
[root@n1 ~]# df -Th
Filesystem     Type   Size  Used Avail Use% Mounted on
(略)
/dev/sdb       xfs     16G   33M   16G   1% /brick

[root@n1 ~]# ls -lh /brick/gv0
合計 0
[root@n1 ~]#

[root@n2 ~]# df -Th
Filesystem     Type   Size  Used Avail Use% Mounted on
(略)
/dev/sdb       xfs     16G   33M   16G   1% /brick

[root@n2 ~]# ls -lh /brick/gv0
合計 0
[root@n2 ~]#
}}
とn1、n2には分割配布されていない。
#code(nonumber){{
[root@n3 ~]# df -Th
Filesystem     Type   Size  Used Avail Use% Mounted on
(略)
/dev/sdb       xfs     16G  681M   16G   5% /brick

[root@n3 ~]# ls -lh /brick/gv0
合計 649M
-rw-r--r-- 2 root root 649M  2月  4 01:01 2015 chembl_01.sdf
[root@n3 ~]#

[root@n4 ~]# df -Th
Filesystem     Type   Size  Used Avail Use% Mounted on
(略)
/dev/sdb       xfs     16G  681M   16G   5% /brick

[root@n4 ~]# ls -lh /brick/gv0
合計 649M
-rw-r--r-- 2 root root 649M  2月  4 01:03 2015 chembl_01.sdf
[root@n4 ~]#
}}
とn3、n4に分割されて配置されていた。
1

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS