すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:Tablestoreインスタンスを使用してメタデータを保存する

最終更新日:Jan 11, 2025

JindoFS の Namespace Service は、さまざまなメタデータストレージ方法をサポートしています。このトピックでは、Tablestoreインスタンスをメタデータストレージバックエンドとして構成する方法について説明します。

前提条件

  • E-MapReduce(EMR)クラスタが作成されていること。

    詳細については、「クラスタの作成」をご参照ください。

  • Tablestoreインスタンスが作成されていること。高性能インスタンスを使用することをお勧めします。

    詳細については、「インスタンスの作成」をご参照ください。

    説明 トランザクション機能を有効にする必要があります。

背景情報

SmartData 2.6.X 以降では、Namespace Service で Tablestore インスタンスを使用してメタデータを保存できます。各 EMR JindoFS クラスタに Tablestore インスタンスをバインドできます。Namespace Service は、メタデータを管理および保存するために、名前空間ごとに Tablestore テーブルを作成します。

次の図は、Tablestore インスタンスをメタデータストレージバックエンドとして使用した、高可用性(HA)モードでの Namespace Service の構造を示しています。HA

Tablestore インスタンスの構成

Tablestore インスタンスをメタデータストレージバックエンドとして使用するには、まず Tablestore インスタンスを Namespace Service にバインドする必要があります。次の手順を実行します。

  1. SmartData サービスに移動します。
    1. Alibaba Cloud EMRコンソールにログインします。
    2. 上部のナビゲーションバーで、クラスタが存在するリージョンを選択します。必要に応じてリソースグループを選択します。デフォルトでは、アカウントのすべてのリソースが表示されます。
    3. [クラスタ管理] タブをクリックします。
    4. 表示される [クラスタ管理] ページで、ターゲットクラスタを見つけ、[アクション] 列の [詳細] をクリックします。
    5. 左側のナビゲーションペインで、[クラスタサービス] をクリックし、次に [smartdata] をクリックします。
  2. SmartData サービスの [名前空間] タブに移動します。
    1. [構成] タブをクリックします。
    2. [サービス構成] セクションの [名前空間] タブをクリックします。
      namespace
  3. 次の表に示すパラメータを構成します。
    たとえば、中国 (杭州) リージョンに emr-jfs という名前の Tablestore インスタンスを作成したとします。EMR クラスタは VPC ネットワークにデプロイされています。Tablestore インスタンスにアクセスするために使用する AccessKey ID と AccessKey シークレットを取得しています。
    パラメータ説明必須
    namespace.backend.typeNamespace Service のバックエンドストレージタイプ。
    • rocksdb
    • ots
    • raft

    デフォルト値: rocksdb。このパラメータを ots に設定します。

    はいots
    namespace.ots.instanceTablestore インスタンスの名前。はいemr-jfs
    namespace.ots.accessKeyTablestore インスタンスにアクセスするために使用される AccessKey ID。いいえkkkkkk
    namespace.ots.accessSecretTablestore インスタンスにアクセスするために使用される AccessKey シークレット。いいえXXXXXX
    namespace.ots.endpointTablestore インスタンスのエンドポイント。VPC エンドポイントを使用することをお勧めします。はいhttp://emr-jfs.cn-hangzhou.vpc.tablestore.aliyuncs.com
  4. 構成を保存します。
    1. [サービス構成] セクションの右上隅にある [保存] をクリックします。
    2. [変更の確認] ダイアログボックスで、[説明] を指定し、[構成の自動更新] をオンにします。
    3. [OK] をクリックします。
  5. 右上隅にある Jindo Namespace Serviceの再起動[アクション] ドロップダウンリストから を選択します。

Tablestore インスタンスの構成 (HA モード)

EMR クラスタが HA モードでデプロイされている場合は、Namespace Service を HA モードでデプロイすることをお勧めします。HA mode
HA モードでは、Namespace Service は自動フェイルオーバーをサポートしています。アクティブな名前空間で障害が発生した場合、クライアントはサービスをスタンバイ名前空間に自動的に切り替えます。OTS
  1. SmartData サービスの [名前空間] タブに移動し、次の操作を実行します。
    1. jfs.namespace.server.rpc-address パラメータの値を emr-header-1:8101,emr-header-2:8101 に変更します。
    2. [サービス構成] セクションの右上隅にある [カスタム構成] をクリックします。[構成項目の追加] ダイアログボックスで、キーとして namespace.backend.ots.ha を追加し、このパラメータを true に設定します。
    3. [OK] をクリックします。
    4. 構成を保存します。
      1. [サービス構成] セクションの右上隅にある [保存] をクリックします。
      2. [変更の確認] ダイアログボックスで、[説明] を指定し、[構成の自動更新] をオンにします。
      3. [OK] をクリックします。
  2. 右上隅にある Jindo Namespace Service の再起動[アクション] ドロップダウンリストから を選択します。
  3. 右上隅にある Jindo Storage Serviceの再起動[アクション] ドロップダウンリストから を選択します。