1瘫辩、參考日志位置
http://blog.jobbole.com/98873/
2伏嗜、準備環(huán)境
服務(wù)器:
- 192.168.2.88 centos-node1
- 192.168.2.89 centos-node2
集群信息:
- etc服務(wù)器:192.168.2.89:2379
- swarm manage:192.168.2.89:3376
- swarm-node1:192.168.2.88:2375
軟件安裝
- 在所有的機器上安裝dokcer,CentOS操作系統(tǒng)安裝步驟可以參考官網(wǎng)
- 在centos-node1 上docker pull ystyle/etcd (官方的下載不了伐厌,可以配置docker阿里云加速器通過加速器下載)
- 在所有機器上dokcer pull swarm
以上三步可以用docker-machine完成 - 開放所有機器的2375端口, centos-node1的2379端口,centos-node1的3376端口
3承绸、安裝etcd k-v數(shù)據(jù)庫
在centos-node1上執(zhí)行:
#設(shè)置變量HOSTIP
export HOSTIP=192.168.2.89
# 運行etcd docker容器
docker run -d -v /etc/ssl/certs:/etc/ssl/certs -p 4001:4001 -p 2380:2380 -p 2379:2379 \
--name etcd ystyle/etcd -name etcd0 \
-advertise-client-urls http://${HOSTIP}:2379,http://${HOSTIP}:4001 \
-listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \
-initial-advertise-peer-urls http://${HOSTIP}:2380 \
-listen-peer-urls http://0.0.0.0:2380 \
-initial-cluster-token etcd-cluster-1 \
-initial-cluster etcd0=http://${HOSTIP}:2380 \
-initial-cluster-state new
4、加入集群
- 在centos-node1執(zhí)行:
docker run -d swarm join --addr=192.168.2.89:2375 etcd://192.168.2.89:2379/swarm
- 在centos-node2執(zhí)行:
docker run -d swarm join --addr=192.168.2.88:2375 etcd://192.168.2.89:2379/swarm
5挣轨、啟動swarm manage
在centos-node1上執(zhí)行
# 啟動swarm manage
docker run -d -p 3376:3376 -t swarm manage -H 0.0.0.0:3376 etcd://192.168.2.89:2379/swarm
# 檢查swarm節(jié)點列表
docker run --rm swarm list etcd://192.168.2.89:2379/swarm
# 查看swarm集群信息
export DOCKER_HOST=192.168.99.101:3376
docker info
# 測試
docker run --rm -p 8080:80 nginx:alpine
# 查看nginx安裝到哪臺機器上了
docker ps -a
# 訪問nginx
curl -L http://nginx_host:8080