glusterfsのbrickを交換する | no news.

glusterfsのbrickを交換する

RAIDの構築も終わったので、既存のvolume:testのsv04のbrickをRAIDのディレクトリに交換します。

。。。どうやるんだろう。とりあえずman gluster

volume replace-brick ( ) start|pause|abort|status|commit
Replace the specified brick.

これじゃんなんとなく?あ、一応現状はこんな感じです。これのbrick04を交換します。

# gluster volume info test

Volume Name: test
Type: Distributed-Stripe
Status: Started
Number of Bricks: 2 x 3 = 6
Transport-type: tcp
Bricks:
Brick1: sv01:/export/sda1/test
Brick2: sv02:/export/sda1/test
Brick3: sv03:/export/sda1/test
Brick4: sv04:/export/sd
Brick5: sv05:/export/sd
Brick6: sv06:/export/sd
#

いきなりやるのも怖いからね、statusを見てみる

# gluster volume replace-brick test sv04:/export/sd sv04:/export/md0 status
replace-brick status unknown
#

ですよね。startしてみます。

# gluster volume replace-brick test sv04:/export/sd sv04:/export/md0 start
replace-brick started successfully
#

status見てみましょう。てかstatus見るのにこんな長いコマンド打たないといかんのか。

# gluster volume replace-brick test sv04:/export/sd sv04:/export/md0 status
Number of files migrated = 5 Migration complete
#

終わってる?こっからどうするの?たぶんcommitだろう。

# gluster volume replace-brick test sv04:/export/sd sv04:/export/md0 commit
replace-brick commit successful
#

成功したらしい。volumeの情報を見る。

# gluster volume info

Volume Name: test
Type: Distributed-Stripe
Status: Started
Number of Bricks: 2 x 3 = 6
Transport-type: tcp
Bricks:
Brick1: sv01:/export/sda1/test
Brick2: sv02:/export/sda1/test
Brick3: sv03:/export/sda1/test
Brick4: sv04:/export/md0
Brick5: sv05:/export/sd
Brick6: sv06:/export/sd
#

うん、sv04が/dev/md0になっていますね。

# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
rootfs 13G 7.9G 4.4G 65% /
/dev/root 13G 7.9G 4.4G 65% /
devtmpfs 215M 0 215M 0% /dev
tmpfs 44M 236K 44M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 88M 0 88M 0% /run/shm
/dev/mmcblk0p5 60M 9.6M 50M 17% /boot
/dev/sda1 3.6G 9.1M 3.4G 1% /export/sda1
sv01:/test 37G 6.4G 29G 19% /mnt/test
#

そういや元々どうなっていたか見るの忘れてた。同じ手順で元に戻してみる。

# gluster volume replace-brick test sv04:/export/md0 sv04:/export/sd start
replace-brick started successfully
# gluster volume replace-brick test sv04:/export/md0 sv04:/export/sd status
Number of files migrated = 5 Migration complete
# gluster volume replace-brick test sv04:/export/md0 sv04:/export/sd commit
replace-brick commit successful
# gluster volume info

Volume Name: test
Type: Distributed-Stripe
Status: Started
Number of Bricks: 2 x 3 = 6
Transport-type: tcp
Bricks:
Brick1: sv01:/export/sda1/test
Brick2: sv02:/export/sda1/test
Brick3: sv03:/export/sda1/test
Brick4: sv04:/export/sd
Brick5: sv05:/export/sd
Brick6: sv06:/export/sd
# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
rootfs 13G 7.9G 4.4G 65% /
/dev/root 13G 7.9G 4.4G 65% /
devtmpfs 215M 0 215M 0% /dev
tmpfs 44M 236K 44M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 88M 0 88M 0% /run/shm
/dev/mmcblk0p5 60M 9.6M 50M 17% /boot
/dev/sda1 3.6G 9.1M 3.4G 1% /export/sda1
sv01:/test 37G 6.4G 29G 19% /mnt/test
#

SDの容量=RAIDの容量だから変わんないわ!

スポンサーリンク
レクタングル大

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル大