问题描述
机器信息: nectar 虚拟机实例
操作系统: Ubuntu 20.04 LTS (Focal) amd64
安全组: default + ssh + http
docker 镜像信息: ibmcom/couchdb3:3.1.1
背景信息有 2 个 vm 实例,在每个 vm 实例上构建一个 couchdb docker 容器。尝试使用这两个 couchdb 实例建立一个集群。已经将 couchdb 容器打开到主机 vm。将 vm1 中的 couchdb 容器(虚拟机的 IP 地址为 45.113.233.26)设置为用于设置集群的主 couchdb 节点。设置是通过couchdb设置API
问题: 使用 vm1 作为 master 并设置集群后。运行命令时:
curl -X GET "http://${user}:${pass}@${node}:49170/_membership"
(其中user是用户名,pass是密码,node是主虚拟机IP地址,49170 > 是连接到 couchdb 5984 的主机端口)
我得到以下输出:
{"all_nodes":["couchdb@45.113.233.26"],"cluster_nodes":["couchdb@45.113.233.206","couchdb@45.113.233.26"]}
注意 all_nodes
与 cluster_nodes
相比具有不同的编号节点,这是不对的。
当我尝试通过命令完成设置时:
curl -XPOST "http://${user}:${pass}@${masternode}:49170/_cluster_setup"\
--header "Content-Type: application/json" --data "{\"action\": \"finish_cluster\"}"
{"error":"setup_error","reason":"Cluster setup timed out waiting for nodes to connect"}
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)