JindoFS の Namespace Service は、さまざまなメタデータストレージ方法をサポートしています。このトピックでは、Tablestoreインスタンスをメタデータストレージバックエンドとして構成する方法について説明します。
前提条件
背景情報
SmartData 2.6.X 以降では、Namespace Service で Tablestore インスタンスを使用してメタデータを保存できます。各 EMR JindoFS クラスタに Tablestore インスタンスをバインドできます。Namespace Service は、メタデータを管理および保存するために、名前空間ごとに Tablestore テーブルを作成します。
次の図は、Tablestore インスタンスをメタデータストレージバックエンドとして使用した、高可用性(HA)モードでの Namespace Service の構造を示しています。

Tablestore インスタンスの構成
Tablestore インスタンスをメタデータストレージバックエンドとして使用するには、まず Tablestore インスタンスを Namespace Service にバインドする必要があります。次の手順を実行します。
- SmartData サービスに移動します。
- Alibaba Cloud EMRコンソールにログインします。
- 上部のナビゲーションバーで、クラスタが存在するリージョンを選択します。必要に応じてリソースグループを選択します。デフォルトでは、アカウントのすべてのリソースが表示されます。
- [クラスタ管理] タブをクリックします。
- 表示される [クラスタ管理] ページで、ターゲットクラスタを見つけ、[アクション] 列の [詳細] をクリックします。
- 左側のナビゲーションペインで、[クラスタサービス] をクリックし、次に [smartdata] をクリックします。
- Alibaba Cloud EMRコンソールにログインします。
- SmartData サービスの [名前空間] タブに移動します。
- [構成] タブをクリックします。
- [サービス構成] セクションの [名前空間] タブをクリックします。
- 次の表に示すパラメータを構成します。たとえば、中国 (杭州) リージョンに emr-jfs という名前の Tablestore インスタンスを作成したとします。EMR クラスタは VPC ネットワークにデプロイされています。Tablestore インスタンスにアクセスするために使用する AccessKey ID と AccessKey シークレットを取得しています。
パラメータ 説明 必須 例 namespace.backend.type Namespace Service のバックエンドストレージタイプ。 - rocksdb
- ots
- raft
デフォルト値: rocksdb。このパラメータを ots に設定します。
はい ots namespace.ots.instance Tablestore インスタンスの名前。 はい emr-jfs namespace.ots.accessKey Tablestore インスタンスにアクセスするために使用される AccessKey ID。 いいえ kkkkkk namespace.ots.accessSecret Tablestore インスタンスにアクセスするために使用される AccessKey シークレット。 いいえ XXXXXX namespace.ots.endpoint Tablestore インスタンスのエンドポイント。VPC エンドポイントを使用することをお勧めします。 はい http://emr-jfs.cn-hangzhou.vpc.tablestore.aliyuncs.com - 構成を保存します。
- [サービス構成] セクションの右上隅にある [保存] をクリックします。
- [変更の確認] ダイアログボックスで、[説明] を指定し、[構成の自動更新] をオンにします。
- [OK] をクリックします。
- 右上隅にある Jindo Namespace Serviceの再起動 ドロップダウンリストから を選択します。
Tablestore インスタンスの構成 (HA モード)
EMR クラスタが HA モードでデプロイされている場合は、Namespace Service を HA モードでデプロイすることをお勧めします。

HA モードでは、Namespace Service は自動フェイルオーバーをサポートしています。アクティブな名前空間で障害が発生した場合、クライアントはサービスをスタンバイ名前空間に自動的に切り替えます。

- SmartData サービスの [名前空間] タブに移動し、次の操作を実行します。
- jfs.namespace.server.rpc-address パラメータの値を emr-header-1:8101,emr-header-2:8101 に変更します。
- [サービス構成] セクションの右上隅にある [カスタム構成] をクリックします。[構成項目の追加] ダイアログボックスで、キーとして namespace.backend.ots.ha を追加し、このパラメータを true に設定します。
- [OK] をクリックします。
- 構成を保存します。
- [サービス構成] セクションの右上隅にある [保存] をクリックします。
- [変更の確認] ダイアログボックスで、[説明] を指定し、[構成の自動更新] をオンにします。
- [OK] をクリックします。
- 右上隅にある Jindo Namespace Service の再起動 ドロップダウンリストから を選択します。
- 右上隅にある Jindo Storage Serviceの再起動 ドロップダウンリストから を選択します。