MacOS中安装Consul(启动及关闭)

PS:非 brew 安装方式。

官网下载链接:https://www.consul.io/downloads.html

懒得去官网下载,或者官网下载速度慢的可以试一下下方蓝奏云链接。

蓝奏云v1.9.0下载:https://niceyoo.lanzous.com/iUBgwjyd6xa

1、解压并放置指定目录

下载解压后,将文件放置在 /usr/local/bin 目录下。

检测安装情况:

consul --version

相应截图如下:

2、启动及关闭命令

前台启动命令如下:(前台运行)

consul agent -dev

浏览器访问:http://localhost:8500

如上这种方式是以前台进行的启动,那么相应的只需要 ctrl + c 即可关闭 consul.

后台启动命令如下,部分参数根据自己情况修改:(后台运行)

consul agent -server -ui -bootstrap-expect=1 -client=0.0.0.0 -bind 你的ip地址 -data-dir=/状态数据存储文件夹/data >> /日志记录文件夹/logs/consul.log &

-bind:绑定的内部通讯地址,默认0.0.0.0,即所有的本地地址,也可以改为自己的ip地址。

-data-dir:状态数据存储用的文件目录

简单说一下这两条命令,其他参数参考后面标题3给出的解释。

命令执行参考:

consul agent -server -ui -bootstrap-expect=1 -client=0.0.0.0 -bind 192.168.1.100 -data-dir=/Users/niceyoo/workspace/File/consul/data >> /Users/niceyoo/workspace/File/consul/logs/consul.log &

执行命令截图:

关闭命令:如图所示,一般执行完就给出 PID 了,直接 kill 掉就可以了。

kill -9 21314

如果没有给出怎么办?

查看端口占用情况:lsof -i :8500

搜出来的 PID 结果直接 kill 即可。

3、常用命令解释

首先前面的 consul 肯定是省略不了了,看一下其他参数:

3.1、常用command命令

  • agent:运行一个consul agent
  • join:将agent加入到consul cluster
  • members:列出consul cluster集群中的members

3.2、常用option选项命令

  • -bootstrap:启动模式,此模式下,节点可以选举自己为leader,一个数据中心只能有一个此模式启动的节点。机群启动后,新启动的节点不建议使用这种模式。
  • -bootstrap-expect:设定一个数据中心需要的服务节点数,可以不设置,设置的数字必须和实际的服务节点数匹配。consul会等待直到数据中心下的服务节点满足设定才会启动集群服务。初始化leader选举,不能和bootstr- ap混用。必须配合-server配置。
  • -bind:绑定的内部通讯地址,默认0.0.0.0,即,所有的本地地址,会将第一个可用的ip地址散播到集群中,如果有多个可用的ipv4,则consul启动报错。[::]ipv6,TCP UDP协议,相同的端口。防火墙配置。
  • -client:客户端模式,http dns,默认127.0.0.1,回环令牌网址
  • -config-file:配置文件位置
  • -config-dir:配置文件所在文件夹,会加载其下所有配置文件,.json或者.hcl文件,加载顺序为字母表顺序;可用配置多个此配置,从而加载多个文件夹,子文件夹的配置不会被加载。
  • -config-format:配置文件格式,配置了,则加载相应个是的文件。不配置,则consul自动识别。
  • -data-dir:状态数据存储文件夹,所有的节点都需要。文件夹位置需要不收consul节点重启影响,必须能够使用操作系统文件锁,unix-based系统下,文件夹文件权限为0600,注意做好账户权限控制,
  • -datacenter:数据中心名称,默认dc1,一个数据中心的所有节点都必须在一个LAN中。
  • -dev:开发模式,去掉所有持久化选项,内存服务器模式。
  • -disable-host-node-id:不使用host信息生成node ID,适用于同一台服务器部署多个实例用于测试的情况。随机生成nodeID
  • -dns-port:v7.0以后,自定义dns 端口,覆盖默认8600
  • -enable-script-checks:是否允许使用脚本进行健康检查,默认false,最好配置enable acl
  • -encrypt:consul网络通讯加密key,base64加密,16比特;consul keygen产生。集群中的每个实例必须提供相同的,只需提供一次,然后会保存到数据文件。重启自动加载。consul节点启动后提供,会被忽略。
  • -hcl:添加hcl格式配置,和已有的配置合并。可以使用多个此配置。
  • -http-port:http api端口,覆盖默认的8500。适用于云环境指定。
  • -log-file:日志记录文件,如果没有提供文件名,则默认Consul-时间戳.log
  • -log-level:日志级别,默认info,包含:trace,debug,info,warn,err;consul monitor监控
  • -log-rotate-bytes:新日志文件生成大小阈值。
  • -log-rotate-rotation:新日志生成时间阈值
  • -join:需要加入的其它节点地址,可以多次使用,加入多个节点。
  • -retry-join:会进行加入重试,适用于认定加入节点最终会正常的情况。ipv4,ipv6,dns
  • -retry-interval:上述,重试间隔,默认30s
  • -retry-max:重试次数,默认0,无限次重试
  • -join-wan, -retry-join-wan, -retry-interval-wan, -retry-max-wan
  • -node:节点名称,默认主机名
  • -node-id:节点ID,
  • -pid-file:consul 存储 pid 的文件位置,用于主动发信号。如停止节点,重载配置等。
  • -protocol:使用的协议,升级时使用。consul -v查看协议版本
  • -raft-protocol:使用raft协议版本,默认3
  • -raft-snapshot-threshold:raft执行快照,提交次数阈值。一般不需要设置,io密集型应用可以调高。避免所有的节点同一时间快照。此值过大,会造成相应日志文件变大,节点重启恢复会耗费更长时间。1.1.0后,默认1- 6384,之前8192.
  • -raft-snapshot-interval:执行快照间隔,影响类似上个配置,1.1.0后默认30s,之前5s。
  • -rejoin:节点会尝试重新加入集群。
  • -server:服务端节点模式。
  • -server-port:服务端RPC端口,v1.2.2后提供。
  • -non-voting-server:服务节点不参与选举,接受日志复制,用于横向扩展,服务查询请求。(类比zookeeper 观察者节点)
  • -syslog:linux OSX系统,配置日志输出到系统日志。
  • -ui:内置web ui界面。
  • -ui-dir:web ui 资源文件夹,使用此配置,则不需也不能使用再-ui配置-

