consul的安装搭建
一、下载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的安装搭建相关推荐
- consul安装搭建
consul安装搭建 介绍 consul是google开源的一个使用go语言开发的服务发现.配置管理中心服务.内置了服务注册与发现框架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心 ...
- 5分钟看懂微服务架构下的Consul 特性及搭建
一.前言 虽然说牛逼的公司都有那么几个牛逼的运维团队,牛逼的运维团队都有着神秘黑科技般敲代码的姿势:本人虽然不是一个运维工程师,但是自己比较爱倒腾这些东西,会那么一点点运维姿势,虽然不算专业,但是还是 ...
- 8分钟学会Consul集群搭建及微服务概念
Consul介绍: Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul 的方案更"一站式" ...
- Consul集群搭建
转载自 Consul集群搭建 概述 作为服务发现的几种产品,比较可以查看这里.Consul官方也提供了几种产品之间的比较,点击查看. 服务发现产品 Consul有很多组件,但总体来说,它是一个发现和 ...
- 5分钟让你看懂Consul特性及搭建
一.前言 虽然说牛逼的公司都有那么几个牛逼的运维团队,牛逼的运维团队都有着神秘黑科技般敲代码的姿势:本人虽然不是一个运维工程师,但是有幸自己比较爱倒腾这些东西,也会那么一点点运维知识,虽然不算专业,但 ...
- centos php 局域网访问,CentOS8安装搭建php环境
CentOS8安装搭建php环境 1.简介 PHP是最常用的服务器端编程语言之一. 许多流行的CMS和框架(例如WordPress,Magento和Laravel)都是用PHP构建的. CentOS ...
- Mongodb安装搭建Replica Set+Sharding集群
2019独角兽企业重金招聘Python工程师标准>>> Mongodb安装搭建Replica Set+Sharding集群 一.简介 Replica Set:复制在为数据提供了冗余同 ...
- ActiveMQ的安装搭建
1.下载ActiveMQ 链接: https://pan.baidu.com/s/1kV5mDyZ 密码: b4mf ActiveMQ采用java开发,所以要先安装java运行环境; 2.解压Acti ...
- 分别安装搭建lamp服务环境
一. 分别安装搭建lamp服务环境 准备工作: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NE ...
最新文章
- yii2 导入开源php项目_终于来了,yii2和phpstorm的完美整合,支持到你不要不要的。...
- python dir函数查看函数名
- 网站优化如何摆脱竞争对手,将排名做到首页?
- 中国丝绸市场投资规划及未来发展前景展望报告2022-2028年
- CCNA题库关于Frame-relay看图答题的解答
- java ee api_Java EE安全性API向前发展
- 从容器到微服务,技术架构、网络和生态详解
- Linux系统下软件包管理六
- 软开关设计漫谈_软件篇
- mvc路由原理 php_s-blog博客系统开发之前端路由配置
- java开发实例大全_java编程实例大全100例
- 拓扑图是什么?常见网络逻辑拓扑结构
- invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix
- 计算机国二复习攻略,全国计算机等级考试二级复习指导及应试技巧二
- PHP审计工具之 RIPS
- 深度学习小白入门教程(一):以英雄联盟为例,爬取你感兴趣图片,构建你自己的数据集
- 蚂蚁算法python_蚁群算法python编程实现
- PLM,是一个英文缩写,有2个含义,一是表示产品生命周期管理(product lifecycle management,PLM),...
- 大O表示法和时间复杂度
- 51nod1693 水群
热门文章
- oracle asm 配置失败,Oracle ASMLib安装与配置
- leetcode62. 不同路径
- 7-47 打印选课学生名单 (25 分)(两种做法)(思路加详解+map+vector做法+最后一个点超时解决)+兄弟们冲丫丫
- JAVA 手撕底层arrayList代码(arrayList的简单实现)
- [Java基础]类和接口的关系
- [蓝桥杯2017初赛]纸牌三角形-枚举permutation+数论
- C++unique函数应用举例
- string函数知识点总结
- git上托管的代码如何部署在阿里云上_居然仅用浏览器搞定Spring Boot应用的开发与部署...
- 蒸汽管道图纸符号_蒸汽管道疏水阀图标怎么画法