golang 使用 consul 做服務發現

2021-10-11 08:36:09 字數 1946 閱讀 4996

當我們服務越來越多,如果服務配置了彈性伸縮,或者當服務不可用時,我們需要隨時動態掌握可以使用的服務數量,並向可提供響應的服務傳送請求。這時我們需要服務發現功能,當新增服務時,服務可以自動向consul註冊,客戶端直接向consul傳送請求,獲取可用服務的位址和埠;當服務不可用時,動態的更新consul,刪除該服務在consul中的列表

docker安裝consul

// consul 服務端會自己傳送請求,來進行健康檢查

registration.id = "servernode_1" // 服務節點的名稱

registration.name = "servernode" // 服務名稱

registration.port = 9527 // 服務埠

registration.tags = string // tag,可以為空

registration.address = localip() // 服務 ip

在瀏覽器中輸入http://localhost:8500/ui/dc1/services 即可看到註冊

執行 go run consul_client.go 即可獲取到 server 註冊的 ip和位址

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

6 7開啟Consul使用

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