4、Consul 中默认的端口号

  1. 服务器RPC(默认8300):由服务器用来处理来自其他代理的传入请求,仅限TCP。
  2. Serf LAN(默认8301):用来处理局域网中的八卦。所有代理都需要,TCP和UDP。
  3. Serf WAN(默认8302):被服务器用来在WAN上闲聊到其他服务器,TCP和UDP。从Consul 0.8开始,建议通过端口8302在LAN接口上为TCP和UDP启用服务器之间的连接,以及WAN加入泛滥功能。
  4. HTTP API(默认8500):被客户用来与HTTP API交谈,仅限TCP。
  5. DNS接口(默认8600):用于解析DNS查询,TCP和UDP。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华强北AirPods洛达1562A固件升级教程,带空间音频(艾创力+东莞豪锐)

Hello 大家好,这里是 niceyoo,我是你们的小源。 今天分享的是洛达1562A的固件升级教程。其实一直不想写这篇,主要是怕出现问题,​怎么讲呢?本身刷机这件事是有风险的,就跟手机系统刷机一样,一旦…

集群部署中解决定时任务重复执行的问题-redis分布式锁应用

背景描述 有小伙伴私信我,关于存在定时任务的项目在集群环境下部署如何解决重复执行的问题,PS:定时任务没有单独拆分。 概述:之前的项目都是单机器部署,所以定时任务不会重复消费,只会执行一次。而在集群…

洛达检测软件AB1562UT_1.4.4新版本下载,适用洛达全系列

络达芯片检测调试工具,2020年12月发布的版本,仅支持Android系统手机; 适用于AB1536U,1562A,1562M,1562F。不是络达芯片的不能用! 真洛达推荐链接:https://item.taobao.com/item.htm?ftt&id641479139773 一、软件…

支付宝新版SDK-PC扫码支付-手机浏览器H5支付

一、前言 支付宝支付—沙箱环境使用 支付宝新版SDK-PC端扫码支付 手机浏览器H5支付「本文」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下上边的链接。 PS:本文是基于支付宝新版 SDK …

华强北耳机修改序列号|支持中英文|自定义修改|傻瓜式一键修改序列号~

软件下载链接>>>:https://t.1yb.co/kQIu 你还在纠结买到的华强北耳机序列号查询不到吗? 你还在纠结因为刷机导致的序列号与充电仓序列号不一致吗? 你还在纠结自己的序列号不够有面吗… 先看一张效果图: 今天分享一下…

CentOS离线安装gcc环境(附安装包+图文并茂)

1、关于gcc linux内核本身不依赖gcc,gcc只是一个编译软件,是在kernel的源码变成可执行文件的时候起作用,真正使用起来就没有什么关系。 查看 gcc 版本 gcc -v 如果没有则显示: 2、安装步骤 2.1、下载gcc安装包 gcc下载地址&…

