Replacebrickの手順-Brickを別のサーバーへ移動する
Glusterfs
●構成 移動前:SVR01←同期→SVR02 SVR03 移動後:SVR01←同期→SVR03 SVR02 # SVR03にGlusterfsをインストールする。 ●Peerの追加:Replace対象のbrickのあるサーバーにて SVR02 # gluster peer probe SVR03 SVR02 # peer status <— 2台接続されていることを確認。 ●Replaceの実行 SVR02 # volume replace-brick gluster_vol SVR02:/glusterfs/brick00 SVR03:/glusterfs/brick00 start replace-brick started successfully SVR02 # gluster volume info Volume Name: gluster_vol Type: Replicate Volume ID: 720ad6af-8283-4381-8f48-3a01a9163c9b Status: Started Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: SVR01:/glusterfs/brick00 Brick2: SVR02:/glusterfs/brick00 <— 現状ではまだ移行は完了していないが、データは同期されている。 SVR03 # ls /glusterfs/brick00 →自動的にSVR03の「/glusterfs」配下に「brick00」が作成されていてデータがコピーされていることを確認。 →SVR01のデータ領域でファイルを作成して、SVR03に同期されることを確認。 SVR03 # mount -t glusterfs SVR01:gluster_vol /var/www/html SVR03 # cd /var/www/html <— ファイルの作成などして、データが同期されることを確認。 SVR02 # volume replace-brick gluster_vol SVR02:/glusterfs/brick00 SVR03:/glusterfs/brick00 commit replace-brick commit successful →Replaceの実行を確定 SVR02 # volume info Volume Name: gluster_vol Type: Replicate Volume ID: 720ad6af-8283-4381-8f48-3a01a9163c9b Status: Started Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: SVR01:/glusterfs/brick00 Brick2: SVR03:/glusterfs/brick00 <— Brickの移行が完了していることを確認。 SVR02 # ls /glusterfs/brick00 <— データが同期されなくなることを確認。※同期対象ディレクトリ上ではリンクファイル?は作成されるので、一見同期されているように見える。 SVR02 # umount /var/www/html <— 同期されていたディレクトリをアンマウント SVR03 # peer status SVR03 # peer detach SVR02 <— どちらか一方のサーバーで実行することで、2台からpeerが外される。 以上で、移動作業は完了。
2 minutes to read