搬家公司网站建设价格,知名建设网站,手机评测网,编程入门教学PS#xff1a;非 brew 安装方式。
官网下载链接#xff1a;https://www.consul.io/downloads.html
懒得去官网下载#xff0c;或者官网下载速度慢的可以试一下下方蓝奏云链接。
蓝奏云v1.9.0下载#xff1a;https://niceyoo.lanzous.com/iUBgwjyd6xa
1、解压并放置指定…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-expect1 -client0.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-expect1 -client0.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 agentjoin将agent加入到consul clustermembers列出consul cluster集群中的members
3.2、常用option选项命令
-bootstrap启动模式此模式下节点可以选举自己为leader一个数据中心只能有一个此模式启动的节点。机群启动后新启动的节点不建议使用这种模式。-bootstrap-expect设定一个数据中心需要的服务节点数可以不设置设置的数字必须和实际的服务节点数匹配。consul会等待直到数据中心下的服务节点满足设定才会启动集群服务。初始化leader选举不能和bootstr- ap混用。必须配合-server配置。-bind绑定的内部通讯地址默认0.0.0.0即所有的本地地址会将第一个可用的ip地址散播到集群中如果有多个可用的ipv4则consul启动报错。[::]ipv6TCP 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-portv7.0以后自定义dns 端口覆盖默认8600-enable-script-checks是否允许使用脚本进行健康检查默认false最好配置enable acl-encryptconsul网络通讯加密keybase64加密16比特consul keygen产生。集群中的每个实例必须提供相同的只需提供一次然后会保存到数据文件。重启自动加载。consul节点启动后提供会被忽略。-hcl添加hcl格式配置和已有的配置合并。可以使用多个此配置。-http-porthttp api端口覆盖默认的8500。适用于云环境指定。-log-file日志记录文件如果没有提供文件名则默认Consul-时间戳.log-log-level日志级别默认info包含tracedebuginfowarnerrconsul monitor监控-log-rotate-bytes新日志文件生成大小阈值。-log-rotate-rotation新日志生成时间阈值-join需要加入的其它节点地址可以多次使用加入多个节点。-retry-join会进行加入重试适用于认定加入节点最终会正常的情况。ipv4ipv6dns-retry-interval上述重试间隔默认30s-retry-max重试次数默认0无限次重试-join-wan -retry-join-wan -retry-interval-wan -retry-max-wan-node节点名称默认主机名-node-id节点ID-pid-fileconsul 存储 pid 的文件位置用于主动发信号。如停止节点重载配置等。-protocol使用的协议升级时使用。consul -v查看协议版本-raft-protocol使用raft协议版本默认3-raft-snapshot-thresholdraft执行快照提交次数阈值。一般不需要设置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 观察者节点-sysloglinux OSX系统配置日志输出到系统日志。-ui内置web ui界面。-ui-dirweb ui 资源文件夹使用此配置则不需也不能使用再-ui配置-
4、Consul 中默认的端口号
服务器RPC默认8300由服务器用来处理来自其他代理的传入请求仅限TCP。Serf LAN默认8301用来处理局域网中的八卦。所有代理都需要TCP和UDP。Serf WAN默认8302被服务器用来在WAN上闲聊到其他服务器TCP和UDP。从Consul 0.8开始建议通过端口8302在LAN接口上为TCP和UDP启用服务器之间的连接以及WAN加入泛滥功能。HTTP API默认8500被客户用来与HTTP API交谈仅限TCP。DNS接口默认8600用于解析DNS查询TCP和UDP。