一、下载consul

consul官网下载地址:https://www.consul.io/downloads

旧版本下载

consul 1.9.3直接下载地址:

consul_1.9.3_windows_amd64.zip

consul_1.9.3_linux_amd64.zip

二、安装

将consul_1.9.3_xxx.zip解压的xxx/consul目录

(1)单机开发模式启动

consul agent -dev -ui

注:只允许127开头的ip的client访问

开放所有ip的client访问

consul agent -dev  -client=0.0.0.0 -ui  

(2)集群模式启动

server1(leader)

consul agent -server -bootstrap -bind=192.168.31.188 -client=0.0.0.0 -data-dir=./data/server1 -ui -node=server1

server2 (follower)

consul agent -server -bind=192.168.31.187 -client=0.0.0.0 -data-dir=./data/server2 -ui -node=server2 -join=192.168.31.188 

server3  (follower)

consul agent -server -bind=192.168.31.186 -client=0.0.0.0 -data-dir=./data/server3 -ui -node=server3 -join=192.168.31.188

client1

consul agent -ui -bind=192.168.31.185 -client=0.0.0.0 -data-dir=./data/client1 -ui -node=client1 -join=192.168.31.188

(3)consul agent 参数

consul agent -h 查看帮助,常见的参数如下:

-advertise         通知展现地址用来改变我们给集群中的其他节点展现的地址,一般情况下-bind地址就是展现地址
-bootstrap         用来控制一个server是否在bootstrap模式,在一个datacenter中只能有一个server处于bootstrap模式,当一个server处于bootstrap模式时,可以自己选举为raft leader。
-bootstrap-expect  在一个datacenter中期望提供的server节点数目,当该值提供的时候,consul一直等到达到指定sever数目的时候才会引导整个集群,该标记不能和bootstrap公用
-bind              该地址用来在集群内部的通讯,集群内的所有节点到地址都必须是可达的,默认是0.0.0.0
-client            consul绑定在哪个client地址上,这个地址提供HTTP、DNS、RPC等服务,默认是127.0.0.1
-config-file       明确的指定要加载哪个配置文件
-config-dir        配置文件目录,里面所有以.json结尾的文件都会被加载
-data-dir          提供一个目录用来存放agent的状态,所有的agent允许都需要该目录,该目录必须是稳定的,系统重启后都继续存在
-dc                该标记控制agent允许的datacenter的名称,默认是dc1
-encrypt           指定secret key,使consul在通讯时进行加密,key可以通过consul keygen生成,同一个集群中的节点必须使用相同的key
-join              加入一个已经启动的agent的ip地址,可以多次指定多个agent的地址。如果consul不能加入任何指定的地址中,则agent会启动失败,默认agent启动时不会加入任何节点。
-retry-join        和join类似,但是允许你在第一次失败后进行尝试。
-retry-interval    两次join之间的时间间隔,默认是30s
-retry-max         尝试重复join的次数,默认是0,也就是无限次尝试
-log-level         consul agent启动后显示的日志信息级别。默认是info,可选trace、debug、info、warn、err。
-node              节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名
-protocol          consul使用的协议版本
-rejoin            使consul忽略先前的离开,在再次启动后仍旧尝试加入集群中。
-server            定义agent运行在server模式,每个集群至少有一个server,建议每个集群的server不要超过5个
-syslog            开启系统日志功能,只在linux/osx上生效
-ui-dir            提供存放web ui资源的路径,该目录必须是可读的
-pid-file          提供一个路径来存放pid文件,可以使用该文件进行SIGINT/SIGHUP(关闭/更新)agent 

(4)配置端口

加参数-config-dir=./data/server1

./data/server1目录设置basic.json文件设置端口,如:

basic.json

{"ports": {"http": 18500,"dns": 18600,"serf_lan": 18311,"serf_wan": 18312,"server": 18310}
}

