部署單個節點的集群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代表禁用
業務需求變更永無休止,技術前進就永無止境!

浙公網安備 33010602011771號