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

Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template

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

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

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

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

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

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

2.什么是consul

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

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

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

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

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

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

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

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

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

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-ZQAAUX32-1692842070988)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230822190044336.png)]

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

二.consul部署

服務(wù)器 地址 搭建服務(wù)
consul服務(wù)器 192.168.27.16 運(yùn)行consul服務(wù)、nginx服務(wù)、consul-template守護(hù)進(jìn)程
registrator服務(wù)器 192.168.27.17 運(yùn)行registrator容器、運(yùn)行nginx容器
#兩臺(tái)機(jī)器關(guān)閉防火墻
systemctl stop firewalld.service
setenforce 0

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

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
#將解壓的文件移動(dòng)到后臺(tái)
mv consul /usr/local/bin/
#設(shè)置代理,在后臺(tái)啟動(dòng) consul 服務(wù)端
consul agent \
> -server \
> -bootstrap \
> -ui \
> -data-dir=/var/lib/consul-data \
> -bind=192.168.27.20 \
> -client=0.0.0.0 \
> -node=consul-server01 &> /var/log/consul.log &

注釋:

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

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

Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

注釋:

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

(2)查看集群信息

#查看members狀態(tài)
 consul members
Node             Address             Status  Type    Build  Protocol  DC
consul-server01  192.168.27.20: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.27.20:8300  192.168.27.20:8300  leader  true   2


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

Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,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
#注冊(cè)的所有服務(wù)
curl 127.0.0.1:8500/v1/catalog/services
#查看 nginx 服務(wù)信息
curl 127.0.0.1:8500/v1/catalog/nginx
#集群節(jié)點(diǎn)詳細(xì)信息
curl 127.0.0.1:8500/v1/catalog/nodes			

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

hostnamectl set-hostname registrator
su

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

(1)安裝 Gliderlabs/Registrator

Gliderlabs/Registrator 可檢查容器運(yùn)行狀態(tài)自動(dòng)注冊(cè),還可注銷 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.27.17 \
> consul://192.168.27.20:8500

Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

注釋:


–net=host :把運(yùn)行的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è)置在容器退出時(shí)總是重啟容器。
–ip :剛才把network指定了host模式,所以我們指定ip為宿主機(jī)的ip。

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