consul的安装搭建相关推荐

  1. consul安装搭建

    consul安装搭建 介绍 consul是google开源的一个使用go语言开发的服务发现.配置管理中心服务.内置了服务注册与发现框架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心 ...

  2. 5分钟看懂微服务架构下的Consul 特性及搭建

    一.前言 虽然说牛逼的公司都有那么几个牛逼的运维团队,牛逼的运维团队都有着神秘黑科技般敲代码的姿势:本人虽然不是一个运维工程师,但是自己比较爱倒腾这些东西,会那么一点点运维姿势,虽然不算专业,但是还是 ...

  3. 8分钟学会Consul集群搭建及微服务概念

    Consul介绍: Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul 的方案更"一站式" ...

  4. Consul集群搭建

    转载自  Consul集群搭建 概述 作为服务发现的几种产品,比较可以查看这里.Consul官方也提供了几种产品之间的比较,点击查看. 服务发现产品 Consul有很多组件,但总体来说,它是一个发现和 ...

  5. 5分钟让你看懂Consul特性及搭建

    一.前言 虽然说牛逼的公司都有那么几个牛逼的运维团队,牛逼的运维团队都有着神秘黑科技般敲代码的姿势:本人虽然不是一个运维工程师,但是有幸自己比较爱倒腾这些东西,也会那么一点点运维知识,虽然不算专业,但 ...

  6. centos php 局域网访问,CentOS8安装搭建php环境

    CentOS8安装搭建php环境 1.简介 PHP是最常用的服务器端编程语言之一. 许多流行的CMS和框架(例如WordPress,Magento和Laravel)都是用PHP构建的. CentOS ...

  7. Mongodb安装搭建Replica Set+Sharding集群

    2019独角兽企业重金招聘Python工程师标准>>> Mongodb安装搭建Replica Set+Sharding集群 一.简介 Replica Set:复制在为数据提供了冗余同 ...

  8. ActiveMQ的安装搭建

    1.下载ActiveMQ 链接: https://pan.baidu.com/s/1kV5mDyZ 密码: b4mf ActiveMQ采用java开发,所以要先安装java运行环境; 2.解压Acti ...

  9. 分别安装搭建lamp服务环境

    一. 分别安装搭建lamp服务环境 准备工作: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NE ...

最新文章

  1. yii2 导入开源php项目_终于来了,yii2和phpstorm的完美整合,支持到你不要不要的。...
  2. python dir函数查看函数名
  3. 网站优化如何摆脱竞争对手,将排名做到首页?
  4. 中国丝绸市场投资规划及未来发展前景展望报告2022-2028年
  5. CCNA题库关于Frame-relay看图答题的解答
  6. java ee api_Java EE安全性API向前发展
  7. 从容器到微服务,技术架构、网络和生态详解
  8. Linux系统下软件包管理六
  9. 软开关设计漫谈_软件篇
  10. mvc路由原理 php_s-blog博客系统开发之前端路由配置
  11. java开发实例大全_java编程实例大全100例
  12. 拓扑图是什么?常见网络逻辑拓扑结构
  13. invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix
  14. 计算机国二复习攻略,全国计算机等级考试二级复习指导及应试技巧二
  15. PHP审计工具之 RIPS
  16. 深度学习小白入门教程(一):以英雄联盟为例,爬取你感兴趣图片,构建你自己的数据集
  17. 蚂蚁算法python_蚁群算法python编程实现
  18. PLM,是一个英文缩写,有2个含义,一是表示产品生命周期管理(product lifecycle management,PLM),...
  19. 大O表示法和时间复杂度
  20. 51nod1693 水群

热门文章

  1. oracle asm 配置失败,Oracle ASMLib安装与配置
  2. leetcode62. 不同路径
  3. 7-47 打印选课学生名单 (25 分)(两种做法)(思路加详解+map+vector做法+最后一个点超时解决)+兄弟们冲丫丫
  4. JAVA 手撕底层arrayList代码(arrayList的简单实现)
  5. [Java基础]类和接口的关系
  6. [蓝桥杯2017初赛]纸牌三角形-枚举permutation+数论
  7. C++unique函数应用举例
  8. string函数知识点总结
  9. git上托管的代码如何部署在阿里云上_居然仅用浏览器搞定Spring Boot应用的开发与部署...
  10. 蒸汽管道图纸符号_蒸汽管道疏水阀图标怎么画法