微服務consul docker 例項

2021-10-19 10:39:57 字數 1251 閱讀 4714

consul分為客戶端和服務端

客戶端和服務端的區別

docker run -d --name consul-server1 -p 8500:8500 -e consul_bind_inte***ce=eth0 consul agent -server -client 0.0.0.0 -ui -bootstrap-expect 3
name:容器名稱

p:設定對映埠,8500為ui介面的埠,對映到主機上的埠也為8500

e設定環境變數

server為服務端

ui為ui介面

bootstrap-expect 為期望的服務端個數

第二個服務端

注意,啟動第乙個服務端之後,需要檢視第乙個服務端的ip位址

ifconfig

//我的ip位址為172.17.0.2

docker run -d --name consul-server2 -e consul_bind_inte***ce=eth0 consul agent -server -join 172.17.0.2
docker run -d --name consul-server3 -e consul_bind_inte***ce=eth0 consul agent -server -join 172.17.0.2
三個服務端,設定完畢,開啟consul

建立客戶端

docker run -d --name consul-client1 -v d:\data:/consul/config -e consul_bind_inte***ce=eth0 consul agent -server -join 172.17.0.2
注意,-v為把本機資料夾掛載到虛擬機器上,根據官網文件consul啟動時,會將/consul/config的目錄下的json檔案指定的介面進行健康檢查

有三種方式進行健康檢查

第一種:啟動時,將配置檔案的目錄進行掛載

也就是

-v d:\data:/consul/config

//注意:d:\data嗎,目錄為我電腦的目錄,需要根據你自己的配置目錄進行掛載

第二種,通過介面進行配置

curl -x put -d ']}'
第三種,等待你的發現。。。

微服務 微服務簡介

什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...

python 微服務 python微服務方案

使用python做web開發面臨的乙個最大的問題就是效能,在解決c10k問題上顯的有點吃力。有些非同步框架tornado twisted gevent 等就是為了解決效能問題。這些框架在效能上有些提公升,但是也出現了各種古怪的問題難以解決。在python3.6中,官方的非同步協程庫asyncio正式...