双方向レプリケーションの設定

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:7分
  • インスタンスデータレプリケーション (IDR) (IDR) の双方向レプリケーションを使用して、コンシューマーインスタンスで更新されたデータをプロデューサーインスタンスにレプリケートします。

    始める前に

    必要なロール:admin

    このタスクについて

    双方向レプリケーションを使用すると、コンシューマーインスタンスのデータをプロデューサーインスタンスにレプリケートできます。たとえば、問題要求などのデータをコンシューマーインスタンスにコピーして、サードパーティが使用できます。サードパーティはコンシューマーインスタンスの問題を更新できます。その後、データをプロデューサーインスタンスで更新できます。

    手順

    1. プロデューサーレプリケーションセットを作成します。
      1. プロデューサーインスタンスで、 インスタンスデータレプリケーション (IDR) > プロデューサーレプリケーションセット.
      2. [New (新規)] を選択します。
      3. プロデューサーレプリケーションセットの名前と説明を入力します。
        • 名前には、英数字とハイフンのみを使用できます。
        • プロデューサーインスタンスにのみ適用される名前は使用しないでください。コンシューマーレプリケーションセットに同じ名前を指定する必要があるため、名前をプロデューサー固有にすることはできません。
      4. [双方向] を選択すると、コンシューマーインスタンスで行われたレコードの変更をプロデューサーインスタンスに伝搬させることができます。
        注:
        双方向レプリケーションは、プロデューサーまたはコンシューマーで作成されたレコードに対してのみ動作します。
      5. オプション: [ ディスクリート] を選択して、プロデューサーレプリケーションセットからの個別マッピングを有効にします。
        個別マッピングでは、さまざまなコンシューマーインスタンスが区別されます。詳細については、「個別レプリケーションの設定」を参照してください。
      6. オプション: [エントリセット] を選択して、送信エントリのリストからプロデューサーレプリケーションセットを作成します。
        別のインスタンスから更新セットをインポートした場合、またはインスタンスで以前に作成した更新セットがある場合は、既存のエントリセットを選択できます。
      7. [Submit (送信)] を選択します。
        プロデューサーレプリケーションセットは、システム内のプロデューサーインスタンスを識別する自動生成プロデューサー ID を使用して作成されます。
    2. レプリケートするプロデューサーインスタンスのテーブルと列を指定します。
      1. [送信エントリー] 関連リストを選択します。
      2. [New (新規)] を選択します。
      3. フォームで、フィールドに入力します。
        表 : 1. レプリケーションエントリフォーム
        フィールド 説明
        ソーステーブル名 (Source Table Name) レプリケートするプロデューサーインスタンス上のいずれかのテーブルの名前。例: SAN ディスク [cmdb_ci_san_disk]。
        フィルター レプリケートされるテーブル内のレコードを制御するフィルター基準。
        • フィルターを使用して、レプリケーションセット内のレコード数を制限します。たとえば、テーブルに [アクティブ (Active)] フィールドがある場合は、[アクティブ] [次の値に等しい (=)] [True] のようなフィルター条件を追加して、アクティブなレコードのみをレプリケートします。
        • 親子テーブルの階層をレプリケートして保持する場合は、sys_class_name 列のフィルターを各送信エントリに追加します。これにより、親列だけでなく、すべての子テーブル列がレプリケートされます。

          たとえば、タスク [task] 親テーブルとインシデント [incident] 子テーブルの両方をレプリケートするには、[タスクタイプ] [次の値に等しい (=)] [タスク] を親テーブルエントリのフィルターとして追加し、[タスクタイプ] [次の値に等しい (=)] [インシデント] を子テーブルエントリのフィルターとして追加します。この例では、タスクタイプは各テーブルの sys_class_name 列のラベルです。詳細については、「インスタンスデータレプリケーション (IDR) でのテーブル階層の保持」を参照してください。

        添付ファイルを含める レプリケートしているレコードに関連付けられたファイルをレプリケートするオプション
        含まれているフィールド 含めるフィールド。テーブルフィールドを [選択済み] 列に移動してレプリケートするか、[利用可能] 列に移動してレプリケーションを防止します。
        注:
        システムは sys_id (必須) などのフィールドをレプリケートする必要があります。[エッジ暗号化 (Edge Encrypted)][パスワード 1 (Password1)] などの一部のフィールドはレプリケートできません。どちらの列にも表示されません。
        カスタム結合を有効にする デフォルトの sys_id フィールド以外のフィールドを選択して IDR結合できるようにするオプション。
        結合フィールド

        IDRの結合に使用するフィールドを選択します。一意のフィールドのみを使用できます。「カスタム合体」を参照してください。

        このフィールドは、[カスタム結合を有効にする] を選択した場合にのみ表示されます。

      4. レプリケーションセットに含めるテーブルごとに、これらの手順を繰り返します。
        注:
        選択したテーブルに子テーブルがある場合は、データの整合性を維持するために、これらのステップを繰り返して子テーブルごとに送信エントリを追加します。
      5. [Submit (送信)] を選択します。
    3. [ アクティブ化] を選択して、プロデューサーデータをコンシューマーへのレプリケーションで使用できるようにします。
      プロデューサーは、レプリケーションセットで指定されたデータを 1 つ以上のコンシューマーインスタンスに送信する準備ができています。
    4. コンシューマーレプリケーションセットを作成します。
      1. コンシューマーインスタンスで、次の場所に移動します: インスタンスデータレプリケーション (IDR) > コンシューマーレプリケーションセット.
      2. [New (新規)] を選択します。
      3. フォームのフィールドに入力します。
        表 : 2. コンシューマーレプリケーションセットフォーム
        フィールド 説明
        プロデューサーインスタンス URL (Producer Instance URL) プロデューサーインスタンスの URL。例:https://<producer_instance>.servicenow.com
        プロデューサーレプリケーションセット名 (Producer Replication Set Name) コンシューマーレプリケーションセットの名前。コンシューマーの名前はプロデューサーの名前と一致する必要があります。プロデューサーアドミニストレーターから名前を取得します。
        説明 レプリケーションの目的の説明。
      4. [Submit (送信)] を選択します。
        システムは、要求を承認または拒否するための要求をプロデューサーレプリケーションセットのアドミニストレーターに送信します。
    5. コンシューマー要求を承認します。
      1. プロデューサーインスタンスで、 インスタンスデータレプリケーション (IDR) > プロデューサーレプリケーションセット.
      2. コンシューマーアクセスを承認するプロデューサーレプリケーションセットを選択します。
      3. 関連リンクの [コンシューマーサブスクリプション] タブで、承認するコンシューマーレプリケーションセットのオプションを選択します。
      4. [選択した行のアクション] リストで [承認] を選択します。
      コンシューマーセットが承認され、レプリケートされたデータを受信する準備ができました。
    6. コンシューマーレプリケーションセットを有効化します。
      1. コンシューマーインスタンスで、次の場所に移動します: インスタンスデータレプリケーション (IDR) > コンシューマーレプリケーションセット.
      2. 有効化するコンシューマーレプリケーションセットを選択します。
      3. [Activate (アクティブ化)] を選択します。
      しばらくすると、ステータスが [アクティブレプリケーション] に変わり、[ 部分シード ] ボタンと [ 完全シード] ボタンが表示されます。
    7. [レプリケーションエントリを同期 (Synchronize Replication Entries)] を選択して、プロデューサーの構成と一致するようにコンシューマーレプリケーションエントリ構成を更新します。
      このオプションが表示されない場合は、ページを更新してください。
    8. 表示されるダイアログボックスで、同期を確認します。

    タスクの結果

    このコンシューマーインスタンスで更新されたデータはプロデューサーインスタンスで自動的にレプリケートされ、その後、その更新は他のコンシューマーインスタンスにレプリケートされます。