最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器Consul部署概述

 更新時間:2022年08月04日 15:43:28   作者:羽翔青空  
這篇文章主要介紹了Docker容器Consul部署概述,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

一、Consul概述

template 模板(更新)
registrator(自動發(fā)現(xiàn))
后端每構(gòu)建出一個容器,會向registrator進(jìn)行注冊,控制consul 完成更新操作,consul會觸發(fā)consul template模板進(jìn)行熱更新
核心機(jī)制:consul :自動發(fā)現(xiàn)、自動更新,為容器提供服務(wù)(添加、刪除、生命周期)

二、Consul的特性

  • 支持健康檢查、允許存儲鍵值對
  • 基于Golong語言,可移植性強(qiáng)
  • 支持ACL訪問控

三、Consul的使用場景

Consul的應(yīng)用場景包括服務(wù)發(fā)現(xiàn)、服務(wù)隔離、服務(wù)配置:

  • 服務(wù)發(fā)現(xiàn)場景中consul作為注冊中心,服務(wù)地址被注冊到consul中以后,可以使用consul提供的dns、http接口查詢,consul支持health check。
  • 服務(wù)隔離場景中consul支持以服務(wù)為單位設(shè)置訪問策略,能同時支持經(jīng)典的平臺和新興的平臺,支持tls證書分發(fā),service-to-service加密。
  • 服務(wù)配置場景中consul提供key-value數(shù)據(jù)存儲功能,并且能將變動迅速地通知出去,借助Consul可以實現(xiàn)配置共享,需要讀取配置的服務(wù)可以從Consul中讀取到準(zhǔn)確的配置信息。
  • Consul可以幫助系統(tǒng)管理者更清晰的了解復(fù)雜系統(tǒng)內(nèi)部的系統(tǒng)架構(gòu),運(yùn)維人員可以將Consul看成一種監(jiān)控軟件,也可以看成一種資產(chǎn)(資源)管理系統(tǒng)。

四、搭建consul集群

建立Consul服務(wù)

每個提供服務(wù)的節(jié)點上都要部署和運(yùn)行Consul的agent

Consul agent有兩種運(yùn)行模式
Server
Client

Server和Client只是Consul集群層面的區(qū)分,與搭建在Cluster之上的應(yīng)用服務(wù)無關(guān)

(1)server部署

mkdir /root/consul
cd consul
rz consul_0.9.2_linux_amd64.zip
unzip consul_0.9.2_linux_amd64.zip
mv consul /usr/bin

consul agent \
-server \
-bootstrap \
-ui \
-data-dir=/var/lib/consul-data \
-bind=192.168.109.11 \
-client=0.0.0.0 \
-node=consul-server01 &> /var/log/consul.log &

consul members
consul info | grep leader

(2)client部署

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

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

在192.168.184.12節(jié)點上,執(zhí)行以下操作:

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

systemctl restart docker
docker run -itd -p:81:80 --name test-01 -h test01 nginx
docker run -itd -p:82:80 --name test-02 -h test02 nginx
docker run -itd -p:83:80 --name test-03 -h test03 httpd
docker run -itd -p:84:80 --name test-04 -h test04 httpd

真機(jī)訪問http://192.168.109.11:8500
此時應(yīng)該可以發(fā)現(xiàn)5個服務(wù)

(3)配置template模板自動更新

Consul-Template是一個守護(hù)進(jìn)程,用于實時查詢Consul集群信息,并更新文件系統(tǒng)上任意數(shù)量的指定模板,生成配置文件,更新完成以后,可以查詢Consul中的服務(wù)目錄,Key、Key-values等。

cd consul/
vim nginx.ctmpl

upstream http_backend {
 {{range service "nginx"}}
  server {{.Address}}:{{.Port}};
  {{end}}
}
server {
 listen 100;
 server_name localhost 192.168.109.11;
 access_log /var/log/nginx/lic.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;
  }
}

yum -y install gcc pcre-devel zlib-devel
rz nginx-1.12.0.tar.gz
tar zxvf nginx-1.12.0.tar.gz -C /opt
cd /opt/nginx-1.12.10

./configure --prefix=/usr/local/nginx
make && make install

vim /usr/local/nginx/conf/nginx.conf
//19行添加  include vhost/*.conf;

