docker swarm集群部署
1. 集群概况master-node1 192.168.47.140
node2 192.168.47.142
node3 192.168.47.142
2. 系统版本
# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
# uname -a
Linux master-node1 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
3. 系统初始化
关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
修改hostname
hostnamectl set-hostname master-node1
4. 安装docker
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
5. 修改docker启动文件,监听端口,启动docker
vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://10.0.0.100:2375systemctl daemon-reloadsystemctl enable docker.service systemctl restart docker.service
6. master上启动etcd、swarm-manage
docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery docker.io/microbox/etcd -name discovery
docker run -ti -d -p 2376:2375 --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:2375 etcd://192.168.47.140:4001
7. 在所有节点安装swarm-agent
master-node1 docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.47.140:2375 etcd://192.168.47.140:4001
node2 docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.47.141:2375 etcd://192.168.47.140:4001
node3 docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.47.142:2375 etcd://192.168.47.140:4001
8. 在任意节点上查看节点状态
# docker run --rm swarm list etcd://192.168.47.140:4001
time="2018-04-24T06:55:41Z" level=info msg="Initializing discovery without TLS"
192.168.47.140:2375
192.168.47.141:2375
192.168.47.142:2375
9. 安装Shipyard
docker pull rethinkdb
docker pull shipyard/shipyard
docker run -ti -d --restart=always --name shipyard-rethinkdb -p 8082:8080 -p 28015:28015 -p 29015:29015 -v /opt/rethinkdb:/data rethinkdb
访问:http://192.168.47.140:8082/
http://note.youdao.com/yws/res/1093/WEBRESOURCEdf7bf342aafa58653892f811cc4673ee
docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8081:8080 shipyard/shipyard server -d tcp://swarm:2375
访问:http://192.168.47.140:8081/ 默认用户名密码:admin/shipyard
http://note.youdao.com/yws/res/1097/WEBRESOURCE4468e972c36853f1762485b3af5223a8
http://note.youdao.com/yws/res/1099/WEBRESOURCEf566afce29a8ec52d6dc49117a7abaaa
http://note.youdao.com/yws/res/1101/WEBRESOURCEdb808fa36b38ce214eaa805e65f8c65c
http://note.youdao.com/yws/res/1104/WEBRESOURCE9b4e17b496c3e48e549f8946fd99439f
谢谢分享 我们目前也用这个 还是k8s要好一些 正在学习,谢谢楼主分享
页:
[1]