日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 一、Consul概述
  • 二、Consul的特性
  • 三、Consul的使用場景
  • 四、搭建consul集群
    • (1)server部署
    • (2)client部署
    • (3)配置template模板自動更新
    • (4)測試訪問代理服務器

一、Consul概述

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

二、Consul的特性

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

三、Consul的使用場景

Consul的應用場景包括服務發現、服務隔離、服務配置:

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

四、搭建consul集群

Docker容器Consul部署概述

建立Consul服務

每個提供服務的節點上都要部署和運行Consul的agent

Consul agent有兩種運行模式
Server
Client

Server和Client只是Consul集群層面的區分,與搭建在Cluster之上的應用服務無關

(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

Docker容器Consul部署概述

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

Docker容器Consul部署概述

(2)client部署

容器服務自動加入nginx集群:

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

在192.168.184.12節點上,執行以下操作:

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

Docker容器Consul部署概述

Docker容器Consul部署概述

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

Docker容器Consul部署概述

Docker容器Consul部署概述

Docker容器Consul部署概述

真機訪問http://192.168.109.11:8500
此時應該可以發現5個服務

Docker容器Consul部署概述

Docker容器Consul部署概述

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

Consul-Template是一個守護進程,用于實時查詢Consul集群信息,并更新文件系統上任意數量的指定模板,生成配置文件,更新完成以后,可以查詢Consul中的服務目錄,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;
  }
}

Docker容器Consul部署概述

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

Docker容器Consul部署概述

Docker容器Consul部署概述

Docker容器Consul部署概述

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

Docker容器Consul部署概述

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

Docker容器Consul部署概述

Docker容器Consul部署概述

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容器Consul部署概述

再打開另一個終端

Docker容器Consul部署概述

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

Docker容器Consul部署概述

Docker容器Consul部署概述

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

http://192.168.184.11:100/

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

Docker容器Consul部署概述

分享到:
標簽:Docker 容器 服務器 概述 部署
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定