cd /usr/local/nginx/conf/
mkdir vhost
mkdir /var/log/nginx

/usr/local/nginx/sbin/nginx
cd /opt
rz consul-template_0.19.3_linux_amd64.zip
unzip consul-template_0.19.3_linux_amd64.zip

mv consul-template /usr/bin
consul-template -consul-addr 192.168.109.11:8500 -template "/root/consul/nginx.ctmpl:/usr/local/nginx/conf/vhost/lic.conf:/usr/local/nginx/sbin/nginx -s reload" --log-level=info

再打開另一個終端

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

(4)測試訪問代理服務(wù)器

http://192.168.184.11:100/

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

到此這篇關(guān)于Docker容器Consul部署概述的文章就介紹到這了,更多相關(guān)Docker Consul部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Windows Docker部署Jenkins的實現(xiàn)步驟

    Windows Docker部署Jenkins的實現(xiàn)步驟

    Jenkins是一款開源的持續(xù)集成工具,廣泛用于項目開發(fā),能提供自動構(gòu)建測試部署等功能,本文主要介紹了Windows Docker部署Jenkins的實現(xiàn)步驟,感興趣的可以了解一下
    2024-03-03
  • 詳解Docker無法正常啟動的原因及解決辦法

    詳解Docker無法正常啟動的原因及解決辦法

    這篇文章主要介紹了詳解Docker無法正常啟動的原因及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker創(chuàng)建容器時目錄權(quán)限踩坑

    Docker創(chuàng)建容器時目錄權(quán)限踩坑

    這篇文章主要介紹了Docker創(chuàng)建容器時目錄權(quán)限踩坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • CentOS7 PostgreSQL安裝、配置、使用詳解

    CentOS7 PostgreSQL安裝、配置、使用詳解

    這篇文章主要介紹了CentOS7 PostgreSQL安裝、配置、使用詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Docker 手動配置容器網(wǎng)絡(luò)實例詳解

    Docker 手動配置容器網(wǎng)絡(luò)實例詳解

    這篇文章主要介紹了Docker 手動配置容器網(wǎng)絡(luò)實例詳解的相關(guān)資料,這里有具體實現(xiàn),需要的朋友可以參考下
    2016-11-11
  • 詳解Ubuntu Docker Registry 搭建私有倉庫

    詳解Ubuntu Docker Registry 搭建私有倉庫

    這篇文章主要介紹了詳解Ubuntu Docker Registry 搭建私有倉庫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • docker查看運(yùn)行容器日志的步驟

    docker查看運(yùn)行容器日志的步驟

    本文主要介紹了docker查看運(yùn)行容器日志的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • docker CPU限制的實現(xiàn)

    docker CPU限制的實現(xiàn)

    這篇文章主要介紹了docker CPU限制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker容器定時備份數(shù)據(jù)庫并發(fā)送到指定郵箱(設(shè)計思路)

    Docker容器定時備份數(shù)據(jù)庫并發(fā)送到指定郵箱(設(shè)計思路)

    這篇文章主要介紹了Docker容器定時備份數(shù)據(jù)庫并發(fā)送到指定郵箱,文中寫了一下shell腳本,邏輯也很簡單,當(dāng)前時間與啟動時間相同時,則調(diào)用sendmail函數(shù)發(fā)送郵件,具體腳本跟隨小編一起看看吧
    2022-01-01
  • docker部署mysql8之PXC8.0分布式集群過程

    docker部署mysql8之PXC8.0分布式集群過程

    這篇文章主要介紹了docker部署mysql8之PXC8.0分布式集群過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

龙口市| 南华县| 库尔勒市| 永昌县| 台江县| 澳门| 民权县| 东方市| 兖州市| 博罗县| 万州区| 鹤峰县| 海林市| 康定县| 汤原县| 东明县| 葵青区| 辽中县| 鄢陵县| 卢氏县| 渭源县| 墨玉县| 正宁县| 麟游县| 延长县| 天柱县| 都匀市| 鄄城县| 霍山县| 壶关县| 怀安县| 织金县| 平舆县| 昌平区| 唐海县| 泸州市| 宾阳县| 五大连池市| 瑞金市| 东乡族自治县| 工布江达县|