国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程

這篇具有很好參考價值的文章主要介紹了Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.docker consul的注冊與發(fā)現(xiàn)介紹

1.什么是服務(wù)注冊與發(fā)現(xiàn)

(1)服務(wù)注冊與發(fā)現(xiàn)是微服務(wù)架構(gòu)中不可或缺的重要組件。

(2)為解決服務(wù)都是單節(jié)點的,不保障高可用性,也不考慮服務(wù)的壓力承載,服務(wù)之間調(diào)用單純的通過接口訪問的問題

2.什么是consul

(1)consul是google開源的一個使用go語言開發(fā)的服務(wù)管理軟件。支持多數(shù)據(jù)中心、分布式高可用的、服務(wù)發(fā)現(xiàn)和配置共享。

(2)采用Raft算法,用來保證服務(wù)的高可用。內(nèi)置了服務(wù)注冊與發(fā)現(xiàn)框架、分布一致性協(xié)議實現(xiàn)、健康檢查、Key/Value存儲、多數(shù)據(jù)中心方案,不再需要依賴其他工具(比如ZooKeeper等)。

(3)服務(wù)部署簡單,只有一個可運行的二進(jìn)制的包。每個節(jié)點都需要運行agent,他有兩種運行模式server 和 client。 每個數(shù)據(jù)中心官方建議需要3或5個server節(jié)點以保證數(shù)據(jù)安全,同時保證server-leader的選舉能夠正確的進(jìn)行。

(4)在client模式下,所有注冊到當(dāng)前節(jié)點的服務(wù)會被轉(zhuǎn)發(fā)到server節(jié)點,本身是不持久化這些信息。
(5)在server模式下,功能和client模式相似,唯一不同的是,它會把所有的信息持久化到本地,這樣遇到故障,信息是可以被保留的。
server-leader是所有server節(jié)點的老大,它和其它server節(jié)點不同的是,它需要負(fù)責(zé)同步注冊的信息給其它的server節(jié)點,同時也要負(fù)責(zé)各個節(jié)點的健康監(jiān)測。

3.consul提供的一些關(guān)鍵特性

(1)服務(wù)注冊與發(fā)現(xiàn):consul通過DNS或者HTTP接口使服務(wù)注冊和服務(wù)發(fā)現(xiàn)變的很容易,一些外部服務(wù),例如saas提供的也可以一樣注冊。
(2)健康檢查:健康檢測使consul可以快速的告警在集群中的操作。和服務(wù)發(fā)現(xiàn)的集成,可以防止服務(wù)轉(zhuǎn)發(fā)到故障的服務(wù)上面。
(3)Key/Value存儲:一個用來存儲動態(tài)配置的系統(tǒng)。提供簡單的HTTP接口,可以在任何地方操作。
(4)多數(shù)據(jù)中心:無需復(fù)雜的配置,即可支持任意數(shù)量的區(qū)域。

安裝consul是用于服務(wù)注冊,也就是容器本身的一些信息注冊到consul里面,其他程序可以通過consul獲取注冊的相關(guān)服務(wù)信息,這就是服務(wù)注冊與發(fā)現(xiàn)。

總:服務(wù)的端口+IP放入到sock中,通過自動發(fā)現(xiàn)添加自動模塊(包括自動發(fā)現(xiàn)新的機(jī)器、自動更新狀態(tài),為容器提供服務(wù)出添加、刪除)

4.數(shù)據(jù)流向

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

nginx服務(wù)會把信息(IP+端口號)寫入到sock,regitrator自動發(fā)現(xiàn)監(jiān)聽sock(docker sock是docker節(jié)點服務(wù)里的)中的數(shù)據(jù)是否有新的數(shù)據(jù),一旦sock中有新的數(shù)據(jù)會將數(shù)據(jù)寫入到consul服務(wù)器中,consul會注冊信息(名稱、IP、端口)

二.consul部署

服務(wù)器 地址 搭建服務(wù)
consul服務(wù)器 192.168.198.12 運行consul服務(wù)、nginx服務(wù)、consul-template守護(hù)進(jìn)程
registrator服務(wù)器 192.168.198.11 運行registrator容器、運行nginx容器

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

#兩臺機(jī)器關(guān)閉防火墻
systemctl stop firewalld.service
setenforce 0

1.consul服務(wù)器(192.168.198.12)

hostnamectl set-hostname consul-server
su

(1)建立 Consul 服務(wù)

#創(chuàng)建consul服務(wù)目錄
mkdir /opt/consul
#將consul_0.9.2_linux_amd64.zip安裝包導(dǎo)入創(chuàng)建的目錄下
cd /opt/consul
#解壓壓縮包
unzip consul_0.9.2_linux_amd64.zip
#將解壓的文件移動到后臺
mv consul /usr/local/bin/
#設(shè)置代理,在后臺啟動 consul 服務(wù)端
consul agent \
> -server \
> -bootstrap \
> -ui \
> -data-dir=/var/lib/consul-data \
> -bind=192.168.198.12 \
> -client=0.0.0.0 \
> -node=consul-server01 &> /var/log/consul.log &

注釋:

-server: 以server身份啟動。默認(rèn)是client。
-bootstrap :用來控制一個server是否在bootstrap模式,在一個數(shù)據(jù)中心中只能有一個server處于bootstrap模式,當(dāng)一個server處于 bootstrap模式時,可以自己選舉為 server-leader。
-bootstrap-expect=2 :集群要求的最少server數(shù)量,當(dāng)?shù)陀谶@個數(shù)量,集群即失效。
-ui :指定開啟 UI 界面,這樣可以通過 http://localhost:8500/ui 這樣的地址訪問 consul 自帶的 web UI 界面。
-data-dir :指定數(shù)據(jù)存儲目錄。
-bind :指定用來在集群內(nèi)部的通訊地址,集群內(nèi)的所有節(jié)點到此地址都必須是可達(dá)的,默認(rèn)是0.0.0.0。
-client :指定 consul 綁定在哪個 client 地址上,這個地址提供 HTTP、DNS、RPC 等服務(wù),默認(rèn)是 127.0.0.1。
-node :節(jié)點在集群中的名稱,在一個集群中必須是唯一的,默認(rèn)是該節(jié)點的主機(jī)名。
-datacenter :指定數(shù)據(jù)中心名稱,默認(rèn)是dc1。

#查看啟動的服務(wù)端口
netstat -antp|grep consul

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

注釋:

啟動consul后默認(rèn)會監(jiān)聽5個端口:
8300:replication、leader farwarding的端口
8301:lan cossip的端口
8302:wan gossip的端口
8500:web ui界面的端口
8600:使用dns協(xié)議查看節(jié)點信息的端口

(2)查看集群信息

#查看members狀態(tài)
consul members
Node             Address              Status  Type    Build  Protocol  DC
consul-server01  192.168.198.12:8301  alive   server  0.9.2  2         dc1
#查看集群狀態(tài)
consul operator raft list-peers
Node             ID                   Address              State   Voter  RaftProtocol
consul-server01  192.168.198.12:8300  192.168.198.12:8300  leader  true   2

 consul info | grep leader
	leader = true
	leader_addr = 192.168.198.12:8300

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

(3)通過 http api 獲取集群信息

#查看集群server成員
curl 127.0.0.1:8500/v1/status/peers
#集群 server-leader
curl 127.0.0.1:8500/v1/status/leader
#注冊的所有服務(wù)
curl 127.0.0.1:8500/v1/catalog/services
#查看 nginx 服務(wù)信息
curl 127.0.0.1:8500/v1/catalog/nginx
#集群節(jié)點詳細(xì)信息
curl 127.0.0.1:8500/v1/catalog/nodes			

2.registrator服務(wù)器(192.168.198.11)

hostnamectl set-hostname registrator
su

容器服務(wù)自動加入 Nginx 集群

(1)安裝 Gliderlabs/Registrator

Gliderlabs/Registrator 可檢查容器運行狀態(tài)自動注冊,還可注銷 docker 容器的服務(wù)到服務(wù)配置中心。目前支持 Consul、Etcd 和 SkyDNS2。

