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
版权声明:原创文章欢迎转载,不过要记得加出处哦

最新docker命令手册

Command Line Note: if you are using a remote Docker daemon, such as Boot2Docker, then do not type...
  • pkufergus
  • pkufergus
  • 2015年02月27日 10:58
  • 4643

Docker for Windows安装与Linux+PHP开发环境搭建(二)

上一篇讲了docker安装与环境搭建的步骤,这一次主要是介绍过程中遇到的错误情形及其错误处理方法。典型的错误如 invalid registry endpoint或Connecting to tcp:...
  • freshlover
  • freshlover
  • 2015年12月29日 21:13
  • 5049

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

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

docker基于consule和registrator实现服务的发现和注册

Consul is awesome, and super powerful, but takes a bit of understanding and setting up. We are looki...
  • qq_14926159
  • qq_14926159
  • 2016年11月18日 17:55
  • 1291

【区块链】DOCKER部署量子链私有网络环境以及部署智能合约实践

DOCKER部署量子链私有网络环境以及部署智能合约实践安装环境安装Dockerhttps://store.docker.com/editions/community/docker-ce-desktop...
  • diandianxiyu
  • diandianxiyu
  • 2017年10月16日 16:33
  • 4496

[K8S] 认证集群搭建

注意:该文章 是 根据 https://github.com/opsnull/follow-me-install-kubernetes-cluster    (follow-me-install-ku...
  • m0_37313242
  • m0_37313242
  • 2017年08月03日 13:03
  • 2160

服务发现 - consul 的介绍、部署和使用

什么是服务发现微服务的框架体系中,服务发现是不能不提的一个模块。我相信了解或者熟悉微服务的童鞋应该都知道它的重要性。这里我只是简单的提一下,毕竟这不是我们的重点。我们看下面的一幅图片:图中,客户端的一...
  • buxiaoxia
  • buxiaoxia
  • 2017年04月08日 22:10
  • 6026

【Docker】服务发现项目Registrator

通常,一个服务发现系统主要由三部分组成: 注册器(registrator):根据服务运行状态,注册/注销服务。主要要解决的问题是,何时发起注册/注销动作。 注册表(registry):存储服务信息。常...
  • TragicJun
  • TragicJun
  • 2015年03月05日 13:12
  • 3630

技巧指南:在Ubuntu上用Docker管理Linux容器

网上查找资料,发现这个稍微详细点,所以先保存着。 文中安装docker使使用‘sudo apt-get install docker.io’,我实验了是不可行的。个人推测作者写错了,应为‘sudo a...
  • heybob
  • heybob
  • 2015年02月15日 16:50
  • 1037

Gitlab安装使用及汉化配置

一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设为私有还要收费。GitLab 是一个用于...
  • wh211212
  • wh211212
  • 2017年05月22日 16:51
  • 7041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:consul 服务发现 集群 docker 版
举报原因:
原因补充:

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