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 (将#修改为@)