Consul 集群搭建

2022-04-01 05:40:14 字數 1105 閱讀 4197

搭建集群:

。啟動node1機器上的consul (node1機器上執行)

consul agent -data-dir /tmp/node1 -node=node1 -bind=192.168.0.11 -datacenter=dc1 -ui -client=192.168.0.11 -server -bootstrap-expect 1

。啟動node2機器上的consul (node2機器上執行)

consul agent -data-dir /tmp/node2 -node=node2 -bind=192.168.0.12 -datacenter=dc1 -ui

。啟動node3機器上的consul (node3機器上執行)

consul agent -data-dir /tmp/node3 -node=node3 -bind=192.168.0.13 -datacenter=dc1 -ui -client=192.168.0.13(這幾行我是參考文件做的  但是沒執行成功 待定)

.將node2節點加入到node1上(node2機器上執行):

consul join 192.168.0.11

。將node3節點加入到node1上(node3機器上執行):

consul join -rpc-addr=192.168.0.13:8400 192.168.0.11

。這樣乙個簡單的consul集群就搭建完成了,在node2上檢視當前集群節點:

consul members -rpc-addr=192.168.0.11:8400

結果如下:

說明你的集群已經搭建成功。

我們分析一下,為什麼第五步和第六步需要加 -rpc-addr  選項,而第四部不需要加任何選項呢?原因是-client  指定了客服端的繫結位址,包括http , dns, rpc,而consol join, consul numbers 都是通過rpc與consol 互動的。

搭建consul 集群

上圖是官網提供的乙個事例系統圖,圖中的server是consul服務端高可用集群,client是consul客戶端。consul客戶端不儲存資料,客戶端將接收到的請求 給響應的server端。server之間通過區域網或廣域網通訊實現資料一致性。每個server或client都是乙個consul a...

搭建Consul集群

wget unzip consul 1.6.3 linux amd64.zip解壓後,只有乙個consul可執行的檔案,將其拷貝到想要安裝的目錄中 mv consul opt 完成consul的安裝後,必須執行agent。agent可以執行為server或client模式。每個資料中心至少必須擁有一...

搭建consul 集群

consul 安裝 1 離線安裝 a 上傳consul檔案到 usr local bin 目錄 d 訪問ip 8080 e 訪問ip 8080 3 consul集群搭建 進入 192.168.1.9的機器 a cd usr local bin b consul agent server ui boo...