专栏首页后端码事Consul 启动命令,Web UI

Consul 启动命令,Web UI

一、服务端:

nohup consul agent -server -bootstrap-expect 1 -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=125.72.214.83 >> /var/opt/consul/consul.log 2>&1 

注册服务:

curl -X PUT -d '{"type":"localService","outPort":8085,"outPath":"/websocket", "forwardAddress":"125.72.2·4.83", "forwardPort":"8085"}' http://localhost:8500/v1/kv/websocket/my

webui添加:http://localhost:8500/ui

-client 0.0.0.0 -ui

二、客户端:

nohup consul agent -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=121.42.204.73 -join=121.42.204.73 >consul.log 2>&1 &

1. 配置生效顺序

命令行>环境变量>配置文件

2. 重加载

SIGHUP信号触发。

3. 命令行配置

-bootstrap:启动模式,此模式下,节点可以选举自己为leader,一个数据中心只能有一个此模式启动的节点。机群启动后,新启动的节点不建议使用这种模式。

-bootstrap-expect:设定一个数据中心需要的服务节点数,可以不设置,设置的数字必须和实际的服务节点数匹配。consul会等待直到数据中心下的服务节点满足设定才会启动集群服务。初始化leader选举,不能和bootstrap混用。必须配合-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后,默认16384,之前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. 默认使用端口:

服务端RPC:默认8300,TCP。

Serl LAN:处理LAN gossip,默认8301,TCP UDP。

Serl WAN:处理LAN gossip,默认8302,TCP UDP。

HTTP API:8500,TCP.

DNS:8600,TCP,UDP.

5. 可重载配置:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 简述 zookeeper 基于 Zab 协议实现选主及事务提交

    Zab 协议:zookeeper 基于 Paxos 协议的改进协议 zookeeper atomic broadcast 原子广播协议。

    WindWant
  • JAVA Map 之元素定位,冲突碰撞

    // assert Integer.bitCount(length) == 1 : "length must be a non-zero power of 2"...

    WindWant
  • Consul 架构(译)

    如上图所示,Consul先天支持多数据中心应用:multiple datacenters 。

    WindWant
  • 对于鄂尔多斯 - 仁义图通过尾分布进行无核图匹配

    作者:Mahdi Bozorg,Saber Salehkaleybar,Matin Hashemi

    罗大琦
  • 图神经网络入门(五)不同类型的图

    在此前介绍的所有工作基本上都围绕无向的、节点自带标签信息的简单图结构展开,而这一部分我们将探讨更多种类的图结构与相关的工作。

    Houye
  • Java并发编程(七)ConcurrentLinkedQueue的实现原理和源码分析

    前言 我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队...

    用户1269200
  • 关于拜占庭问题及其分析

    拜占庭问题是容错计算中的一个老问题,有莱斯特兰伯特等人在1982年提出。拜占廷帝国为5-15世纪的东罗马帝国,拜占庭城邦拥有巨大的财富,令他的十个邻邦垂涎已久,...

    用户2909867
  • redis 主从架构搭建及原理详解

    在redis主从架构中,Master节点负责处理写请求,Slave节点只处理读请求。对于写请求少,读请求多的场景,例如电商详情页,通过这种读写分离的操作可以大幅...

    CoderJed
  • redis实战第二篇 哨兵 redis sentinel

    redis sentinel解决主从复制高可用问题 非高可用状态下故障处理 一个主节点、两个从节点 1)主节点发生故障,客户端连接主节点失败,两个从节点和...

    我是李超人
  • K8s节点故障:资源控制器会触发哪些动作

    定义:在Kubernetes中,不可达节点被称为分区节点partitioned node,为了了解操作方法,让我们创建一个分区节点方案并了解其行为。

    公众号: 云原生生态圈

扫码关注云+社区

领取腾讯云代金券