搭建Consul集群

2021-10-02 12:21:49 字數 2570 閱讀 9049

>

wget

> unzip consul_1.6.3_linux_amd64.zip
解壓後,只有乙個consul可執行的檔案,將其拷貝到想要安裝的目錄中:

>

mv consul /opt/

完成consul的安裝後,必須執行agent

agent可以執行為serverclient模式。

每個資料中心至少必須擁有一台server,建議在乙個集群中有3或者5server。部署單一的server,在出現失敗時會不可避免的造成資料丟失。

可以通過-dev命令快速啟動consul server而不需要額外的配置:

> consul agent -dev
然後另開乙個終端,檢視consul例項:

> consul members

node address status type build protocol dc segment

localhost.localdomain 127.0.0.1:8301 alive server 1.6.3 2 dc1

可以看出,在預設建立的資料中心dc1中,啟動了乙個consul server

1、首先安裝docker

> docker pull consul
3、先建立並執行第乙個consul容器

> docker run -d --name=consul1 -p 8900:8500 -e consul_bind_inte***ce=eth0 consul agent --server=true --bootstrap-expect=3 --client=0.0.0.0 -ui -node=1
可以通過下面命令檢視現在執行的consul容器:

>  docker exec consul1 consul members

node address status type build protocol dc segment

1 172.17.0.2:8301 alive server 1.6.3 2 dc1

這裡,我們已經啟動了乙個consul,資料中心名為dc1,這個node名為1,分配的ip172.17.0.2

4、再建立並執行兩個consul容器,加入集群中:

> docker run -d --name=consul2 -e consul_bind_inte***ce=eth0 consul agent --server=true --client=0.0.0.0 -node=2 --join=172.17.0.2

> docker run -d --name=consul3 -e consul_bind_inte***ce=eth0 consul agent --server=true --client=0.0.0.0 -node=3 --join=172.17.0.2

再次檢視集群中consul節點的資訊:

> docker exec consul1 consul members

node address status type build protocol dc segment

1 172.17.0.2:8301 alive server 1.6.3 2 dc1

2 172.17.0.3:8301 alive server 1.6.3 2 dc1

3 172.17.0.4:8301 alive server 1.6.3 2 dc1

啟動、停止、重啟、檢視已經存在的容器的命令:

docker start container    # 啟動容器

docker stop container # 停止容器

docker restart container # 重啟容器

docker ps -a # 檢視所有容器資訊

搭建consul 集群

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

搭建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...

Consul 集群搭建

搭建集群 啟動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 ...