建立集群: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![](https://pic.w3help.cc/898/44ede729875e2dfeda2fc035c8acd.jpeg)
第一:通過配置檔案註冊乙個服務
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...