Lindorm のグループ化機能は、RegionServer を異なるグループに割り当て、各グループ内に特定のテーブルを格納することで、ワークロード間のリソース分離を実現し、マルチテナント分離を達成します。
背景情報
複数のユーザーまたはサービスが単一の Lindorm クラスターを共有する場合、オフラインのバッチ処理タスクによって、重要なオンライン読み取り・書き込み操作が影響を受ける可能性があります。グループ機能はリソースを分離することでこの問題に対応します。たとえば、RegionServer1 と RegionServer2 を含む Group1 および RegionServer3 と RegionServer4 を含む Group2 を作成できます。Table1 と Table2 を Group1 に移動すると、これらのテーブルのすべてのリージョンは RegionServer1 および RegionServer2 上でのみスケジュールされます。同様に、Table3 および Table4 のリージョンは RegionServer3 および RegionServer4 上でのみ実行されます。これにより、異なるグループ内のワークロードが同一サーバーリソースを競合することを防ぎます。
前提条件
ターゲットインスタンスのクラスター管理システムにログイン済みである必要があります。詳細については、「クラスター管理システムへのログイン」をご参照ください。
グループの確認
-
クラスター管理システムの左側ナビゲーションウィンドウで、 を選択します。
-
ページ下部で、クラスター内のすべてのグループ情報を確認できます。
説明グループをまだ作成していない場合、システムにより default という名前のデフォルトグループが自動的に作成されます。すべての RegionServer およびテーブルはこのグループに属します。
「グループとノード概要」ページでは、フィルターバーから IDC、グループ、または ノード で結果を絞り込み、[クエリ] をクリックします。表示されるテーブルには、読み取りリクエスト/秒、書き込みリクエスト/秒、レプリケートされた書き込みトラフィック/秒、総シャード数、読み取りデータ (KB/秒)、平均読み取り RT (ms)、書き込みデータ (KB/秒)、平均書き込み RT などのノードメトリックおよび各ノードが属する グループ が表示されます。[操作] 列で [その他] をクリックすると、追加の詳細情報を確認できます。
グループの作成
-
クラスター管理システムの左側ナビゲーションウィンドウで、 を選択します。
-
ページ右上隅で、[+追加] をクリックします。
-
[グループ作成] ダイアログボックスで、グループ名 を入力します。
-
Determine をクリックします。
説明新しく作成されたグループは空です。必要なサーバーおよびテーブルを後からこのグループに移動する必要があります。
グループの削除
グループを削除するには、事前にそのグループ内のすべてのサーバーおよびテーブルを移動しておく必要があります。
-
クラスター管理システムの左側ナビゲーションウィンドウで、 を選択します。
-
対象グループの 操作 列で、 を選択します。
-
ダイアログボックスで、Determine をクリックします。
基本インスタンス/クラスター情報の確認
-
クラスター管理システムの左側ナビゲーションウィンドウで、 を選択します。
-
基本インスタンス/クラスター情報 セクションで、データベースタイプやデータベースがデプロイされている IDC などの情報を確認できます。
-
右側で、 をクリックして、現在のインスタンスまたはクラスターの読み取り/書き込み権限を調整します。
RegionServer の移動
-
デフォルトでは、すべての RegionServer は default グループに属します。グループ機能を使用するには、RegionServer を目的のグループに移動する必要があります。
-
サーバーが存在しないグループにテーブルを移動した場合、利用可能なサーバーがないため、そのテーブルのリージョンがオンラインにならず、テーブルにアクセスできなくなります。
-
各グループには少なくとも 2 台の RegionServer を割り当てることを推奨します。1 台の RegionServer が使用不能になった場合でも、同じグループ内の別の RegionServer にテーブルのリージョンを再割り当てできます。グループ内に RegionServer が 1 台しかなく、それが使用不能になると、そのグループ内のすべてのテーブルにアクセスできなくなります。
-
RegionServer を別のグループに移動すると、そのサーバーが提供していたリージョンは直ちに元のグループ内の他の RegionServer に再割り当てされます。
-
クラスター管理システムの左側ナビゲーションウィンドウで、 を選択します。
-
対象ノードを見つけ、その [操作] 列で、 を選択します。
-
[グループ移動] ダイアログボックスで、[移動先グループ] を選択します。
-
Determine をクリックします。
テーブルの移動
サーバーが存在しないグループにテーブルを移動しないでください。そうしないと、テーブルにアクセスできなくなります。
-
「Overview」ページで、「操作」列の「[グループの移動]」をクリックします。HBase テーブル管理リストで対象のテーブル(例: test1)を見つけ、その操作列で「[グループの移動]」をクリックします。
-
[グループ移動] ダイアログボックスで、[移動先グループ] を選択します。
-
Determine をクリックします。