これは、個々のCouchbaseのノードへの指定されたクラスタにそのノードを追加するためのRESTリクエストです。REST APIを使用して2つのクラスタをマージしてひとつのクラスタにすることはできませんが、既存のクラスタにひとつのノードを追加することはできます。クラスタにノードを追加するには、いくつかのパラメータを提供する必要があります。
shell> curl -u admin:password -d clusterMemberHostIp=192.168.0.1 \ -d clusterMemberPort=8091 \ -d user=admin -d password=admin123 http://localhost:8091/node/controller/doJoinCluster
次の引数が必要です:
表8.4 REST API — クラスタ追加の引数
引数 | 説明 |
---|---|
clusterMemberHostIp | このRESTリクエストを受信するサーバが参加する、参加先のクラスタ内サーバのホスト名かIPアドレス。 |
clusterMemberPort | システムへのRESTfulインターフェース用ポート番号 |
クラスタが資格情報を要求する場合、リクエストに次のパラメータを指定する必要があります:
POST /node/controller/doJoinCluster Host: localhost:8091 Authorization: Basic xxxxxxxxxxxx Accept: */* Content-Length: xxxxxxxxxx Content-Type: application/x-www-form-urlencoded clusterMemberHostIp=192.168.0.1&clusterMemberPort=8091&user=admin&password=admin123
200 OK with Location header pointing to pool details of pool just joined - successful join 400 Bad Request - missing parameters, etc. 401 Unauthorized - credentials required, but not supplied 403 Forbidden bad credentials - invalid credentials