1、Consul的簡介
Consul 是由 HashiCorp 公司推出的一款開源工具,用于實作分布式系統的服務發現與服務配置。它内置了服務注冊與發現架構、分布一緻性協定實作、健康檢查、Key-Value 存儲、多資料中心方案。
Consul 使用 GO 語言編寫,是以天然具有可移植性(支援 Linux、Windows 和 Mac OS X)。其安裝包僅包含一個可執行檔案,友善部署,可與 Docker 等輕量級容器無縫配合。
2、Consul的安裝
要實作 Consul “服務中心” 功能,需要先安裝 Consul 。具體步驟如下。
(1)來到 Consul 官方網站,根據提示下載下傳與系統比對的伺服器端。
Consul 官方網站:https://www.consul.io/downloads.html
(2)下載下傳後解壓縮。
3、Consul的啟動
(1)用指令啟動 Consul。在 DOS 視窗中進入 Consul 的解壓縮目錄,然後輸入以下指令:
# -dev 表示以開發模式運作。如果使用“-server”,則表示以伺服器模式運作
consul agent -dev
啟動結果:
(2)通路 http://127.0.0.1:8500 即可進入 Consul 的管理界面。
Agent 可以在伺服器或用戶端模式下運作。
每個資料中心都必須至少有一台 Agent(Server 模式),但推薦使用 3~5 台。
4、常用指令
Consul 有以下常用指令:
consul members:檢視叢集成員資訊。
consul members -detailed:檢視叢集成員的詳細資訊。
consul monitor:持續列印目前 Consul 的日志。
5、對外接口
Consul 預設提供以下對外接口:
http://127.0.0.1:8500/v1/status/leader:顯示目前叢集的Leader。
http://127.0.0.1:8500/v1/agent/members:顯示叢集所有成員的資訊。
http://127.0.0.1:8500/v1/status/peers:顯示叢集中的Server成員。
http://127.0.0.1:8500/v1/catalog/services:顯示所有服務。
http://127.0.0.1:8500/v1/catalog/nodes:顯示叢集節點的詳細資訊。