ため
感謝:) couchdb-documentationリポジトリから
ドキュメント。
手動であなたのCouchDBクラスタを構成することを好む場合は、CouchDBのはそのため
_cluster_setup
エンドポイントを公開するAPI
クラスタのセットアップ。インストールと初期セットアップ後。 クラスタをセットアップできます。我々は、すべてのノードを一緒に参加することができます。その後
curl -X POST -H "Content-Type: application/json" http://admin:[email protected]:5984/_cluster_setup -d '{"action": "enable_cluster", "bind_address":"0.0.0.0", "username": "admin", "password":"password"}'
:各ノードで、私たちは セットアップのノードに次のコマンドを実行する必要があります。これらのコマンドをすべて実行するには、 "setup coordination node"としてノード を1つ選択します。 これはセットアップを管理する "設定コーディネーションノード"であり、 は他のすべてのノードがそれを見ることができるようにする必要があります。 セットアップは使用できないノードでは機能しません。 セットアップが完了すると、「設定コーディネーションノード」という概念はなくなります。 その後、クラスタには「設定調整ノード」がなくなります。
curl -X POST -H "Content-Type: application/json" http://admin:[email protected]:5984/_cluster_setup -d '{"action": "enable_cluster", "bind_address":"0.0.0.0", "username": "admin", "password":"password", "port": 15984, "remote_node": "<remote-node-ip>", "remote_current_user": "<remote-node-username>", "remote_current_password": "<remote-node-password>" }'
curl -X POST -H "Content-Type: application/json" http://admin:[email protected]:5984/_cluster_setup -d '{"action": "add_node", "host":"<remote-node-ip>", "port": "<remote-node-port>", "username": "garren", "password":"password"}' -H "Content-Type: application/json"
これは、2つのノードが一緒に参加します。これらの2つのコマンドを実行するノードを追加するには 。 上記のコマンドは、クラスタに追加する各ノードの ごとに実行してください。これが完了すると、セットアップを完了し、不足しているデータベースを追加する 次のコマンドを実行します。
curl -X POST -H "Content-Type: application/json" http://admin:[email protected]:5984/_cluster_setup -d '{"action": "finish_cluster"}'
あなたはCouchDBのクラスタは現在の設定です。
出典:https://github.com/apache/couchdb-documentation/blob/master/src/cluster/setup.rst
非常に役に立っ答え、どうもありがとう。しかし、 "1.6"モードで実行するにはどうすればいいですか?すなわち、1つのノードだけですか?不足しているデータベースを作成するだけですか、準備ができていますか、それとももっと必要なのですか? br volker – vkoster
通常、単一ノードモードでは、欠落しているデータベースを作成するだけです。 –