Hitachi

インメモリデータグリッド Hitachi Elastic Application Data Store ユーザーズガイド


14.3.24 rebalance(レンジに格納できるkeyの数の均等化)

〈この項の構成〉

(1) 機能

クラスタ内の各EADSサーバのレンジに格納できるkeyの数が均等になるように,各EADSサーバの位置を変更して,レンジを分割および結合します(リバランス処理)。リバランス処理では,EADSサーバの位置を変更するので,データの格納先のEADSサーバが変わります。そのため,EADSサーバ間でデータの転送処理を行います。

EADSサーバを変更する位置や,変更する順序は,EADSが決定します。

EADSサーバの位置の変更が大きい場合(転送が必要なデータの量が多い場合)には,位置の変更処理を複数回に分けて,目標の位置に到達するまで変更処理を繰り返します。

(2) 規則

(3) 形式

eztool rebalance [--datasize <送信データサイズ>][-i <送信間隔>]
eztool rebalance [--break]

(4) オプションおよび引数

(a) --datasize <送信データサイズ>

データ転送で送信するデータサイズ(単位:バイト)を設定したい場合に,このオプションを指定します。

送信データサイズには,10240〜2147483647の整数が指定できます。

このオプションを指定しない場合,サーバ定義のeads.rebalance.transfer.datasizeパラメタに指定したデータサイズで,データを転送します。

(b) -iまたは--interval <送信間隔>

データを転送する間隔(単位:ミリ秒)を設定したい場合に,このオプションを指定します。

送信間隔には,1〜60000の整数が指定できます。

このオプションを指定しない場合,サーバ定義のeads.rebalance.transfer.intervalパラメタに指定した間隔で,データが転送されます。

(c) --break

リバランス処理を中断したい場合に,このオプションを指定します。

リバランス処理の中断は,EADSサーバの位置の変更処理が完了するタイミングで行います。EADSサーバの位置を変更する際に,複数回,位置の変更処理をする場合,その1回の変更処理の完了時が中断の区切りとなります。EADSサーバの位置の変更処理の途中では中断できません。

(5) リターンコード

次の表に示すリターンコードが返却されます。

表14‒48 eztool rebalanceコマンドのリターンコード

項番

リターンコード

リターンコードの説明

コマンド定義のeads.command.compatパラメタを指定していない場合

コマンド定義のeads.command.compatパラメタに0300を指定した場合

1

0

0

コマンドの実行に成功しました。

2

1

1

すでに格納できるkeyの数が均等になっているため,リバランス処理を実行しませんでした。

3

10

10

--breakオプションが指定されましたが,リバランス処理は実行されていません。

4

11

11

--breakオプションが指定されましたが,すでにリバランス処理の中断が予約されています。

5

101

101

コマンドの初期化に失敗しました。

6

110

接続に失敗しました。

7

111

通信タイムアウトのため失敗しました。

8

120

構文不正のため失敗しました。

9

130

コマンドを実行できない状態のため失敗しました。

10

131

ほかのコマンドが実行中のため失敗しました。

11

150

コマンド実行中に失敗しました。

12

200

コマンドタイムアウトのため失敗しました。

(6) 注意事項