-1

我正在尝试在端口 2379 上运行的 3 个 etcd 集群前面部署负载均衡器。但我总是收到连接被拒绝错误。我为健康检查添加了防火墙 IP,并在端口 2379 上添加了 0.0.0.0 的 fw 规则,但仍然存在此问题。部署一个内部 LB 以对在 2379 端口上服务的后端服务器进行负载平衡太难了,我错过了什么吗?

以前有人遇到过这种问题吗?

4

1 回答 1

1

好的,谢谢为我的问题做出贡献的人,这是问题和解决方案,这是因为我认为 gcp 负载平衡器的性质。

这是早期的 etcd 配置和最新的配置。我一更改配置,LBs 就开始路由 trrafic

早些时候:

ExecStart=/usr/local/bin/etcd \\
  --name $ETCD_NAME \\
  --discovery-srv bstock.local \\
  --initial-advertise-peer-urls http://$INTERNAL_IP:2380 \\
  --initial-cluster-token etcd-cluster-1 \\
  --initial-cluster-state new \
  --advertise-client-urls http://$INTERNAL_IP:2379 \\
  --listen-peer-urls http://$INTERNAL_IP:2380 \\
  --listen-client-urls http://$INTERNAL_IP:2379,http://127.0.0.1:2379 \\
  --data-dir=/var/lib/etcd

Latest:

ExecStart=/usr/local/bin/etcd \\
  --name $ETCD_NAME \\
  --discovery-srv bstock.local \\
  --initial-advertise-peer-urls http://$INTERNAL_IP:2380 \\
  --initial-cluster-token etcd-cluster-1 \\
  --initial-cluster-state new \
  --advertise-client-urls http://$INTERNAL_IP:2379 \\
  --listen-peer-urls http://$INTERNAL_IP:2380 \\
  --listen-client-urls http://0.0.0.0:2379 \\
  --data-dir=/var/lib/etcd
于 2020-01-24T17:13:20.163 回答