微服務之Consul服務註冊與發現 叢集配置(二)
阿新 • • 發佈:2021-06-11
consul配置建議採用大於等於3臺部署,最好是奇數,具體什麼原因應該懂得,大致跟災備一個意思,
本篇的consul叢集配置參考了“笪笠”的部落格,https://www.cnblogs.com/wushengwuxi/articles/12840500.html
配置比較全面,方便快捷,便於新手上路。廢話不多說,上乾貨:
在consul.exe目錄下新建三個目錄node1、node2、node3,分別新建配置檔案basic.json
node1目錄下basic.json
{ "datacenter": "dc1", "data_dir": "./node1/data/", "log_level": "INFO", "server": true, "node_name": "node1", "ui": true, "bind_addr": "192.168.1.108", "client_addr": "192.168.1.108", "advertise_addr": "192.168.1.108", "bootstrap_expect": 3, "ports":{ "http": 8500, "dns": 8600, "server": 8300, "serf_lan": 8301, "serf_wan": 8302 } }
node2目錄下basic.json
{ "datacenter": "dc1", "data_dir": "./node2/data/", "log_level": "INFO", "server": true, "node_name": "node2", "ui": true, "bind_addr": "192.168.1.108", "client_addr": "192.168.1.108", "advertise_addr": "192.168.1.108", "bootstrap_expect": 3, "ports":{ "http": 8510, "dns": 8610, "server": 8310, "serf_lan": 8311, "serf_wan": 8312 } }
node3目錄下basic.json
{ "datacenter": "dc1", "data_dir": "./node3/data/", "log_level": "INFO", "server": true, "node_name": "node3", "ui": true, "bind_addr": "192.168.1.108", "client_addr": "192.168.1.108", "advertise_addr": "192.168.1.108", "bootstrap_expect": 3, "ports":{ "http": 8520, "dns": 8620, "server": 8320, "serf_lan": 8321, "serf_wan": 8322 } }
在consul同目錄下新建.bat檔案,用於啟動consul並加入叢集,-retry-join指定要加入的叢集節點
node1.bat
consul agent -server -client 0.0.0.0 -ui -config-file=./node1/basic.json -retry-join=192.168.1.108:8301 pause
node2.bat
consul agent -server -client 0.0.0.0 -ui -config-file=./node2/basic.json -retry-join=192.168.1.108:8301 pause
node3.bat
consul agent -server -client 0.0.0.0 -ui -config-file=./node3/basic.json -retry-join=192.168.1.108:8301 pause
啟動三個consul節點後,訪問localhost:8500即可看到自帶的管理頁面
完成後目錄為:
啟動後,開啟頁面顯示三個節點: