本文主要介绍 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