拉取镜像

docker pull consul

启动节点1

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

-node:节点的名称 
-bind:绑定的一个地址,用于节点之间通信的地址,可以是内外网,必须是可以访问到的地址 
-server:这个就是表示这个节点是个SERVER 
-bootstrap-expect:这个就是表示期望提供的SERVER节点数目,数目一达到,它就会被激活,然后就是LEADER了 (LEADER就是主服务的意思)

启动节点2

docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node2 consul agent -server -bind=172.17.0.3 -join=172.17.0.2 -node-id=$(uuidgen | awk '{print tolower($0)}') -node=node2

启动节点3

docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node3 consul agent -server -bind=172.17.0.4 -join=172.17.0.2 -node-id=$(uuidgen | awk '{print tolower($0)}') -node=node3 -client=172.17.0.4

-join:这个表示启动的时候,要加入到哪个集群内,这里就是说要加入到节点1的集群 
-node-id:这个貌似版本8才加入的,这里用这个来指定唯一的节点ID,可以查看这个issue 
-client:这个表示注册或者查询等一系列客户端对它操作的IP,如果不指定这个IP,默认是127.0.0.1。

启动节点4

docker run -d -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}' --name=node4 consul agent -bind=172.17.0.5 -retry-join=172.17.0.2 -node-id=$(uuidgen | awk '{print tolower($0)}') -node=node4

除了没有server 其他都一样,说明这是个client节点

查看集群状态

docker exec -t node1 consul members

转载于:https://www.cnblogs.com/wangyinhuo/p/7648438.html

docker部署consol 集群相关推荐

  1. Docker部署Zookeeper集群

    Docker部署Zookeeper集群 官方网站: http://zookeeper.apache.org/ http://zookeeper.apache.org/doc/r3.4.8/zookee ...

  2. 使用Docker部署RabbitMQ集群

    使用Docker部署RabbitMQ集群 概述 本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘. Windows10 ...

  3. 三台机器使用Docker部署Redis集群

    三台机器使用Docker部署Redis集群 我们这里采用Docker在三台服务器上面进行Redis集群的搭建,它方便快捷.容易上手. 1.集群原理 在Redis集群中,所以的节点彼此关联,节点内部通过 ...

  4. Docker部署Nginx集群

    背景 Nginx作为负载均衡工具在企业开发中,特别是分布式开发中十分常见,下面来看看腾讯云服务器中在CentOS7.6系统中使用Docker部署Nginx集群的具体步骤 环境 Linux:CentOS ...

  5. docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...

    到此,我们的 Redis 哨兵集群就结束了,本篇章是第九篇章,也是使用集群方式的实例一来实现php的轮询分流. 1.准备工作: 在我们上一篇章实现redis 哨兵集群的基础上开始,在服务器上部署php ...

  6. docker部署SolrCloud集群

    使用docker部署solr以及solr使用的zookeeper SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud ...

  7. 手把手教你实现 Docker 部署 Redis 集群

    作者:我为什么要写这个 cnblogs.com/cxbhakim/p/9151720.html 摘要 接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试 ...

  8. hadoop集群_使用docker部署hadoop集群

    0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程. 目标:使用docker搭建一个一主两从三台机器的hadoop2.7.7版本的集群 准备: 首先要有一台内存8G ...

  9. 2万字好文!手把手教你实现 Docker 部署 Redis 集群

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 Life is not ...

最新文章

  1. Keras【Deep Learning With Python】CNN卷积神经网络(看不懂你打我系列)
  2. android 点击edittext全选,Android - 阻止edittext复制/粘贴,然后双击全选
  3. java反射invoke空指针_【Java】Java 反射 object is not an instance of declaring cla
  4. JAVA面试题(part1)--变量相加与常量相加
  5. js 字符ascii码转换函数
  6. jvm(2)-OutOfMemoryError 异常(内存溢出异常)
  7. IT人才需要怎样的沟通表达能力
  8. 你的 AI 程序无人问津?不是不够好,而是缺一个展示的舞台
  9. Android多线程基础知识详解(傻瓜教程)
  10. MCPTAM标定部分 运行结果
  11. php无法上传,为什么php 大文件无法上传
  12. 《软件设计精要与模式》书评
  13. SpringMVC+vue实现前后端分离的旅游管理系统
  14. 【0CTF/TCTF2021预选】[Misc] pypypypy Sloth writeup python字节码编程
  15. 红米手机4X获得Root权限的流程
  16. 《古诗词里的快意人生》读后感
  17. Crazy Number---3755
  18. Android 饼形图
  19. 8086汇编(3、指令集)
  20. markdown编辑工具-Haroopad下载安装

热门文章

  1. Hdu-5919 Sequence II(主席树在线求区间不同数)
  2. BaseFX 实习小记(一)
  3. python 跳过_如果文件已经存在,Python将跳过一个函数
  4. java append 报错_Append HDFS报错 is already the current lease holder
  5. ant app 心电监测_电话传输心电图监测在心血管疾病及远程医疗中的应用
  6. svg学习之svg动画
  7. ssm毕设项目民宿预定管理系统20sxh(java+VUE+Mybatis+Maven+Mysql+sprnig)
  8. Stream操作666
  9. 你的Web系统真的安全吗?
  10. SAP总账科目增强写入客商(BAPI导入)