XDCRを使用するときは、送信元と宛先クラスタを確立します。送信元クラスタとは、コピーしたい元となるデータのあるクラスタで、宛先クラスタは、レプリカ・データを格納したいクラスタです。宛先クラスタに関する情報を取得するには:
shell> curl -u Administrator:password http://10.4.2.5:8091/pools/default/remoteClusters
クラスタの資格情報と、リモートクラスタのホスト名とポートを提供します。次のサンプルのようにリクエストを生成します:
GET /pools/default/remoteClusters HTTP/1.1 Authorization: Basic QWRtaW5pc3RyYXRvcjpwYXNzd29yZA== User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5 Host: 10.4.2.4:8091 Accept: */*
成功した場合は、Couchbase Serverは、次のようなJSONレスポンスで応答します。
[{ "name":"remote1", "uri":"/pools/default/remoteClusters/remote1", "validateURI":"/pools/default/remoteClusters/remote1?just_validate=1", "hostname":"10.4.2.6:8091", "username":"Administrator", "uuid":"9eee38236f3bf28406920213d93981a3", "deleted":false }]
レスポンスに含まれる項目について以下に説明します。
(String) name: XDCRが参照する宛先クラスタの名前
(String) uri: 宛先クラスタ情報のURI
(String) validateURI: 参照しているクラスタの詳細情報を検証するためのURI
(String) hostname: リモートクラスタのホスト名もしくはIPアドレス(とポート)
(String) uuid: 参照しているリモートクラスタのUUID
(String) username: 宛先クラスタの管理者のユーザ名
(Boolean) deleted: 宛先クラスタへの参照が削除されたかどうかを示します
XDCRと、CouchbaseのWebコンソールを介してのXDCR使用方法の詳細については、「クロスデータセンターレプリケーション(XDCR)」を参照してください。