安裝的CouchDB 2.0的文檔要求你這話:的CouchDB 2.0安裝和辛格運河節點設置
安裝和初始啓動後,在 http://127.0.0.01:5984/_utils#setup參觀Fauxton。系統會要求您將CouchDB設置爲單節點實例或設置集羣。
這會妨礙安裝過程的自動化。 當你決定一個選項或另一個選項時,實際發生了什麼? 通過API調用可以獲得相同的結果嗎?
感謝任何見解 沃爾克
安裝的CouchDB 2.0的文檔要求你這話:的CouchDB 2.0安裝和辛格運河節點設置
安裝和初始啓動後,在 http://127.0.0.01:5984/_utils#setup參觀Fauxton。系統會要求您將CouchDB設置爲單節點實例或設置集羣。
這會妨礙安裝過程的自動化。 當你決定一個選項或另一個選項時,實際發生了什麼? 通過API調用可以獲得相同的結果嗎?
感謝任何見解 沃爾克
當然:)從couchdb-documentation庫
文檔。
如果您願意手動配置的CouchDB集羣,CouchDB的暴露 的_cluster_setup
終點爲。安裝和初始設置後。 我們可以設置羣集。在每個節點上,我們需要運行下面的命令來設置 節點:
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"}'
之後,我們可以參加所有的節點連接在一起。選擇一個節點 作爲「設置協調節點」來運行所有這些命令。 這是一個「設置協調節點」,用於管理設置,並且 要求所有其他節點能夠看到它,反之亦然。 安裝程序將不適用於不可用的節點。 設置完成後,「設置協調節點」的概念將消失。 從那時起,集羣將不再有「設置協調節點」。 要添加一個節點上運行這兩個命令:
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"
這兩個節點連接在一起。 繼續爲要添加到集羣的每個 節點運行上述命令。一旦做到這一點運行 以下命令來完成設置並添加缺少的數據庫:現在
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。」 - 模式,即只有一個節點?我只是爲了創建缺失的數據庫而已準備好,還是有更多我必須做的事情? br volker – vkoster
通常在單節點模式下,您只需創建缺失的數據庫。 –