- 1 运行原理
- 2 指令及意义
- -bootstrap:
- -bootstrap-expect:
- -bind:
- -client:
- -config-file:
- -config-dir:
- -config-format:
- -data-dir:
- -datacenter:
- -dev:
- -disable-host-node-id:
- -dns-port:
- -enable-script-checks:
- -encrypt:
- -hcl:
- -http-port:
- -log-file:
- -log-level:
- -log-rotate-bytes:
- -log-rotate-rotation:
- -join:
- -retry-join:
- -retry-interval:
- -retry-max:
- -join-wan, -retry-join-wan, -retry-interval-wan, -retry-max-wan
- -node:
- -node-id:
- -pid-file:
- -protocol:
- -raft-protocol:
- -raft-snapshot-threshold:
- -raft-snapshot-interval:
- -rejoin:
- -server:
- -server-port:
- -non-voting-server:
- -syslog:
- -ui:
- -ui-dir:
- 3 默认使用端口情况
1 运行原理
2 指令及意义
-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:
-enable-script-checks:
是否允许使用脚本进行健康检查,默认false,最好配置enable acl
-encrypt:
consul网络通讯加密key,base64加密,16比特;consul keygen产生。集群中的每个实例必须提供相同的,只需提供一次,然后会保存到数据文件。重启自动加载。consul节点启动后提供,会被忽略。
-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:
-retry-max:
-join-wan, -retry-join-wan, -retry-interval-wan, -retry-max-wan
-node:
-node-id:
-pid-file:
consul 存储 pid 的文件位置,用于主动发信号。如停止节点,重载配置等。
-protocol:
-raft-protocol:
-raft-snapshot-threshold:
raft执行快照,提交次数阈值。一般不需要设置,io密集型应用可以调高。避免所有的节点同一时间快照。此值过大,会造成相应日志文件变大,节点重启恢复会耗费更长时间。1.1.0后,默认16384,之前8192.
-raft-snapshot-interval:
执行快照间隔,影响类似上个配置,1.1.0后默认30s,之前5s。
-rejoin:
-server:
-server-port:
-non-voting-server:
服务节点不参与选举,接受日志复制,用于横向扩展,服务查询请求。(类比zookeeper 观察者节点)
-syslog:
-ui:
-ui-dir:
web ui 资源文件夹,使用此配置,则不需也不能使用再-ui配置。
3 默认使用端口情况
服务端RPC:
Serl LAN:
Serl WAN:
HTTP API:
DNS:
8600,TCP,UDP.
