如何在阿里云机器上运行etcd命令?

来源:4-10 Docker Overlay网络和etcd实现多机容器通信

hellozjf

2019-02-19

老师,您好。

我用两台阿里云机器来做这个Overlay网络实验的,但是我发现阿里云eth0接口,它的IP地址和实际的公网IP地址是不一样的,那么我etcd命令应该怎么运行呢?

nohup ./etcd --name docker-node1 --initial-advertise-peer-urls http://192.168.205.10:2380 \
--listen-peer-urls http://192.168.205.10:2380 \
--listen-client-urls http://192.168.205.10:2379,http://127.0.0.1:2379 \
--advertise-client-urls http://192.168.205.10:2379 \
--initial-cluster-token etcd-cluster \
--initial-cluster docker-node1=http://192.168.205.10:2380,docker-node2=http://192.168.205.11:2380 \
--initial-cluster-state new&

我尝试将上面这个命令的192.168.205.10更改为eth0的地址,但是不行后续运行etcdctl会报错client: etcd cluster is unavailable or misconfigured,如果更改为公网地址也不行会报错bind: cannot assign requested address

写回答

1回答

麦兜搞IT

2019-02-25

您好,我个人建议用私网地址建。比如您有三台阿里云机器,那么要求三台机器的私网地址之间都可以ping通。并且注意设置下阿里云的防火墙规则,让三台机器之间的端口都可以相互访问

0
3
麦兜搞IT
回复
水瓶呀
你需要设置安全策略,允许ping,以及允许一些端口的访问
2019-10-03
共3条回复

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程