swarm与etcd

本文主要介绍 swarm 使用 etcd 作为后端服务发现

1.首先在控制节点安装 etcd 服务,参考
etcd的安装部署及简单使用

2.在每个集群节点上运行 Swarm agent

swarm join --advertise=<node_ip:2375> etcd://<etcd_ip>/<path>  

例如

docker run -d swarm join --advertise=soa.cloudapp.cn:2375 etcd://116.203.200.78:2379/swarm  

3.查看节点是否注册成功

# etcdctl ls /swarm/docker/swarm/nodes

/swarm/docker/swarm/nodes/soa02.cloudapp.cn:2375
/swarm/docker/swarm/nodes/soa01.cloudapp.cn:2375

4.在控制节点上运行 Swarm manager

swarm manage -H tcp://<swarm_ip:swarm_port> etcd://<etcd_ip>/<path>  

例如

docker run -d  --net host --name etcd_swarm  swarm  manage etcd://127.0.0.1:2379/swarm  

5.查看集群信息

docker -H 127.0.0.1:2375 ps -a

docker -H 127.0.0.1:2375 info