CentOS7安装redis并配置外网可访问(局域网可参考)

1、安装gcc编辑器 安装redis需要依赖gcc环境,执行如下命令安装: yum install -y gcc如果机器没有网络的话,可以参考这篇文章: CentOS离线安装gcc环境(附安装包图文并茂) 2、下载redis安装包 redis官网:https://re…

悦虎144固件,华强北二代悦虎144固件,1562M芯片144固件

下载地址 https://t.1yb.co/k49w 关于固件 最新的悦虎1562M 144固件,适用于华强北二代悦虎主板,1562M洛达芯片。 关于本次升级:优化功耗,提升续航。

RDD特性

转载于:https://www.cnblogs.com/ggzhangxiaochao/p/9237510.html

MMI_UT洛达检测软件使用,检测1562A

MMI_UT软件下载链接 > https://t.1yb.co/nLFU 如下为使用教程 关于华强北耳机如何检测已经写过几篇文章了,从后台看到大家给到我的私信,有时候真的挺多感慨的,买个jia耳机确实不容易啊~ 突然发现比买个正品还难,正品就算别的…

安卓如何修改华强北二代耳机敲击指令?

经常有小伙伴在公中号后台私信我,小源!为啥我的二代耳机敲击不管用啊~ 害,先检查一下是不是敲击的这个部位~ 如果敲击部位确认没问题的话,就要看一下是不是敲击设置的问题,默认左耳双击切换下一曲,默认右耳…

Django 2.0 学习(20):Django 中间件详解

Django 中间件详解 Django中间件 在Django中,中间件(middleware)其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法。 1.执行完所有的request方法到达执行流程;2.执行中间件的其他方法…

华强北二代悦虎1562M升级固件图文教程(详细多图文)

本文演示的固件在下方链接获取。 悦虎固件链接:https://t.1yb.co/kQH4 如下是刷固件(151版本)的图文步骤,注意,必须是悦虎1562M芯片。 PS:注意,此时所有的操作都是建立在耳机放在充电仓外的情况下执行。请结合图片文…

华强北三代悦虎1562A怎么样?

最近华强北三代耳机的更新频率有点高啊… 我这更文都快跟不上了。。 比如最近新出的慧联A6pro、悦虎三代1562A、大公牛等等,相信手快的小伙伴,估计这会都已经用上了吧? 刚好手里有一个悦虎,结合最近的使用情况,这一…

Java多线程(五) —— 线程并发库之锁机制

参考文献: http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 一、Lock与ReentrantLock 前面的章节主要谈谈原子操作,至于与原子操作一些相关的问题或者说陷阱就放到最后的总结篇来整体说明。从这一章开始花少量的篇幅谈谈锁机制。 上一个章…

改丝印的假华强北三代1562A,用芯良苦!

今天带大家了解的主要内容,含j商在线battle: 不要再使用老版本检测软件检测了!其他芯片改丝印洛达1562A,用芯良苦!辨别真假洛达1562A的几种方式上当的一些小伙伴的亲身案例(在线battle) 1、不要再使用老版本检测软件…

记一次Linux磁盘满盘/dev/vda1目录清理记录

记一次 Linux 磁盘满盘记录,最近发现自己的个人站非常卡顿,因为前段时间才加的带宽,所以肯定不是网速问题,查了下磁盘。。差点满了。。 1、磁盘占用情况命令:df -h df -h2、找出占比比较高的目录 #查看各目录空间占…

安装 Power BI 报表服务器

开始之前 建议在安装 Power BI 报表服务器之前先查看安装 Power BI 报表服务器所要满足的硬件和软件要求。 Power BI 报表服务器产品密钥 Power BI Premium 如果已购买 Power BI Premium,则可以在 Power BI 管理门户的“Premium 设置”选项卡中访问 Power BI 报表服…

DT100pro上手体验

好久没写过手表类的了,年初的时候持"巨资"拿了块HQB手表(u98plus),然后写了下面这篇文章(没看过的感兴趣的可以看看),从手表不菲的售价到实际到手后的体验,个人感觉一般,尤其是u98p匹配的APP做的真的很一般&…

SpringBoot集成thymeleaf增删改查示例

有小伙伴找我要个 thymeleaf 的 demo,说自己集成的总是报错,所以就有了这篇… 关于什么是 thymeleaf 我就不赘述了,相信搜到这篇的大部分是奔着如何集成来的。 本文源码先附上:https://gitee.com/niceyoo/springboot-thymeleaf-…