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

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

 更新時(shí)間:2018年12月26日 09:03:44   作者:木二  
這篇文章主要介紹了基于Docker的Etcd分布式部署的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一 環(huán)境準(zhǔn)備

1.1 基礎(chǔ)環(huán)境

ntp配置:略 #建議配置ntp服務(wù),保證時(shí)間一致性

etcd版本:v3.3.9

防火墻及SELinux:關(guān)閉防火墻和SELinux

名稱
地址
主機(jī)名
備注
etcd1
172.24.8.71
etcd1.example.com
用于保存相關(guān)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

提示:主機(jī)名非必須。

1.2 docker環(huán)境

以上所有節(jié)點(diǎn)均安裝docker,具體方式見《002.docker版本及安裝》。

二 etcd節(jié)點(diǎn)部署

提示:本環(huán)境全部采用docker化,即etcd服務(wù)也以docker形式存在。

2.1 etcd基礎(chǔ)配置

# mkdir -p /var/log/etcd/  #建議創(chuàng)建etcd日志保存目錄
# mkdir -p /data/etcd  #建議創(chuàng)建單獨(dú)的etcd數(shù)據(jù)目錄
# export HOST_1=172.24.8.71  #設(shè)置etcd節(jié)點(diǎn)的IP
# export DATA_DIR=/data/etcd  #設(shè)置集群etcd數(shù)據(jù)節(jié)點(diǎn)
# REGISTRY=quay.io/coreos/etcd  #建議使用此倉(cāng)庫(kù)
# ETCD_VERSION=latest  #設(shè)置etcd版本
# export NAME_1=etcd1  #設(shè)置etcd節(jié)點(diǎn)的name
# docker volume create --name etcd-data

提示:以上所有操作需要在所有節(jié)點(diǎn)操作。

2.3 啟動(dòng)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鏡像國(guó)內(nèi)可能無法pull,可在國(guó)外節(jié)點(diǎn)pull,然后scp至集群節(jié)點(diǎn)。

2.4 確認(rèn)驗(yàn)證

 [root@etcd1 ~]# docker ps

 

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

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

三 docker宿主機(jī)節(jié)點(diǎn)配置

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 創(chuàng)建overlay網(wǎng)絡(luò)

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

[root@docker02 ~]# docker network inspect overlaynet1

提示:分別在docker01和docker02宿主機(jī)查看在docker01上創(chuàng)建的overlay網(wǎng)絡(luò),若都存在則表示通過 etcd,網(wǎng)絡(luò)數(shù)據(jù)是分布式而不是本地的了。

3.4 測(cè)試網(wǎng)絡(luò)

