91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Docker的Etcd分布式部署的方法步驟

發布時間:2020-09-15 09:53:13 來源:腳本之家 閱讀:147 作者:木二 欄目:服務器

一 環境準備

1.1 基礎環境

ntp配置:略 #建議配置ntp服務,保證時間一致性

etcd版本:v3.3.9

防火墻及SELinux:關閉防火墻和SELinux

名稱
地址
主機名
備注
etcd1
172.24.8.71
etcd1.example.com
用于保存相關IP信息
docker01
172.24.8.72
docker01.example.com
 
docker02
172.24.8.73
docker02.example.com
 

# hostnamectl set-hostname etcd1.example.com
# hostnamectl set-hostname docker01.example.com
# hostnamectl set-hostname docker02.example.com

提示:主機名非必須。

1.2 docker環境

以上所有節點均安裝docker,具體方式見《002.docker版本及安裝》。

二 etcd節點部署

提示:本環境全部采用docker化,即etcd服務也以docker形式存在。

2.1 etcd基礎配置

# mkdir -p /var/log/etcd/  #建議創建etcd日志保存目錄
# mkdir -p /data/etcd  #建議創建單獨的etcd數據目錄
# export HOST_1=172.24.8.71  #設置etcd節點的IP
# export DATA_DIR=/data/etcd  #設置集群etcd數據節點
# REGISTRY=quay.io/coreos/etcd  #建議使用此倉庫
# ETCD_VERSION=latest  #設置etcd版本
# export NAME_1=etcd1  #設置etcd節點的name
# docker volume create --name etcd-data

提示:以上所有操作需要在所有節點操作。

2.3 啟動docker etcd集群

[root@etcd1 ~]# docker run \
 -p 2379:2379 \
 -p 2380:2380 \
 --volume=${DATA_DIR}:/etcd-data \
 --name etcd ${REGISTRY}:${ETCD_VERSION} \
 /usr/local/bin/etcd \
 --data-dir=/etcd-data --name ${NAME_1} \
 --initial-advertise-peer-urls http://${HOST_1}:2380 --listen-peer-urls http://0.0.0.0:2380 \
 --advertise-client-urls http://${HOST_1}:2379 --listen-client-urls http://0.0.0.0:2379 \
 --initial-cluster ${NAME_1}=http://${HOST_1}:2380

提示:quay.io/coreos/etcd鏡像國內可能無法pull,可在國外節點pull,然后scp至集群節點。

2.4 確認驗證

 [root@etcd1 ~]# docker ps

基于Docker的Etcd分布式部署的方法步驟 

 [root@etcd1 ~]# docker exec -it bcb96fb0f987 /usr/local/bin/etcdctl cluster-health

基于Docker的Etcd分布式部署的方法步驟

[root@etcd1 ~]# docker exec -it bcb96fb0f987 /usr/local/bin/etcdctl --endpoints=http://${HOST_1}:2379 member list

基于Docker的Etcd分布式部署的方法步驟

三 docker宿主機節點配置

3.1 docker01配置

[root@docker01 ~]# vi /etc/sysconfig/docker
OPTIONS='--cluster-store=etcd://172.24.8.71:2379 --cluster-advertise=172.24.8.72:2379'
[root@docker01 ~]# systemctl restart docker

3.2 docker02配置

[root@docker02 ~]# vi /etc/sysconfig/docker
OPTIONS='--cluster-store=etcd://172.24.8.71:2379 --cluster-advertise=172.24.8.73:2379'
[root@docker02 ~]# systemctl restart docker

3.3 創建overlay網絡

[root@docker01 ~]# docker network create -d overlay overlaynet1
418654e0092f5d1c3e4bf2b9ee73cdd22932dd60fecf12d7a3b024818118244b
[root@docker01 ~]# docker network inspect overlaynet1

基于Docker的Etcd分布式部署的方法步驟

[root@docker02 ~]# docker network inspect overlaynet1

基于Docker的Etcd分布式部署的方法步驟

提示:分別在docker01和docker02宿主機查看在docker01上創建的overlay網絡,若都存在則表示通過 etcd,網絡數據是分布式而不是本地的了。

3.4 測試網絡

[root@docker01 ~]# docker run -d --name Container01 --network overlaynet1 training/webapp python app.py
[root@docker02 ~]# docker run -d --name Container02 --network overlaynet1 training/webapp python app.py
[root@docker01 ~]# docker exec -it 73e984a5528a /bin/bash
root@73e984a5528a:/opt/webapp# ifconfig

基于Docker的Etcd分布式部署的方法步驟

root@73e984a5528a:/opt/webapp# route -n

基于Docker的Etcd分布式部署的方法步驟

[root@docker02 ~]# docker exec -it 89eac9521743 /bin/bash
root@89eac9521743:/opt/webapp# ifconfig

基于Docker的Etcd分布式部署的方法步驟

說明:

  • 所有容器對會存在兩個網卡,eth0和eth2;
  • 其中 eth2 的網絡是一個內部的網段,即普通的 NAT 模式;
  • 其中 eth0 是 overlay 網段上分配的IP地址,即 overlay 網絡,且 MTU 是 1450 而不是 1500;
  • 只有同一個 overlay 網絡中的容器之間的通信才會通過 eth0,其它所有通信還是經過 eth2。
[root@docker01 ~]# brctl show

基于Docker的Etcd分布式部署的方法步驟

[root@docker01 ~]# docker network ls

基于Docker的Etcd分布式部署的方法步驟

其他引用:

  • Docker 在每個節點上創建了兩個 linux bridge,一個用于 overlay 網絡,一個用于非 overlay 的 NAT 網絡(docker_gwbridge);
  • 容器內的到overlay 網絡的其它容器的網絡流量走容器的 overlay 網卡(eth0),其它網絡流量走容器的 NAT 網卡(eth2);
  • 當前 Docker 創建 vxlan 隧道的ID范圍為 256~1000,因而最多可以創建745個網絡,因此,本例中的這個 vxlan 隧道使用的 ID 是 256;
  • Docker vxlan 驅動使用 4789 UDP 端口;
  • overlay網絡模型底層需要類似 consul 或 etcd 的 KV 存儲系統進行消息同步;
  • Docker overlay 不使用多播;
  • Overlay 網絡中的容器處于一個虛擬的大二層網絡中,

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

监利县| 青州市| 杨浦区| 莎车县| 昭苏县| 射洪县| 阳原县| 左云县| 阿合奇县| 镇平县| 石台县| 珲春市| 吴江市| 天台县| 宜章县| 宝山区| 雷波县| 遂昌县| 安达市| 辽阳市| 盱眙县| 皋兰县| 同江市| 仙游县| 分宜县| 怀仁县| 广灵县| 灵丘县| 尼玛县| 灵武市| 隆昌县| 辽阳县| 宣汉县| 蚌埠市| 绥阳县| 英德市| 石景山区| 阿瓦提县| 张家港市| 米泉市| 怀远县|