6 7開啟Consul使用

2021-10-25 05:37:46 字數 4366 閱讀 1167

現在我們做的所有配置都是連線到我們自己的本地資料。但是在大型企業中可不是這樣,他們希望配置的資訊可以在幾千的應用或伺服器上一同改變。這樣的話,我們可以使用consul來實現配置環境變數到分布式的資料儲蓄中。

6.7.1如何使用

安裝之後,我們可以執行consul –version,可以盾如下資訊(版本不同顯示不同):

consul v0.5.2

consul protocol: 2 (understands back to: 1)

安裝好了之後,我們執行這個命令啟動:consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul  你將會看到如下的資訊:

服務啟動之後,我們可以通過執行consul members的命令確保它包含了乙個成員,結果資訊如下:

node address status type build protocol dc

192.168.1.227:8301 alive server 0.5.2 2

dc1consul也提供了服務發現,健康查檢,分布式鎖等。我們關注的是key/value的服務。我們來執行這個命令設定from consul config值到kv儲存中:curl -x put -d 'from consul config'

http://localhost:8500/v1/kv/bookpub/my/config/value 如果你使用的windows,你可以獲取curl:

我們也可以通過這個資料來獲取值:curl http://localhost:8500/v1/kv/bookpub/my/config/value

我們可以刪除這個值,通過執行:curl -x delete

執行這個命令來修改已經存在的值:curl -x put -d

6.7.2使用原理

第3步驟, 我們開始了consul的**。它執行著主要的操作節點和在真實的部署中,本地**執行在個體例項中,將會使用服務節點去連線和獲取資料。

這些資訊顯示了我們節點開始是使用一佧服務節點,建立http服務的埠是8500也是dns和rpc的服務,這些當中我們應該怎麼去選擇。我們可以看到我們選擇了健康狀態良好的那個。

當我們通過curl來方便使用restful http api時,我們請求使用本地的埠8500。使用restful api時,我們就是在處理crud的操作,我們使用put方法在一具/v1/kv節點中,為了放入bookpub/my/config/value的key.

獲取資料也是很簡單的,我們可以使用get請求相似的/v1/kv服務.delete也是一樣,唯一不同的是方法名稱。

更新操作要求更多資訊在url中,名稱為cas引數。這個值將會是我們想要的key—modifyindex,這個可以包含get請求。在我們的例子中值是20。

consul 使用方式

1.在配置檔案配置好的情況下,在執行 consul agent server datacenter xacl.json acl datacenter bootstrap data dir consul執行時生成執行檔案的路徑,通常是 data,且如果更換了配置檔案需要提前刪除該目錄下的檔案 conf...

SpringBoot使用Consul註冊服務

springboot版本 2.0.3.release 1.8 finchley.sr1 org.springframework.boot spring boot starter actuator org.springframework.cloud spring cloud starter consu...

註冊中心Consul使用詳解

consul 是 hashicorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其它分布式服務註冊與發現的方案,consul 的方案更 一站式 內建了服務註冊與發現框 架 分布一致性協議實現 健康檢查 key value 儲存 多資料中心方案,不再需要依賴其它工具 比如 zookee...