部署单个节点的集群consul
一、启动
启动server端
nohup ./consul agent -config-dir=/opt/consul/config &
启动指令说明
agent: Consul的核心进程,每个节点都需要代理的形式运行
-config-dir: 指定配置文件目录,Consul会自动加载里面所有json格式的配置文件
配置文件/opt/consul/confg.json的具体内容为:
{ "server": true, "bind_addr": "172.18.144.6", "client_addr": "0.0.0.0", "bootstrap_expect": 1, "data_dir": "/opt/consul/data", "node_name": "test-106_15_250_149", "ui": true, "log_level": "INFO", "log_file":"/opt/consul/log/", "log_rotate_bytes":100000000, "log_rotate_duration":"24h" }
参数描述:
"server": true 表示是以服务端身份启动,如果没有就代表是Client模式 "bind-addr": "172.18.144.6" 表示绑定到哪个ip,是一个内网ip
"client_addr": "0.0.0.0" 指定客户端访问的ip,0.0.0.0表示不限客户端ip "bootstrap_expect": 1 表示server集群最低节点数,低于这个值将工作不正常 "data_dir": "/opt/consul/data" 表示指定数据的存放目录(该目录必须存在) "node_name": "test-106_15_250_149" 表示节点在web ui中显示的名称 "ui": true 表示启动consul自带的web管理界面,访问:http://172.18.144.6:8500
启动日志:
==> Starting Consul agent... Version: '1.9.5' Node ID: '84f1fb78-0720-dcde-1600-89f811d6060a' Node name: 'dev-192_168_0_48' Datacenter: 'dc1' (Segment: '<all>') Server: true (Bootstrap: true) Client Addr: [0.0.0.0] (HTTP: 8500, HTTPS: -1, gRPC: -1, DNS: 8600) Cluster Addr: 192.168.0.48 (LAN: 8301, WAN: 8302) Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false, Auto-Encrypt-TLS: false
启动日志说明:
Version: '1.9.5' consul版本号 Node ID: '84f1fb78-07...' 运行起来时该节点的ID Node name: 'dev-192_168_0_48' 节点名称 Datacenter: 'dc1' 数据中心的名称,默认为dc1 Server: true (Bootstrap: true) 运行模式是Server,Bootstrap为true表示是leader Client Addr: [0.0.0.0] 提供服务的地址和端口,-1代表禁用
业务需求变更永无休止,技术前进就永无止境!