【发布时间】:2018-07-30 14:29:45
【问题描述】:
我正在关注此文档:
http://docs.couchdb.org/en/latest/cluster/setup.html#the-cluster-setup-api
11.1 部分:集群设置 API
我有 3 台安装了 CouchDB 和 Curl 的 ubuntu 机器,具有以下 ip:
- 192.168.219.138
- 192.168.219.139
- 192.168.219.140
第一步,正如文档所说,我在 3 台机器上分别输入以下命令(已设置管理员密码。):
> curl -X POST -H "Content-Type: application/json"
> http://admin:password@127.0.0.1:5984/_cluster_setup -d '{"action":
> "enable_cluster", "bind_address":"0.0.0.0", "username": "admin",
> "password":"password", "node_count":"3"}'
它在每台机器上都这样说:
{"ok":true}
第二步,我继续 192.168.219.139(设置协调节点)并尝试添加节点,所以我正在输入这些命令,就像文档中提到的那样:
curl -X POST -H "Content-Type: application/json" http://admin:password@127.0.0.1:5984/_cluster_setup -d '{"action": "enable_cluster", "bind_address":"0.0.0.0", "username": "admin", "password":"password", "port": 15984, "node_count": "3", "remote_node": "192.168.219.138", "remote_current_user": "admin", "remote_current_password": "password" }'
curl -X POST -H "Content-Type: application/json" http://admin:password@127.0.0.1:5984/_cluster_setup -d '{"action": "add_node", "host":"192.168.219.138", "port": 5684, "username": "admin", "password":"password"}'
curl -X POST -H "Content-Type: application/json" http://admin:password@127.0.0.1:5984/_cluster_setup -d '{"action": "enable_cluster", "bind_address":"0.0.0.0", "username": "admin", "password":"password", "port": 15984, "node_count": "3", "remote_node": "192.168.219.140", "remote_current_user": "admin", "remote_current_password": "password" }'
curl -X POST -H "Content-Type: application/json" http://admin:password@127.0.0.1:5984/_cluster_setup -d '{"action": "add_node", "host":"192.168.219.140", "port": 5684, "username": "admin", "password":"password"}'
然后,我执行此命令来检查我的集群是否正常:
curl http://admin:password@127.0.0.1:5984/_membership
这就是答案,所有节点都不见了:
{
"all_nodes": [
"couchdb@localhost"
],
"cluster_nodes": [
"couchdb@192.168.219.138",
"couchdb@192.168.219.140",
"couchdb@locahost"
]
}
请注意,医生说我应该得到这个:
{
"all_nodes": [
"couchdb@couch1",
"couchdb@couch2",
"couchdb@couch3"
],
"cluster_nodes": [
"couchdb@couch1",
"couchdb@couch2",
"couchdb@couch3"
]
}
我猜我的集群不能正常工作,你能告诉我我做错了什么吗?
谢谢。
例如,然后我转到 192.168.219.139,添加一个名为“机构”的新数据库,其他两个节点上都没有任何反应!
【问题讨论】: