consul集群和服務發現

2021-09-24 12:51:27 字數 1286 閱讀 7477

建立集群:1個client,3個server

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 

docker run -d --name=consul2 -e consul_bind_inte***ce=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.9

docker run -d --name=consul3 -e consul_bind_inte***ce=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.9

docker run -d --name=consul4 -e consul_bind_inte***ce=eth0 consul agent --server=false --client=0.0.0.0 --join 172.17.0.9

進入容器 : docker exec -it consul4 /bin/sh

第一:通過配置檔案註冊乙個服務

services.json]}

]}

docker cp services.json consul6:/consul/config

consul reload 重新載入配置檔案

curl

返回的資訊包括註冊的 consul 節點資訊、服務資訊及服務的健康檢查資訊。

第二:http api

curl --request put --data @services.json
查詢指定節點以及指定的服務資訊。

curl http://localhost:8500/v1/catalog/service/hello
刪除乙個服務

curl --request put

如何理解服務註冊和服務發現

服務註冊 服務登錄檔 服務發現 通過服務註冊機制將啟動服務的資訊上傳至服務登錄檔,服務發現機制通過服務登錄檔實時獲取可用服務的資訊。服務註冊的方式包括 自註冊和第三方註冊。自註冊的意思是當服務啟動時,服務自動將資訊上傳至服務登錄檔,並通過心跳進行同步。第三方註冊的意思是通過乙個第三方的服務將啟動服務...

dubbo集群容錯和服務降級

集群容錯 什麼是容錯機制?容錯機制指的是系統在一定範圍內允許或包容犯錯情況的發生。舉個簡單例子,我們在電腦上執行乙個程式,有時候會出現無響應的情況,然後系統會彈出乙個提示框讓我們選擇,是立即結束還是繼續等待,然後根據我們的選擇執行對應的操作,這就是 容錯 在分布式架構下,網路 硬體 應用都可能發生故...

基於Docker的負載均衡和服務發現

核心空間 lvs ipvs 使用者空間 nginx 使用者空間 haproxy 自定義路由服務 作為乙個可選的容器,實現跟簡單路由服務類似,解決如下需求 slb路由服務 將slb繫結到某個服務上面,後端隨服務的啟停動態配置。主要解決如下需求 layers s n ingress 入口通訊 e w p...