docker run -d \
--name=registrator \
--net=host \
-v /var/run/docker.sock:/tmp/docker.sock \
--restart=always \
gliderlabs/registrator:latest \
--ip=192.168.198.11 \
consul://192.168.198.12:8500

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

注釋:


–net=host :把運行的docker容器設(shè)定為host網(wǎng)絡(luò)模式。
-v /var/run/docker.sock:/tmp/docker.sock :把宿主機(jī)的Docker守護(hù)進(jìn)程(Docker daemon)默認(rèn)監(jiān)聽的Unix域套接字掛載到容器中。
–restart=always :設(shè)置在容器退出時總是重啟容器。
–ip :剛才把network指定了host模式,所以我們指定ip為宿主機(jī)的ip。

consul :指定consul服務(wù)器的IP和端口。

(2)測試服務(wù)發(fā)現(xiàn)功能是否正常

#-h:設(shè)置容器主機(jī)名
docker run -itd -p:83:80 --name test-01 -h test01 nginx
docker run -itd -p:84:80 --name test-02 -h test02 nginx
docker run -itd -p:88:80 --name test-03 -h test03 httpd
docker run -itd -p:89:80 --name test-04 -h test04 httpd		

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

(3)驗證 http 和 nginx 服務(wù)是否注冊到 consul

瀏覽器中,輸入http://192.168.198.12:8500,在 Web 頁面中“單擊 NODES”,然后單擊“consurl-server01”,會出現(xiàn) 5 個服務(wù)。

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器
Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

#在consul服務(wù)器使用curl測試連接服務(wù)器
curl 127.0.0.1:8500/v1/catalog/services 
{"consul":[],"httpd":[],"nginx":[]}

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

三.consul-template守護(hù)進(jìn)程

1.consul-template介紹

(1)Consul-Template是基于Consul的自動替換配置文件的應(yīng)用。

(2)Consul-Template是一個守護(hù)進(jìn)程,用于實時查詢Consul集群信息,并更新文件系統(tǒng)上任意數(shù)量的指定模板,生成配置文件。更新完成以后,可以選擇運行 shell 命令執(zhí)行更新操作,重新加載 Nginx。

2.Consul-Template作用

Consul-Template可以查詢Consul中的服務(wù)目錄、Key、Key-values 等。這種強(qiáng)大的抽象功能和查詢語言模板可以使 Consul-Template 特別適合動態(tài)的創(chuàng)建配置文件。例如:創(chuàng)建Apache/Nginx Proxy Balancers 、 Haproxy Backends等。

四.consul-template配置

1.準(zhǔn)備 template nginx 模板文件

在consul服務(wù)器上操作

vim /opt/consul/nginx.ctmpl
#定義nginx upstream一個簡單模板
upstream http_backend {
  {{range service "nginx"}}
server {{.Address}}:{{.Port}};
{{end}}
}

#定義一個server,監(jiān)聽8000端口,反向代理到upstream
server {
    listen 8000;
    server_name localhost 192.168.198.12;
    access_log /var/log/nginx/sky.com-access.log;							#修改日志路徑
    index index.html index.php;
    location / {
        proxy_set_header HOST $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Client-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://http_backend;
    }
}

2.編譯安裝nginx

在consul服務(wù)器上操作

#下載相關(guān)依賴包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
#創(chuàng)建一個用戶名為 "nginx" 的用戶
useradd -M -s /sbin/nologin nginx
#將nginx壓縮包導(dǎo)入并解壓到/opt/目錄下
tar zxvf nginx-1.12.0.tar.gz -C /opt/
#編譯安裝nginx
cd /opt/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make -j && make install
#做軟連接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

3.配置 nginx

在consul服務(wù)器上操作

