etcd集群健康报错 connect: connection refused

{"level":"warn","ts":"2023-05-24T15:19:58.176+0800","caller":"clientv3/retry_interceptor.go:62","msg":"retrying of unary invoker failed","target":"endpoint://client-6537d78e-d98d-425d-8c14-ca393de06459/192.168.3.112:2379","attempt":0,"error":"rpc error: code = DeadlineExceeded desc = latest balancer error: all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp 192.168.3.112:2379: connect: connection refused""}

在部署etcd集群时,启动集群后,查看集群节点的健康状态,发现集群不健康,除了master没问题,其他节点均不健康,报拒绝连接

参考gpt:
以下是一些可能的解决方案:

  1. 确保 etcd 节点的 IP 地址和端口号正确:请确认在部署 etcd 集群时,你正确设置了每个节点的 IP 地址和端口号。确保 etcd 节点的 IP 地址和端口号与主节点配置一致。
  2. 检查网络连接:确保集群中的每个节点都具有可用的网络连接,并且可以相互访问。尝试通过在节点之间执行简单的网络命令(如 ping)来验证节点之间的连接性。
  3. 检查防火墙设置:防火墙可能会阻止节点之间的连接。确保防火墙允许节点之间的通信,特别是 etcd 使用的端口号(默认是 2379)。你可以尝试暂时禁用防火墙,然后再次检查集群健康状态。
  4. 检查 etcd 配置:请确保在每个节点的 etcd 配置文件中,initial-cluster 和 initial-cluster-state 等参数正确配置。这些参数用于指定集群中的主节点和集群状态。
  5. 检查日志文件:尝试查看 etcd 节点的日志文件,了解是否有其他错误或警告消息。日志文件通常可以提供更详细的信息,帮助你确定问题的根本原因。
    如果上述解决方案未能解决问题,建议提供更多关于你的 etcd 部署环境、配置和日志的详细信息,以便我能够提供更准确的帮助。