微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Couchdb“集群设置超时等待节点连接”错误

如何解决Couchdb“集群设置超时等待节点连接”错误

机器信息: 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_nodescluster_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"}

任何帮助将不胜感激。

指向 couchdb setup API page链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。