vim /usr/local/nginx/conf/nginx.conf
......
http {
  include       mime.types;
  include  vhost/*.conf;       				#添加虛擬主機(jī)目錄
  default_type  application/octet-stream;
......

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

#創(chuàng)建虛擬主機(jī)目錄
mkdir /usr/local/nginx/conf/vhost 
#創(chuàng)建日志文件目錄
mkdir /var/log/nginx
#啟動nginx
nginx

4.配置并啟動 template

在consul服務(wù)器上操作

#將consul-template_0.19.3_linux_amd64.zip導(dǎo)入到/opt/下解壓
unzip consul-template_0.19.3_linux_amd64.zip -d /opt/
cd /opt/
mv consul-template /usr/local/bin/
#在前臺啟動 template 服務(wù),啟動后不要按 ctrl+c 中止 consul-template 進(jìn)程。
consul-template --consul-addr 192.168.198.12:8500 \
--template "/opt/consul/nginx.ctmpl:/usr/local/nginx/conf/vhost/sky.conf:/usr/local/nginx/sbin/nginx -s reload" \
--log-level=info
#另外打開一個終端查看生成配置文件
vim /usr/local/nginx/conf/vhost/sky.conf
upstream http_backend {

server 192.168.198.11:83;

server 192.168.198.11:84;

}

#定義一個server,監(jiān)聽8000端口,反向代理到upstream
server {
    listen 8000;
    server_name localhost 192.168.198.12;
    access_log /var/log/nginx/sky.com-access.log;                                                       #修改日志路徑
    index index.html index.php;
    location / {
        proxy_set_header HOST $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Client-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://http_backend;
    }
}

5.訪問 template-nginx

在registrator服務(wù)器上操作

docker ps

CONTAINER ID   IMAGE                           COMMAND                   CREATED             STATUS             PORTS                               NAMES
7fdb1057cebe   httpd                           "httpd-foreground"        About an hour ago   Up About an hour   0.0.0.0:89->80/tcp, :::89->80/tcp   test-04
7e791b32cfa3   httpd                           "httpd-foreground"        About an hour ago   Up About an hour   0.0.0.0:88->80/tcp, :::88->80/tcp   test-03
610fa76283c6   nginx                           "/docker-entrypoint.…"   About an hour ago   Up About an hour   0.0.0.0:84->80/tcp, :::84->80/tcp   test-02
dbb68e20f583   nginx                           "/docker-entrypoint.…"   About an hour ago   Up About an hour   0.0.0.0:83->80/tcp, :::83->80/tcp   test-01
762a01222cf2   gliderlabs/registrator:latest   "/bin/registrator --…"   About an hour ago   Up About an hour                                       registrator
docker exec -it dbb68e20f583 bash
echo "this is test1 web" > /usr/share/nginx/html/index.html
exit
docker exec -it 610fa76283c6 bash
echo "this is test2 web" > /usr/share/nginx/html/index.html
exit

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

瀏覽器訪問:http://192.168.198.12:8000/,并不斷刷新。

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器
Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

6.增加一個 nginx 容器節(jié)點

(1)增加一個 nginx 容器節(jié)點,測試服務(wù)發(fā)現(xiàn)及配置更新功能。

在registrator服務(wù)器上操作

docker run -itd -p:85:80 --name test-05 -h test05 nginx

#觀察 template 服務(wù),會從模板更新/usr/local/nginx/conf/vhost/skyconf 文件內(nèi)容,并且重載 nginx 服務(wù)。

(2)查看/usr/local/nginx/conf/vhost/kgc.conf 文件內(nèi)容

在consul服務(wù)器上操作

cat /usr/local/nginx/conf/vhost/sky.conf

upstream http_backend {
  
server 192.168.198.11:83;

server 192.168.198.11:84;

server 192.168.198.11:85;

}

(3)查看三臺 nginx 容器日志,請求正常輪詢到各個容器節(jié)點上

在registrator服務(wù)器上操作

在瀏覽器不斷刷新,查看日志

docker logs -f test-01
docker logs -f test-02
docker logs -f test-05

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

五.consul 多節(jié)點

在服務(wù)器192.168.198.13操作

#添加一臺已有docker環(huán)境的服務(wù)器192.168.198.13/24加入已有的群集中
consul agent \
-server \
-ui \
-data-dir=/var/lib/consul-data \
-bind=192.168.198.13 \
-client=0.0.0.0 \
-node=consul-server02 \
-enable-script-checks=true  \
-datacenter=dc1  \
-join 192.168.198.12 &> /var/log/consul.log &

注釋:

-enable-script-checks=true :設(shè)置檢查服務(wù)為可用
-datacenter : 數(shù)據(jù)中心名稱

-join :加入到已有的集群中

consul members

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

consul operator raft list-peers

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

consul operator raft list-peers

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器
http://192.168.198.12:8500查看是否存在第二臺consul

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

docker run -itd -p:83:80 --name test-01 -h test01 nginx
docker run -itd -p:85:80 --name test-1 -h test1 nginx

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器

netstat -natp | grep consul

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器
查看server中的consul第二臺添加的服務(wù)
http://192.168.198.12:8500/ui/#/dc1/nodes/consul-server01

Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程,docker,consul,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-669992.html

到了這里,關(guān)于Docker容器:docker consul的注冊與發(fā)現(xiàn)及consul-template守護(hù)進(jìn)程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker之 Consul(注冊與發(fā)現(xiàn))

    docker之 Consul(注冊與發(fā)現(xiàn))

    目錄 ?一、什么是服務(wù)注冊與發(fā)現(xiàn)? 二、什么是consul 三、consul 部署 3.1建立Consul服務(wù) 3.1.1查看集群狀態(tài) 3.1.2通過 http api 獲取集群信息 3.2registrator服務(wù)器 3.2.1安裝 Gliderlabs/Registrator 3.2.2測試服務(wù)發(fā)現(xiàn)功能是否正常 3.2.3驗證 http 和 nginx 服務(wù)是否注冊到 consul 3.3consul-template 3.3.1準(zhǔn)備

    2024年02月10日
    瀏覽(18)
  • docker consul 服務(wù)注冊與發(fā)現(xiàn)

    Docker consul的容器服務(wù)更新與發(fā)現(xiàn) ------------------------------------ Consul ------------------------------------ (1)什么是服務(wù)注冊與發(fā)現(xiàn) 服務(wù)注冊與發(fā)現(xiàn)是微服務(wù)架構(gòu)中不可或缺的重要組件。起初服務(wù)都是單節(jié)點的,不保障高可用性,也不考慮服務(wù)的壓力承載,服務(wù)之間調(diào)用單純的通過接

    2024年02月09日
    瀏覽(16)
  • docker容器:Docker consul的容器服務(wù)更新與發(fā)現(xiàn)

    docker容器:Docker consul的容器服務(wù)更新與發(fā)現(xiàn)

    目錄 一、Docker consul 1、什么是服務(wù)注冊與發(fā)現(xiàn) 2、什么是consul 3、consul部署 ①實驗?zāi)康?②實驗環(huán)境及拓?fù)?③consul配置 ④registrator后端配置 ⑤測試發(fā)現(xiàn)功能是否正常 4、consul-template部署 ①準(zhǔn)備template nginx模板文件 ②編譯安裝nginx ③安裝template 5、驗證template-nginx負(fù)載結(jié)果 6、測

    2024年02月04日
    瀏覽(22)
  • Docker+Consul+Registrator 實現(xiàn)服務(wù)注冊與發(fā)現(xiàn)

    Docker+Consul+Registrator 實現(xiàn)服務(wù)注冊與發(fā)現(xiàn)

    第四階段 時 ?間:2023年8月8日 參加人:全班人員 內(nèi) ?容: Docker+Consul+Registrator 實現(xiàn)服務(wù)注冊與發(fā)現(xiàn) 目錄 一、服務(wù)注冊中心引言 CAP理論是分布式架構(gòu)中重要理論: 二、服務(wù)注冊中心軟件 (一)ZooKeeper (二)Eureka (三)Etcd (四)Consul 常用的服務(wù)發(fā)現(xiàn)產(chǎn)品之間的比較: 三

    2024年02月13日
    瀏覽(85)
  • Docker consul、容器服務(wù)更新與發(fā)現(xiàn)

    Docker consul、容器服務(wù)更新與發(fā)現(xiàn)

    Consul服務(wù)器:192.168.188.17,consul服務(wù),nginx服務(wù),consul-template守護(hù)進(jìn)程 Registrator服務(wù)器:192.168.188.11,registrator容器,nginx容器 建立consul服務(wù)器 mkdir /opt/consul cp consul_0.9.2_linux_amd64.zip /opt/consul cd /opt/consul unzip consul_0.9.2_linux_amd64.zip mv consul /usr/local/bin/ 設(shè)置代理 在后臺啟動consul服務(wù)

    2024年01月19日
    瀏覽(29)
  • Docker consul容器服務(wù)自動發(fā)現(xiàn)和更新

    Docker consul容器服務(wù)自動發(fā)現(xiàn)和更新

    目錄 一、什么是服務(wù)注冊與發(fā)現(xiàn)???????? 二、Docker-consul集群 1.Docker-consul 2.registrator 3.Consul-template 三、Docker-consul實現(xiàn)過程 四、Docker-consul集群配置 1.下載consul服務(wù) 2.web服務(wù)器啟動多例nginx容器,使用registrator自動發(fā)現(xiàn) 3.使用nginx做反向代理,使用Consul-template配置自動修改配

    2024年02月10日
    瀏覽(25)
  • 【Docker】Consul的容器服務(wù)更新與發(fā)現(xiàn)

    【Docker】Consul的容器服務(wù)更新與發(fā)現(xiàn)

    服務(wù)注冊與發(fā)現(xiàn)是微服務(wù)架構(gòu)中不可或缺的重要組件。起初服務(wù)都是單節(jié)點的,不保障高可用性,也不考慮服務(wù)的壓力承載,服務(wù)之間調(diào)用單純的通過接口訪問。直到后來出現(xiàn)了多個節(jié)點的分布式架構(gòu),起初的解決手段是在服務(wù)前端負(fù)載均衡,這樣前端必須要知道所有后端服

    2024年02月15日
    瀏覽(23)
  • Docker consul 容器服務(wù)自動發(fā)現(xiàn)和更新

    Docker consul 容器服務(wù)自動發(fā)現(xiàn)和更新

    目錄 一、什么是服務(wù)注冊與發(fā)現(xiàn) 二、Docker-consul集群 1.Docker-consul consul提供的一些關(guān)鍵特性 2.registrator 3.Consul-template 三、Docker-consul實現(xiàn)過程 以配置nginx負(fù)載均衡為例 先配置consul-agent ,有兩種模式server和client 四、Docker-consul集群配置 下載consul服務(wù) 常用啟動選項 web服務(wù)器啟動多

    2024年02月10日
    瀏覽(22)
  • Docker 之 Consul容器服務(wù)更新與發(fā)現(xiàn)

    Docker 之 Consul容器服務(wù)更新與發(fā)現(xiàn)

    服務(wù)注冊與發(fā)現(xiàn)是微服務(wù)架構(gòu)中不可或缺的重要組件。起初服務(wù)都是單節(jié)點的,不保障高可用性,也不考慮服務(wù)的壓力承載,服務(wù)之間調(diào)用單純的通過接口訪問。直到后來出現(xiàn)了多個節(jié)點的分布式架構(gòu),起初的解決手段是在服務(wù)前端負(fù)載均衡,這樣前端必須要知道所有后端服

    2024年02月15日
    瀏覽(31)
  • Docker consul的容器服務(wù)更新與發(fā)現(xiàn)

    Docker consul的容器服務(wù)更新與發(fā)現(xiàn)

    什么是服務(wù)注冊與發(fā)現(xiàn) 服務(wù)注冊與發(fā)現(xiàn)是微服務(wù)架構(gòu)中不可或缺的重要組件。起初服務(wù)都是單節(jié)點的,不保障高可用性,也不考慮服務(wù)的壓力承載,服務(wù)之間調(diào)用單純的通過接口訪問。直到后來出現(xiàn)了多個節(jié)點的分布式架構(gòu),起初的解決手段是在服務(wù)前端負(fù)載均衡,這樣前端

    2024年02月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包