双方向レプリケーションの設定
インスタンスデータレプリケーション (IDR) (IDR) の双方向レプリケーションを使用して、コンシューマーインスタンスで更新されたデータをプロデューサーインスタンスにレプリケートします。
始める前に
必要なロール:admin
このタスクについて
双方向レプリケーションを使用して、コンシューマーインスタンスのデータをプロデューサーインスタンスにレプリケートすることができます。問題要求などのデータは、サードパーティが使用できるようにコンシューマーインスタンスにコピーできます。サードパーティはコンシューマーインスタンスの問題を更新できます。その後、データをプロデューサーインスタンスで更新できます。
シードオプションは、設計上、双方向セットでは使用できないことに注意してください。
手順
-
プロデューサーレプリケーションセットを作成します。
- プロデューサーインスタンスで、 インスタンスデータレプリケーション (IDR) > プロデューサーレプリケーションセット.
- [新規] を選択します。
-
プロデューサーレプリケーションセットの名前と説明を入力します。
- 名前には、英数字とハイフンのみを使用できます。
- プロデューサーインスタンスにのみ適用される名前は使用しないでください。コンシューマーレプリケーションセットでは同じ名前を使用する必要があるため、名前をプロデューサー固有にすることはできません。
-
[双方向] を選択すると、コンシューマーインスタンスで行われたレコードの変更をプロデューサーインスタンスに伝搬できます。
注:双方向レプリケーションは、プロデューサーまたはコンシューマーで作成されたレコードに対してのみ動作します。
- オプション:
[個別] を選択すると、プロデューサーレプリケーションセットからの個別マッピングができます。
個別マッピングは、さまざまなコンシューマーインスタンスを区別します。詳細については、「個別のレプリケーションの設定」を参照してください。
- オプション:
[エントリセット] を選択して、送信エントリのリストからプロデューサーレプリケーションセットを作成します。
別のインスタンスから更新セットをインポートした場合、またはインスタンスで以前に作成した更新セットがある場合は、既存のエントリセットを選択できます。
-
[送信] を選択します。
プロデューサーレプリケーションセットは、システム内のプロデューサーインスタンスを識別する自動生成されたプロデューサー ID を使用して作成されます。
-
レプリケートするプロデューサーインスタンスのテーブルと列を指定します。
- [送信エントリ] 関連リストを選択します。
- [新規] を選択します。
-
フォームのフィールドに入力します。
表 : 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 の結合に使用するフィールドを選択します。一意のフィールドのみを使用できます。「カスタム結合」を参照してください。
このフィールドは、[カスタム結合を有効にする] を選択した場合にのみ表示されます。
-
レプリケーションセットに含めるテーブルごとにこれらの手順を繰り返します。
注:選択したテーブルに子テーブルがある場合は、これらの手順を繰り返し、各子テーブルに送信エントリを追加して、データの整合性を維持します。
- [送信] を選択します。
-
[アクティブ化] を選択して、プロデューサーデータをコンシューマーにレプリケーションできるようにします。
プロデューサーは、レプリケーションセットで指定されたデータを 1 つ以上のコンシューマーインスタンスに送信する準備ができています。
-
コンシューマーレプリケーションセットを作成します。
- コンシューマーインスタンスで、 インスタンスデータレプリケーション (IDR) > コンシューマーレプリケーションセット.
- [New (新規)] を選択します。
-
フォームのフィールドに入力します。
表 : 2. コンシューマーレプリケーションセットフォーム フィールド 説明 プロデューサーインスタンス URL (Producer Instance URL) プロデューサーインスタンスの URL。例:https://<producer_instance>.servicenow.com プロデューサーレプリケーションセット名 (Producer Replication Set Name) コンシューマーレプリケーションセットの名前。コンシューマーの名前はプロデューサーの名前と一致する必要があります。プロデューサーアドミニストレーターから名前を取得します。 説明 レプリケーションの目的の説明。 -
[送信] を選択します。
システムは、要求を承認または拒否するプロデューサーレプリケーションセットのアドミニストレーターに要求を送信します。
-
コンシューマー要求を承認します。
- プロデューサーインスタンスで、 インスタンスデータレプリケーション (IDR) > プロデューサーレプリケーションセット.
- コンシューマーアクセスを承認するプロデューサーレプリケーションセットを選択します。
- 関連リンクの [コンシューマーサブスクリプション] タブで、承認するコンシューマーレプリケーションセットのオプションを選択します。
- [選択した行のアクション] リストで [承認] を選択します。
コンシューマーセットは承認され、レプリケートされたデータを受信できる状態になります。 -
コンシューマーレプリケーションセットをアクティブ化します。
- コンシューマーインスタンスで、 インスタンスデータレプリケーション (IDR) > コンシューマーレプリケーションセット.
- アクティブ化するコンシューマーレプリケーションセットを選択します。
- [有効化] を選択します。
しばらくすると、ステータスが [アクティブなレプリケーション] に変わります。 -
[複製エントリを同期] を選択して、プロデューザーの構成と一致するようにコンシューマーレプリケーションエントリ構成を更新します。
このオプションが表示されない場合は、ページを更新してください。
- 表示されるダイアログボックスで、同期を確認します。
タスクの結果
このコンシューマーインスタンスで更新されたデータはプロデューサーインスタンスで自動的にレプリケートされ、その後、その更新は他のコンシューマーインスタンスにレプリケートされます。