(2)測(cè)試服務(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的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

(3)驗(yàn)證 http 和 nginx 服務(wù)是否注冊(cè)到 consul

瀏覽器中,輸入http://192.168.27.20:8500,在 Web 頁面中“單擊 NODES”,然后單擊“consurl-server01”,會(huì)出現(xiàn) 5 個(gè)服務(wù)。
Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

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

Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

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

1.consul-template介紹

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

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

2.Consul-Template作用

Consul-Template可以查詢Consul中的服務(wù)目錄、Key、Key-values 等。這種強(qiáng)大的抽象功能和查詢語言模板可以使 Consul-Template 特別適合動(dòng)態(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一個(gè)簡單模板
upstream http_backend {
  {{range service "nginx"}}
server {{.Address}}:{{.Port}};
{{end}}
}

#定義一個(gè)server,監(jiān)聽8000端口,反向代理到upstream
server {
    listen 8000;
    server_name localhost 192.168.27.20;
    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)建一個(gè)用戶名為 "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的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

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

4.配置并啟動(dòng) 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/
#在前臺(tái)啟動(dòng) template 服務(wù),啟動(dòng)后不要按 ctrl+c 中止 consul-template 進(jìn)程。
consul-template --consul-addr 192.168.27.20:8500 \
--template "/opt/consul/nginx.ctmpl:/usr/local/nginx/conf/vhost/sky.conf:/usr/local/nginx/sbin/nginx -s reload" \
--log-level=info
#另外打開一個(gè)終端查看生成配置文件
vim /usr/local/nginx/conf/vhost/sky.conf
upstream http_backend {

server 192.168.27.17:83;

server 192.168.27.17:84;

}

#定義一個(gè)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
2704982962d0   httpd                           "httpd-foreground"        39 minutes ago   Up 39 minutes   0.0.0.0:89->80/tcp, :::89->80/tcp   test-04
9b3392f49bf1   httpd                           "httpd-foreground"        39 minutes ago   Up 39 minutes   0.0.0.0:88->80/tcp, :::88->80/tcp   test-03
dea18fcb249f   nginx                           "/docker-entrypoint.…"   40 minutes ago   Up 40 minutes   0.0.0.0:84->80/tcp, :::84->80/tcp   test-02
e8bcc9a0d86b   nginx                           "/docker-entrypoint.…"   40 minutes ago   Up 40 minutes   0.0.0.0:83->80/tcp, :::83->80/tcp   test-01
690f913d35c8   gliderlabs/registrator:latest   "/bin/registrator --…"   52 minutes ago   Up 52 minutes                                       registrator



Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

docker exec -it e8bcc9a0d86b bash
root@test01:/# echo "this is test1 web" > /usr/share/nginx/html/index.html
root@test01:/# exit


docker exec -it dea18fcb249f bash
root@test02:/# echo "this is test2 web" > /usr/share/nginx/html/index.html
root@test02:/# exit


瀏覽器訪問:http://192.168.27.16:8000/,并不斷刷新。
Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器
Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

6.增加一個(gè) nginx 容器節(jié)點(diǎn)

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

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

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

#觀察 template 服務(wù),會(huì)從模板更新/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.27.17:83;

server 192.168.27.17:84;

server 192.168.27.17:85;

}


(3)查看三臺(tái) nginx 容器日志,請(qǐng)求正常輪詢到各個(gè)容器節(jié)點(diǎn)上

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

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

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

Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

五.consul 多節(jié)點(diǎn)

新加入21機(jī)器
在服務(wù)器192.168.198.20操作

scp /usr/local/bin/consul 192.168.27.21:/usr/local/bin/
把consul直接復(fù)制到21機(jī)器的/usr/local/bin/

再到21機(jī)器

#添加一臺(tái)已有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
consul operator raft list-peers
consul info | grep leader

http://192.168.198.12:8500查看是否有

Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template,docker,consul,容器

`文章來源地址http://www.zghlxwxcb.cn/news/detail-675748.html

到了這里,關(guān)于Docker容器:docker consul的注冊(cè)與發(fā)現(xiàn)及consul-template的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

    目錄 ?一、什么是服務(wù)注冊(cè)與發(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測(cè)試服務(wù)發(fā)現(xiàn)功能是否正常 3.2.3驗(yàn)證 http 和 nginx 服務(wù)是否注冊(cè)到 consul 3.3consul-template 3.3.1準(zhǔn)備

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

    Docker consul的容器服務(wù)更新與發(fā)現(xiàn) ------------------------------------ Consul ------------------------------------ (1)什么是服務(wù)注冊(cè)與發(fā)現(xiàn) 服務(wù)注冊(cè)與發(fā)現(xiàn)是微服務(wù)架構(gòu)中不可或缺的重要組件。起初服務(wù)都是單節(jié)點(diǎn)的,不保障高可用性,也不考慮服務(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ù)注冊(cè)與發(fā)現(xiàn) 2、什么是consul 3、consul部署 ①實(shí)驗(yàn)?zāi)康?②實(shí)驗(yàn)環(huán)境及拓?fù)?③consul配置 ④registrator后端配置 ⑤測(cè)試發(fā)現(xiàn)功能是否正常 4、consul-template部署 ①準(zhǔn)備template nginx模板文件 ②編譯安裝nginx ③安裝template 5、驗(yàn)證template-nginx負(fù)載結(jié)果 6、測(cè)

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

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

    第四階段 時(shí) ?間:2023年8月8日 參加人:全班人員 內(nèi) ?容: Docker+Consul+Registrator 實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn) 目錄 一、服務(wù)注冊(cè)中心引言 CAP理論是分布式架構(gòu)中重要理論: 二、服務(wù)注冊(cè)中心軟件 (一)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è)置代理 在后臺(tái)啟動(dòng)consul服務(wù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月08日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包