Lighting@刘迎光
相信了,才有可能遇见,不相信,也许只会是擦肩而过!
Toggle navigation
Lighting@刘迎光
首页
IT技术
微服务(IT)
技术问答
OpenBI
读书笔记
公众号【今日脑图】
关于我
自媒体
归档
标签
使用Docker镜像搭建consul和swarm集群基础环境及overlay网络
docker
consul
swarm
overlay
2017-07-19 19:51:10
1097
lightingfire
docker
consul
swarm
overlay
Docker的使用中,尤为重要的是服务发现和docker的宿主机集群及跨主机overlay网络的搭建,这里来介绍下常用来配合使用的swarm+consul集群的搭建(此处全基于docker容器) #### 集群介绍: > 192.168.11.30 为consul服务的leader,swarm的集群server和client节点,并为primary > > 192.168.11.32 为consul服务的节点,swarm的集群server和client节点,并为备份节点 #### 服务分布: 192.168.11.30: > consul、swarm、nginx 192.168.11.32: > consul、swarm、nexus、jenkins、registry ### 基础环境 ##### 修改docker基础配置 > **cluster-store** 是consul的leader的地址 > > **cluster-advertise** 是swarm client的地址,即当前主机 11.30 ``` vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/docker daemon --tls=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 --cluster-store=consul://192.168.11.30:8500 --cluster-advertise=192.168.11.30:2375 systemctl daemon-reload systemctl restart docker ``` --- > by 刘迎光@萤火虫工作室 > OpenBI交流群:495266201 > MicroService 微服务交流群:217722918 > mail: liuyg#liuyingguang.cn > 博主首页(==防止爬虫==):http://blog.liuyingguang.cn 11.32 ``` vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/docker daemon --tls=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 --cluster-store=consul://192.168.11.30:8500 --cluster-advertise=192.168.11.32:2375 systemctl daemon-reload systemctl restart docker ``` ### 运行consul镜像 ##### 1. 拉取镜像 ``` dao pull consul:v0.6.4 ``` ##### 2. 防火墙开放端口 11.30 ``` $ firewall-cmd --permanent --add-port={8500/tcp,8300/tcp,8301/tcp,3375/tcp,2375/tcp} $ firewall-cmd --reload $ firewall-cmd --list-all ``` 11.32 ``` $ firewall-cmd --permanent --add-port={8500/tcp,8300/tcp,8301/tcp,3375/tcp,2375/tcp} $ firewall-cmd --reload $ firewall-cmd --list-all ``` ##### 3. 运行consul的docker容器 11.30 ``` docker run -d -h node1 -v /mnt:/data \ -p 8300:8300 \ -p 8301:8301 \ -p 8301:8301/udp \ -p 8302:8302 \ -p 8302:8302/udp \ -p 8400:8400 \ -p 8500:8500 \ -p 53:53/udp \ consul:v0.6.4 agent -server -bootstrap -ui -client=0.0.0.0 -advertise 192.168.11.30 -node=consul-s1 ``` 11.32 ``` docker run -d -h node1 -v /mnt:/data \ -p 8300:8300 \ -p 8301:8301 \ -p 8301:8301/udp \ -p 8302:8302 \ -p 8302:8302/udp \ -p 8400:8400 \ -p 8500:8500 \ -p 53:53/udp \ consul:v0.6.4 agent -server -ui -advertise 192.168.11.32 -node=consul-c1 -join 192.168.11.30 ``` ##### 4. 查看consul集群状态 ``` curl http://192.168.11.30:8500/v1/status/leader curl http://192.168.11.30:8500/v1/status/peers ``` ### 运行swarm集群 ##### 1. 拉取镜像 ``` dao pull swarm:1.2.5 ``` ##### 2. 运行swarm集群 11.30 ``` docker run -d --restart=always -p 3375:3375 swarm:1.2.5 manage -H :3375 --replication --advertise 192.168.11.30:3375 consul://192.168.11.30:8500 docker run -ti -d --restart=always --name host-1 swarm:1.2.5 join --advertise 192.168.11.30:2375 consul://192.168.11.30:8500 ``` 11.32 ``` docker run -d --restart=always -p 3375:3375 swarm:1.2.5 manage -H :3375 --replication --advertise 192.168.11.32:3375 consul://192.168.11.30:8500 docker run -ti -d --restart=always --name host-2 swarm:1.2.5 join --advertise 192.168.11.32:2375 consul://192.168.11.30:8500 ``` ##### 3. 查看swarm集群状态 ``` docker -H :3375 info ``` ### 创建跨主机的overlay网络 ``` docker network create -d overlay --subnet=192.168.20.0/24 firenet ``` 至此基础服务发现及网络服务已经搭建完成,愉快的玩耍吧 --- > by 刘迎光@萤火虫工作室 > OpenBI交流群:495266201 > MicroService 微服务交流群:217722918 > mail: liuyg#liuyingguang.cn > 博主首页(==防止爬虫==):http://blog.liuyingguang.cn > OpenBI问答社区:http://openbi.liuyingguang.cn/
Pre:
Docker中java logback 项目 向 EFK 写入日志
Next:
思维导图
Table of content