1. 程式人生 > 其它 >微服務之Consul服務註冊與發現 叢集配置(二)

微服務之Consul服務註冊與發現 叢集配置(二)

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即可看到自帶的管理頁面

完成後目錄為:

啟動後,開啟頁面顯示三個節點: