OCIキャッシュ・クラスタの作成

スタンドアロン・クラスタ、クロスリージョン・レプリケーション用のセカンダリ・クラスタ、または既存のバックアップからのクラスタを作成します。

各非シャード・クラスタには、クラスタの作成時に指定したオプションに基づいて、プライマリ・ノードとオプションで1つ以上のデータ・ノードが含まれます。
ノート

信頼性のために、少なくとも3つのノードを持つクラスタを使用することをお薦めします。1つまたは2つのノードを持つクラスタは信頼できません。
各シャード・クラスタは、少なくとも3つのシャードで構成され、各シャードには1つのプライマリ・ノードが含まれ、オプションで、構成に応じて1つから4つのデータ・ノードが含まれます。シャード・クラスタ当たりの最大ノード数は100です。詳細は、「OCI Cacheシャード・クラスタ」を参照してください。
注意

クラスタを作成できるのは、IPv6が有効になっていないサブネットのみです。IPv6が有効になっているサブネットを選択すると、クラスタの作成が失敗します。

セカンダリ・クラスタは、別のOCIリージョンのプライマリ・クラスタからデータをレプリケートします。セカンダリ・クラスタは、読取り操作を受け入れますが、リージョン間レプリケーション関係に参加している間は書込み操作を受け入れません。詳細は、OCI Cacheのリージョン間レプリケーションを参照してください。

  • 「クラスタ」リスト・ページで、「クラスタの作成」を選択します。リスト・ページの検索に関するヘルプが必要な場合は、OCIキャッシュ・クラスタのリストを参照してください。

    OCI Cacheクラスタの作成には、次のページが含まれます。

    次の各ワークフローを順番に実行します。「前」を選択して、前のページに戻ることができます。

    1. 作成の種類

    「作成タイプ」ページで、次のいずれかの方法でOCI Cacheクラスタを作成する方法を選択します。

    • OCI Cacheクラスタ: スタンドアロン・クラスタを作成します。
    • バックアップからのOCI Cacheクラスタ: 既存のバックアップまたはインポートされたスナップショットからクラスタを作成します。
    • セカンダリ・クラスタ: 別のリージョンのプライマリ・クラスタからデータをレプリケートするクラスタを作成します。

    スタンドアロン・クラスタを作成するには、「OCI Cacheクラスタ」を選択し、「次へ」を選択します。

    セカンダリ・クラスタを作成するには、「セカンダリ・クラスタ」を選択し、次の情報を入力します。

    • プライマリ・クラスタを含むリージョンを選択します。
    • プライマリ・クラスタを含むコンパートメントを選択してください。
    • クラスタのリストから、レプリケーション用のクラスタを選択します。

    プライマリクラスタは Active状態である必要があり、セカンダリクラスタがまだ存在しておらず、別の操作が進行中であってはいけません。

    ノート

    セカンダリ・クラスタを作成するには、新しいセカンダリ・クラスタを管理し、選択したプライマリ・クラスタでレプリケーション操作を実行する権限が必要です。詳細は、OCI Cache IAMポリシーを参照してください。

    「次へ」を選択します。

    既存のバックアップからクラスタを作成するには、バックアップからのOCI Cacheクラスタのリストアを参照してください。オブジェクト・ストレージからスナップショットをインポートしてクラスタを作成するには、バックアップのインポートを参照してください。

    2. クラスタの構成

    「クラスタの構成」ページで、クラスタの基本情報を指定します:

    • 名前: 事前入力された名前を受け入れるか、クラスタのわかりやすい名前を入力します。

      クラスタ名に使用できるのは、文字、数字、ダッシュ、ピリオドおよびアンダースコアのみです。

    • コンパートメントに作成: クラスタのコンパートメントを選択してください。
    • OCI Cacheエンジンのバージョン: 使用可能なエンジン・バージョンを選択します。
      ノート

      セカンダリ・クラスタの場合、エンジンのバージョンはプライマリ・クラスタと一致するため、変更できません。
    • 構成の選択: 選択したエンジン・バージョンのカスタムまたはデフォルトの構成を選択します。構成を選択しない場合、OCI Cacheはエンジン・バージョンの最新のデフォルト構成を適用します。

      セカンダリ・クラスタの場合は、リージョン間レプリケーションの要件を満たすカスタム構成を選択します。プライマリ・コンフィギュレーション・セットとセカンダリ・コンフィギュレーション・セットは、reserved-memory-percentageパラメータとmaxmemory-policyパラメータに同じ値を使用する必要があります。databasesをデフォルト値の16以外の値に設定する場合は、両方の構成セットで同じ値を使用する必要があります。

      ノート

      構成およびACLユーザーは、プライマリ・クラスタからコピーされません。プライマリ・クラスタとセカンダリ・クラスタ間でクラスタ構成の一貫性を維持します。

      ベストプラクティスとして、可能な場合は同じACLユーザーを使用し、両方のクラスタで一貫したACLアクセス権を維持してください。これにより、管理が簡素化され、クラスタ・ロール変更後の認可の問題の防止に役立ちます。アプリケーションで必要な場合は、セカンダリ・クラスタで異なるACLユーザーを使用できます。

    タグ付け

    (オプション)「タグ」セクションで、1つ以上のタグをクラスタに追加します。リソースを作成するアクセス許可がある場合、そのリソースにフリーフォーム・タグを適用するアクセス許可もあります。定義済タグを適用するには、タグネームスペースを使用する権限を持つ必要があります。タグ付けの詳細は、リソース・タグを参照してください。 タグを適用するかどうかわからない場合は、このオプションをスキップするか、管理者に問い合せてください。後でタグを適用できます。

    Zero Trust Packet Routingのセキュリティ

    (オプション)テナンシおよび環境に、クラスタのセキュリティ属性を作成するためのZero Trust Packet Routing権限がある場合、これらの属性をそのクラスタに適用する権限もある可能性があります。セキュリティ属性を適用するには、セキュリティ属性ネームスペースを使用する権限が必要です。セキュリティ属性およびセキュリティ属性ネームスペースの詳細は、Zero Trust Packet Routingを参照してください。セキュリティ属性を適用するかどうかわからない場合は、このオプションをスキップするか、管理者に問い合せてください。セキュリティ属性は後で適用できます。

    セキュリティ属性をクラスタに適用するには、「セキュリティ属性の表示」「セキュリティ属性の追加」の順に選択します。

    次の情報を入力します:
    • セキュリティ属性ネームスペース: リストからセキュリティ属性ネームスペースを選択します。このリストには、すでに構成されているセキュリティ属性ネームスペースが含まれます。詳細は、セキュリティ属性ネームスペースの作成を参照してください。
    • セキュリティ属性キー: リストからキーを選択します。
    • セキュリティ属性値: リストから対応するキーの値を選択します。

    「セキュリティ属性の追加」ボタンを選択して、別の属性(最大3つ)を追加します。

    「次へ」を選択します。

    3. ノードの構成

    「ノードの構成」ページで、クラスタ・モード(非シャードまたはシャード)を選択し、クラスタ・ノードの設定を構成します。

    • クラスタ・モード: 次のいずれかのモードを選択します。
      • 非シャード: 信頼できるパフォーマンスと手動またはオンデマンドのバックアップ・サポートのための単一のプライマリ・ノードおよび最大4つのレプリカ・ノード。
        ノート

        最適な高可用性のために、1つのプライマリ・ノードと2つのレプリカ・ノードを持つ非シャード・クラスタを構成してください。
      • シャード: 容量を増やし、処理を高速化するために、複数のシャードにデータを分散します。シャード・クラスタは、大規模または高トラフィック・データセットに最適です。
      ノート

      セカンダリ・クラスタの場合、クラスタ・モードは「非シャード」に設定され、変更できません。
    • ノード数(非シャードのみ): 1から5までの値を入力します。
      ノート

      セカンダリ・クラスタに別のノード数を構成できます。
    • シャード数(シャード・モードのみ): 3から99の間の奇数を入力します。
    • シャード当たりのノード(シャード・モードのみ): 1から5までの値を入力します。
    • ノード当たりのメモリー(GB): 2から500までの値を入力します。
      ノート

      セカンダリ・クラスタの場合、ノード当たりのメモリーはプライマリ・クラスタと一致するように設定されており、変更できません。

      クロスリージョン・レプリケーションの場合、プライマリ・クラスタとセカンダリ・クラスタの両方で、ノード当たりのメモリーが8 GB以上であることを確認します。

    ページの下部に実行中の集計では、合計ノード数、合計メモリー(ギガバイト)および帯域幅(ノード当たりのギガビット/秒)が表示されます。これらの番号は、ページの設定を変更すると更新されます。

    「次へ」を選択します。

    4. ネットワークの構成

    「ネットワーキングの構成」ページで、クラスタのネットワーク・リソースを構成します。

    ノート

    OCI Cacheは、レプリケーションのプライベート・クロスリージョン接続を管理します。リモート・ピアリング接続を作成する必要はありません。

    VCN

    VCNについて、次のいずれかのオプションを選択します:

    • 既存の仮想クラウド・ネットワークの選択: 現在のコンパートメントからVCNを選択します。
    • 新しい仮想クラウド・ネットワーク名: 次の情報を入力します:
      • 新しい仮想クラウド・ネットワーク名: デフォルト名を受け入れるか、新しいVCNのわかりやすい名前を入力します。
      • コンパートメントに作成: 新しいVCNのコンパートメントを選択します、
    • サブネットOCIDの入力: 必要なサブネットのOCIDを入力します。VCNは、選択したサブネットに基づいて自動的に決定されます。

    サブネット

    サブネット設定は、選択したVCNオプションによって異なります。クラスタの作成後は、クラスタのサブネットを変更できません。

    クラスタを作成する前に、選択したサブネットに十分な空きIPアドレスがあることを確認してください。

    • 非シャード・クラスタの場合は、少なくともノード数と2つの追加アドレス(プライマリ・エンドポイントと読取りエンドポイント)が必要です。
    • シャード・クラスタの場合は、少なくともノード数と1つの追加アドレス(検出エンドポイント用)が必要です。

    次のサブネット・オプションのいずれかを選択します:

    • 既存のサブネットの選択: 現在のコンパートメントからサブネットを選択します。
    • 新規パブリック・サブネットの作成: 次の情報を入力します:
      • 新規パブリック・サブネットの作成: デフォルト名を受け入れるか、サブネットのわかりやすい名前を入力します。
      • コンパートメントに作成: サブネットのコンパートメントを選択してください。
      • CIDRブロック: CIDRブロックIPアドレスを入力します(たとえば、10.0.0.0/16209.128.0.0/10)。
    • サブネットOCIDの入力: 使用するサブネットのOCIDを入力します。

    ネットワーク・セキュリティ・グループ

    (オプション)選択したVCNで使用可能な1つ以上のネットワーク・セキュリティ・グループ(NSG)を追加します。NSGには、必要なプロトコルおよびポートを使用してクラスタのVNICへのトラフィックを許可するルールが含まれている必要があります。詳細は、クラスタに接続するためのセキュリティ・ルールを参照してください。

    「ネットワーク・セキュリティ・グループの追加」を選択し、リストから現在のコンパートメントで使用可能なNSGを選択します。

    「次へ」を選択します。

    5. 確認と作成

    確認および作成ページで、設定を確認します。編集するか、前のページに戻って変更します。設定が正しい場合は、「クラスタの作成」を選択します。

    新しいクラスタが「クラスタ」リスト・ページに表示されます。

    「セカンダリ・クラスタ」を選択した場合は、新しいクラスタに「セカンダリ」ロールが割り当てられ、選択したソース・クラスタに「プライマリ」ロールが割り当てられます。初期同期が開始されます。セカンダリクラスタは読み取り専用であり、読み取り操作のみを受け入れます。

    セカンダリクラスタを検証するには、「クラスタの詳細」ページで、クラスタ役割がセカンダリであること、ソースクラスタが関連付けられたプライマリクラスタとして表示されていること、およびクラスタが Active状態であることを確認します。初期同期は、クラスタの作成後に開始されます。

  • クラスタを作成するには、oci redis-cluster redis-cluster createコマンドと必要なパラメータを使用します:

    oci redis redis-cluster redis-cluster create --compartment-id <compartment_OCID> --display-name <text> --node-count <node_count> --node-memory-in-gbs <memory in gigabytes> --software-version <text> --subnet-id <subnet_OCID> [OPTIONS]

    セカンダリ・クラスタを作成するには:

    1. クロスリージョン・レプリケーション要件を満たすカスタムOCI Cache構成を作成します。詳細は、「OCI Cache構成の作成」を参照してください。
    2. oci redis redis-cluster redis-cluster createコマンドを使用します。セカンダリクラスタに関連付けるプライマリクラスタとカスタム構成を指定します。
    oci redis redis-cluster redis-cluster create \
      --compartment-id <compartment_OCID> \
      --display-name <text> \
      --oci-cache-config-set-id <config_set_OCID> \
      --primary-cluster-id <primary_cluster_OCID> \
      --cluster-mode NONSHARDED \
      --node-count <node_count> \
      --node-memory-in-gbs <memory_in_gigabytes> \
      --software-version <text> \
      --subnet-id <subnet_OCID> \
      [OPTIONS]
    CLIの使用の詳細は、コマンドライン・インタフェース(CLI)を参照してください。CLIコマンドのフラグおよびオプションの完全なリストは、CLIコマンドライン・リファレンスを参照してください。
  • APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。

    CreateRedisCluster操作を実行して、クラスタを作成します。

    セカンダリ・クラスタを作成するには:

    1. 必要なクロスリージョン・レプリケーション値を含むカスタムOCI Cache構成セットを作成します。
    2. CreateRedisCluster操作を実行します。セカンダリ・クラスタに関連付けるプライマリ・クラスタとカスタム構成セットを指定します。
  • クラスタをセカンダリとして作成するには:

    1. クロスリージョン・レプリケーション要件を満たすカスタムOCI Cache構成を作成します。詳細は、「OCI Cache構成の作成」を参照してください。
    2. oci_redis_redis_clusterリソース構成で、primary_cluster_idおよびoci_cache_config_set_idパラメータを指定します。

    Terraform構成のサンプル

    resource "oci_redis_redis_cluster" "secondary_cluster" {
      # Required
      compartment_id     = var.compartment_id
      display_name       = var.redis_cluster_display_name
      node_count         = var.redis_cluster_node_count
      node_memory_in_gbs = var.redis_cluster_node_memory_in_gbs
      software_version   = var.redis_cluster_software_version
      subnet_id          = oci_core_subnet.test_subnet.id
    
      # Required for a secondary cluster
      primary_cluster_id      = var.primary_cluster_id
      oci_cache_config_set_id = var.oci_cache_config_set_id
    }
    

    セカンダリ・クラスタに関連付けられたカスタム構成は、リージョン間レプリケーション要件を満たし、プライマリ・クラスタに関連付けられた構成と互換性のある値を持っている必要があります。詳細は、リージョン間レプリケーションの考慮事項を参照してください。