我正在尝试在端口 2379 上运行的 3 个 etcd 集群前面部署负载均衡器。但我总是收到连接被拒绝错误。我为健康检查添加了防火墙 IP,并在端口 2379 上添加了 0.0.0.0 的 fw 规则,但仍然存在此问题。部署一个内部 LB 以对在 2379 端口上服务的后端服务器进行负载平衡太难了,我错过了什么吗?
以前有人遇到过这种问题吗?
我正在尝试在端口 2379 上运行的 3 个 etcd 集群前面部署负载均衡器。但我总是收到连接被拒绝错误。我为健康检查添加了防火墙 IP,并在端口 2379 上添加了 0.0.0.0 的 fw 规则,但仍然存在此问题。部署一个内部 LB 以对在 2379 端口上服务的后端服务器进行负载平衡太难了,我错过了什么吗?
以前有人遇到过这种问题吗?
好的,谢谢为我的问题做出贡献的人,这是问题和解决方案,这是因为我认为 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