1. 程式人生 > >consul日常操作命令

consul日常操作命令

查看 span led 理發 har ssi fig color 接口

#開發模式運行agent
consul agent -dev
#查看consul 集群成員 consul members [-detailed]

 

members命令的輸出基於gossip協議,並最終一致。 也就是說,在任何時候,當地代理所看到的可能與服務器上的狀態不完全一致。 要獲得完全一致,請使用HTTP API再將HTTP請求轉發給Consul服務器:
curl localhost:8500/v1/catalog/nodes
除了HTTP API之外,還可以使用DNS接口查詢節點。

consul的服務可以通過提供服務定義或通過對HTTP API進行適當的調用來註冊。

服務定義步驟:

1.創建consul配置目錄

mkdir /etc/consul.d 

2.編寫服務定義配置文件

#web service 80port
echo {"service": {"name": "web", "tags": ["rails"], "port": 80}} | sudo tee /etc/consul.d/web.json 

3.使用參數 -config-dir=config-path啟動代理程序

consul agent -dev -config-dir=/etc/consul.d

當代理啟動並且服務同步後,我們可以使用dns或者http api來查詢服務。

curl http://localhost:8500/v1/catalog/service/web

服務定義可以通過更改配置文件並向代理發送SIGHUP來更新。 這使您可以更新服務,而不會出現任何停機或無法提供服務查詢的情況。 或者,可以使用HTTP API動態地添加,刪除和修改服務。

consul日常操作命令