consul 服务发现 集群 docker 版

原创 2018年01月18日 21:32:34

consul 其他介绍请看

http://blog.csdn.net/fenglailea/article/details/79093848
fox.风

docker 镜像拉取

https://hub.docker.com/_/consul/

以docker 为例,下载镜像

docker pull consul

consul 服务端

consul 服务端 node1

docker run -d --name node1 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server  -node=node1 -bootstrap-expect=2

获取 node1 的IP

JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' node1)"

consul 服务端 node2

docker run -d --name node2 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server  -node=node2 -join $JOIN_IP

consul 服务端 node3

docker run -d --name node3 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server  -node=node3 -join $JOIN_IP

可以用浏览器访问
http://localhost:8500/ui

consul 客户端

可以是多个客户端

consul 客户端node4

docker run -d --name node4 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -node=node4 -join $JOIN_IP

consul 客户端node11 带UI

docker run -d --name node11 -p 8400:8400 -p 8500:8500 -p 8600:53/udp -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -ui -node=node11 -client=0.0.0.0 -join $JOIN_IP

在浏览器中打开
http://localhost:8500/ui

给节点 加入集群

这里的用处是 在创建docker容器时忘记加入-join $JOIN_IP这个参数了,那么就可以用以下方法加入集群

docker exec node20 consul join $JOIN_IP

node20 要改为 你需要加的那个容器节点名字

或者进入该容器内部执行

consul join $JOIN_IP

查看节点

docker exec node1 consul members
版权声明:原创文章欢迎转载,不过要记得加出处哦 https://blog.csdn.net/wljk506/article/details/79098246

使用Docker镜像搭建consul和swarm集群基础环境及overlay网络

Docker的使用中,尤为重要的是服务发现和docker的宿主机集群及跨主机overlay网络的搭建,这里来介绍下常用来配合使用的swarm+consul集群的搭建(此处全基于docker容器)...
  • gsying1474
  • gsying1474
  • 2016-09-30 15:16:40
  • 3584

基于Docker的Consul集群部署方案

基于Docker的Consul集群部署方案关于ConsulConsul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件. Consul 由 HashiCorp公司用Go语言开发, 基于...
  • moxiaomomo
  • moxiaomomo
  • 2017-07-07 16:38:06
  • 2304

微服务环境搭建(Kong+Consul+Swarm+Shipyard)

最近在做单体系统的微服务化拆分,划分好微服务边界就是编码,这部分工作和开发一样,但是微服务的部署环境可是比较麻烦,各种组件需要配置,捣鼓了3-5天终于捣鼓出来了。前端API Gateway选用Kong...
  • wangyu2010302660001
  • wangyu2010302660001
  • 2016-11-28 10:08:53
  • 3971

【kong系列三】之 kong简单使用

kong start 启动成功后简单使用。
  • li396864285
  • li396864285
  • 2017-08-18 16:19:59
  • 1988

consul(第一篇)consul 入门

consul 入门consul是什么consul包含多个组件,从整体上看可以理解为一个服务发现、配置的工具,包含一下几个特点: 服务发现(Service Discovery):客户端通过consul提...
  • liaokailin
  • liaokailin
  • 2016-06-01 21:31:37
  • 10990

Consul入门04 - Consul集群

Part 1:转载自:https://segmentfault.com/a/1190000005040904 我们已经启动了我们的第一个代理并且在这个代理上注册和查询了服务。这些显示了使用Cons...
  • u010246789
  • u010246789
  • 2016-06-27 15:46:15
  • 4648

实例学习ansible系列(12)常用模块之docker

知识点:ansible使用docker可以对其进行管理。基本接近docker-compose对docker的使用支持,非常接近。诸如从port的设定到volume_from都支持,但是需要docker...
  • liumiaocn
  • liumiaocn
  • 2016-07-31 11:14:08
  • 3765

consul 服务发现 集群 docker 版

consul 其他介绍请看 http://blog.csdn.net/fenglailea/article/details/79093848 fox.风 docker 镜像拉取 htt...
  • wljk506
  • wljk506
  • 2018-01-18 21:32:34
  • 148

使用Docker搭建consul集群+registrator实现服务自动注册。

准备工作: 10.173.16.83 master 10.172.178.76 node1 10.171.19.139 node2 10.162.204.252 node3 一、安装...
  • magerguo
  • magerguo
  • 2017-05-15 11:02:10
  • 359

搭建Docker Swarm集群实战(二)(服务发现使用consul)

架构图 consul服务(1号机上) 1个swarm的master(2号机上) 2个swarm的node(3号机,4号机上) 1,2,3,4号机都是一个局域网LAN内部(原因是他们的eth1设备都和宿...
  • leon_wzm
  • leon_wzm
  • 2017-10-07 15:54:48
  • 295
收藏助手
不良信息举报
您举报文章:consul 服务发现 集群 docker 版
举报原因:
原因补充:

(最多只允许输入30个字)