>
wget
> unzip consul_1.6.3_linux_amd64.zip
解壓後,只有乙個consul
可執行的檔案,將其拷貝到想要安裝的目錄中:
>
mv consul /opt/
完成consul
的安裝後,必須執行agent
。
agent
可以執行為server
或client
模式。
每個資料中心至少必須擁有一台可以通過server
,建議在乙個集群中有3
或者5
個server
。部署單一的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
,分配的ip
為172.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 ...