[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

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


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

說明:

  • 所有容器對(duì)會(huì)存在兩個(gè)網(wǎng)卡,eth0和eth1;
  • 其中 eth1 的網(wǎng)絡(luò)是一個(gè)內(nèi)部的網(wǎng)段,即普通的 NAT 模式;
  • 其中 eth0 是 overlay 網(wǎng)段上分配的IP地址,即 overlay 網(wǎng)絡(luò),且 MTU 是 1450 而不是 1500;
  • 只有同一個(gè) overlay 網(wǎng)絡(luò)中的容器之間的通信才會(huì)通過 eth0,其它所有通信還是經(jīng)過 eth1。
[root@docker01 ~]# brctl show

[root@docker01 ~]# docker network ls


其他引用:

  • Docker 在每個(gè)節(jié)點(diǎn)上創(chuàng)建了兩個(gè) linux bridge,一個(gè)用于 overlay 網(wǎng)絡(luò),一個(gè)用于非 overlay 的 NAT 網(wǎng)絡(luò)(docker_gwbridge);
  • 容器內(nèi)的到overlay 網(wǎng)絡(luò)的其它容器的網(wǎng)絡(luò)流量走容器的 overlay 網(wǎng)卡(eth0),其它網(wǎng)絡(luò)流量走容器的 NAT 網(wǎng)卡(eth1);
  • 當(dāng)前 Docker 創(chuàng)建 vxlan 隧道的ID范圍為 256~1000,因而最多可以創(chuàng)建745個(gè)網(wǎng)絡(luò),因此,本例中的這個(gè) vxlan 隧道使用的 ID 是 256;
  • Docker vxlan 驅(qū)動(dòng)使用 4789 UDP 端口;
  • overlay網(wǎng)絡(luò)模型底層需要類似 consul 或 etcd 的 KV 存儲(chǔ)系統(tǒng)進(jìn)行消息同步;
  • Docker overlay 不使用多播;
  • Overlay 網(wǎng)絡(luò)中的容器處于一個(gè)虛擬的大二層網(wǎng)絡(luò)中,

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker-compose java.net.UnknownHostException問題

    docker-compose java.net.UnknownHostException問題

    這篇文章主要介紹了docker-compose java.net.UnknownHostException問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作示例

    centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作示例

    這篇文章主要介紹了centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式分析了centos6環(huán)境下docker部署redis主從數(shù)據(jù)庫(kù)相關(guān)命令與使用技巧,需要的朋友可以參考下
    2020-02-02
  • 解決Docker容器異常退出Exit(253)問題

    解決Docker容器異常退出Exit(253)問題

    這篇文章主要介紹了解決Docker容器異常退出Exit(253)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • docker的iptables策略詳解和用戶自定義策略的添加方式

    docker的iptables策略詳解和用戶自定義策略的添加方式

    在Docker環(huán)境下,直接修改iptables以允許特定主機(jī)訪問指定端口時(shí),需要考慮Docker自身的iptables規(guī)則,Docker通過修改nat表的PREROUTING鏈和filter表的FORWARD鏈來處理外部對(duì)Docker容器的訪問,繞過了filter表的INPUT鏈
    2024-10-10
  • docker容器下配置jupyter notebook的操作

    docker容器下配置jupyter notebook的操作

    這篇文章主要介紹了docker容器下配置jupyter notebook的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker 可用鏡像服務(wù)地址的使用(親測(cè)可用)

    docker 可用鏡像服務(wù)地址的使用(親測(cè)可用)

    Docker可用的鏡像服務(wù)地址通常指的是Docker鏡像倉(cāng)庫(kù)的地址,用于拉取和推送鏡像,本文就來介紹了docker 可用鏡像服務(wù)地址的使用,感興趣的可以了解一下
    2024-10-10
  • 利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情

    利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情

    這篇文章主要介紹了利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • docker鏡像無法上傳的解決方法

    docker鏡像無法上傳的解決方法

    大家都知道創(chuàng)建鏡像有很多方法,用戶可以從 Docker Hub 獲取已有鏡像并更新,也可以利用本地文件系統(tǒng)創(chuàng)建一個(gè)。但是工作中卻發(fā)現(xiàn)docker鏡像怎么都無法上傳,通過在網(wǎng)上查找資料終于解決了,下面將方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • 使用docker部署django技術(shù)棧項(xiàng)目的方法步驟

    使用docker部署django技術(shù)棧項(xiàng)目的方法步驟

    這篇文章主要介紹了使用docker部署django技術(shù)棧項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • docker容器時(shí)區(qū)錯(cuò)誤問題

    docker容器時(shí)區(qū)錯(cuò)誤問題

    常出現(xiàn)docker中運(yùn)行的容器獲取到的時(shí)間與北京時(shí)間相差8小時(shí)的問題,其實(shí)是因?yàn)槿萜鬟\(yùn)行的時(shí)區(qū)不正確。本文主要介紹了docker容器時(shí)區(qū)錯(cuò)誤問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論

会东县| 朝阳区| 苍梧县| 桐柏县| 邵阳县| 云龙县| 鹤山市| 宁德市| 茶陵县| 农安县| 嘉荫县| 新营市| 特克斯县| 凤山县| 同心县| 榕江县| 察雅县| 澄江县| 含山县| 西乌珠穆沁旗| 谷城县| 循化| 额敏县| 略阳县| 郧西县| 上思县| 云龙县| 西贡区| 凭祥市| 兴山县| 沂水县| 夏河县| 肥东县| 竹溪县| 东至县| 历史| 青海省| 武威市| 蒲城县| 东乌| 鄯善县|