8.4. クロスサイトレプリケーションのための Data Grid クラスターの設定


Data Grid クラスターをバックアップの場所として設定し、データを複製するために専用の JGroups トランスポートチャネルを介して通信できるようにします。

前提条件

  • 各バックアップの場所のサービスアカウントトークンを含むシークレットを作成している。
  • すべてのクラスターが Data Grid サービスノードである。
  • OpenShift プロジェクト名が一致している。

    重要

    クロスサイトレプリケーションを実行する場合、Data Grid Operator は、Data Grid クラスターが同じ名前を持ち、同じ namespace で実行されることを必要とします。

    たとえば、LONxsite-cluster という名前のプロジェクトでクラスターを作成するとします。NYC のクラスターも、xsite-cluster という名前のプロジェクトで実行する必要があります。

手順

  1. 各 Data Grid クラスターに Infinispan CR を作成します。
  2. metadata.name を使用して、各 Data Grid クラスターに同じ名前を指定します。
  3. ローカルサイトの名前を spec.service.sites.local.name で指定します。
  4. spec.service.sites.local.expose.type を使用して、ローカルサイトの公開サービスタイプを設定します。
  5. spec.service.sites.locations でバックアップの場所として動作する各 Data Grid クラスターの名前、URL、およびシークレットを指定します。

    以下は、LON および NYCInfinispan CR 定義の例になります。

    • LON

      apiVersion: infinispan.org/v1
      kind: Infinispan
      metadata:
        name: example-infinispan
      spec:
        replicas: 3
        service:
          type: DataGrid
          sites:
            local:
              name: LON
              expose:
                type: LoadBalancer
            locations:
              - name: LON
                url: openshift://api.rhdg-lon.openshift-aws.myhost.com:6443
                secretName: lon-token
              - name: NYC
                url: openshift://api.rhdg-nyc.openshift-aws.myhost.com:6443
                secretName: nyc-token
    • NYC

      apiVersion: infinispan.org/v1
      kind: Infinispan
      metadata:
        name: example-infinispan
      spec:
        replicas: 2
        service:
          type: DataGrid
          sites:
            local:
              name: NYC
              expose:
                type: LoadBalancer
            locations:
              - name: NYC
                url: openshift://api.rhdg-nyc.openshift-aws.myhost.com:6443
                secretName: nyc-token
              - name: LON
                url: openshift://api.rhdg-lon.openshift-aws.myhost.com:6443
                secretName: lon-token
  6. クロスサイトレプリケーションのロギングレベルを次のように調整します。

    ...
      logging:
        categories:
          org.jgroups.protocols.TCP: error
          org.jgroups.protocols.relay.RELAY2: fatal

    前述の設定では、JGroups TCP および RELAY2 プロトコルのロギングを減らします。これにより、コンテナーストレージを使用するログファイルが大量に生成される可能性があるクラスターバックアップ操作に関する過剰なメッセージを減らします。

  7. 他の Data Grid サービスリソースを使用してノードを設定します。
  8. Infinispan CR を適用します。
  9. ノードログをチェックして、Data Grid クラスターがクロスサイトビューを形成していることを確認します。次に例を示します。

    $ oc logs example-infinispan-0 | grep x-site
    
    INFO  [org.infinispan.XSITE] (jgroups-5,example-infinispan-0-<id>) ISPN000439: Received new x-site view: [NYC]
    INFO  [org.infinispan.XSITE] (jgroups-7,example-infinispan-0-<id>) ISPN000439: Received new x-site view: [NYC, LON]

次のステップ

クラスターがクロスサイトビューを形成している場合は、バックアップの場所をキャッシュに追加し始めることができます。

8.4.1. クロスサイトレプリケーションリソース

spec:
  ...
  service:
    type: DataGrid 
1

    sites:
      local:
        name: LON 
2

        expose:
          type: LoadBalancer 
3

      locations: 
4

      - name: LON 
5

        url: openshift://api.site-a.devcluster.openshift.com:6443 
6

        secretName: lon-token 
7

      - name: NYC
        url: openshift://api.site-b.devcluster.openshift.com:6443
        secretName: nyc-token
  logging:
    categories:
      org.jgroups.protocols.TCP: error 
8

      org.jgroups.protocols.relay.RELAY2: fatal 
9
1
Data Grid サービスを指定します。Data Grid は、Data Grid サービスクラスターのみでクロスサイトレプリケーションをサポートします。
2
Data Grid クラスターのローカルサイトに名前を付けます。
3
LoadBalancer を、バックアップの場所間の通信を処理するサービスとして指定します。
4
すべてのバックアップの場所の接続情報を提供します。
5
.spec.service.sites.local.name に一致するバックアップの場所を指定します。
6
バックアップ場所の OpenShift API の URL を指定します。
7
バックアップサイトのサービスアカウントトークンが含まれるシークレットを指定します。
8
JGroups TCP プロトコルのエラーメッセージをログに記録します。
9
JGroups RELAY2 プロトコルの致命的なメッセージをログに記録します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る