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,一经查实,立即删除!

相关文章

[js] 如何按回车自动提交表单

[js] 如何按回车自动提交表单 监听keydown事件并且判断按键代码为13,触发提交表单按钮或执行提交表单方法个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试…

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

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

[js] 写一个方法获取图片的方向

[js] 写一个方法获取图片的方向 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"description" content""><m…

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

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

[js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别?

[js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别&#xff1f; 按浏览器中刷新键刷新不会触发keyup事件个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关…

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

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

[js] 用js写一个方法检测浏览器是否支持css3的属性

[js] 用js写一个方法检测浏览器是否支持css3的属性 var div document.createElement(div); console.log(div.style.transition); //如果支持的话, 会输出 "" //如果不支持的话, 会输出 undefined.个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃…

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

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

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

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

[js] 对`a == (‘1‘||‘2‘||‘3‘) ? false : true`写法进行改进,写出你优化后的方法

[js] 对a (1||2||3) ? false : true写法进行改进&#xff0c;写出你优化后的方法 ![1,2,3].includes(a) or ![1, 2, 3].includes(a ) or !{1: true, 2: true, 3: true}[a]个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很…

[BZOJ 1452] Count

Link: BZOJ 1452 传送门 Solution: 二维树状数组模板题 发现颜色数很少$c<100$&#xff0c;因此对于每个颜色都建一棵二维线段树即可 &#xff08;第一次写二维数据结构&#xff0c;发现套个循环就行了&#xff1f;&#xff09; Code: #include <bits/stdc.h>using na…

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

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

[js] Geolocation.getCurrentPosition()用来做什么的?在什么浏览器不受兼容?

[js] Geolocation.getCurrentPosition()用来做什么的&#xff1f;在什么浏览器不受兼容&#xff1f; 获取当前设备的位置 Android不支持个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌…

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

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

OSPF两种组播地址的区别和联系

1.点到点网络: 是连接单独的一对路由器的网络,点到点网络上的有效邻居总是可以形成邻接关系的,在这种网络上,OSPF包的目标地址使用的是224.0.0.52.广播型网络, 比如以太网,Token Ring和FDDI,这样的网络上会选举一个DR和BDR,DR/BDR的发送的OSPF包的目标地址为224.0.0.5;而除了DR…

[js] setTimeout的第三个参数有什么用?

[js] setTimeout的第三个参数有什么用&#xff1f; 第三个参数将作为定时器到期触发的函数的参数个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

CodeForces 931C Laboratory Work 水题,构造

*这种题好像不用写题解... 题意: 一个人要改动别人的实验记录,实验记录记录是一个集合 实验记录本身满足:$max(X)-min(X)<2$ 改动结果要求: 1.新的集合平均值和之前的一样 2.新的集合,$max(Y)<max(X),min(Y)>min(X)$ 求新一个和之前相同数值最少的新记录 题解: 首先考…

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

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

[js] 解释下深度优先遍历和广度优先遍历的区别及如何实现

[js] 解释下深度优先遍历和广度优先遍历的区别及如何实现 1、深度优先采用堆栈结构&#xff0c;先进后出&#xff0c;所占的空间较小&#xff0c;执行时间较长&#xff1b; 2、广度优先采用队列结构先进先出&#xff0c;所占空间较大&#xff0c;执行时间短&#xff0c;空间换…

RDD特性

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