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

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

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

目錄
  • 1、一臺主機上部署zookeeper集群
  • 2、一臺主機部署zookeeper集群分析
  • 3、Macvlan網絡
  • 4、跨主機環境準備
  • 5、創建macvlan網絡
  • 6、docker-compose.yml文件
  • 總結

1、一臺主機上部署zookeeper集群

下面這個是官方給出的docker-compose的部署方案(這個是都在一臺主機上部署的):

version: '3'
services:
    zoo1:
        image: zookeeper
        restart: always
        ports:
            - 2182:2181
        environment:
            ZOO_MY_ID: 1
            ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
    zoo2:
        image: zookeeper
        restart: always
        ports:
            - 2183:2181
        environment:
            ZOO_MY_ID: 2
            ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
    zoo3:
        image: zookeeper
        restart: always
        ports:
            - 2184:2181
        environment:
            ZOO_MY_ID: 3
            ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181

2、一臺主機部署zookeeper集群分析

我們從上面的分析,最主要的就是ZOO_MY_ID和ZOO_SERVERS(更多環境變量配置參考:https://hub.docker.com/_/zookeeper)

  • ZOO_MY_ID:節點ID
  • ZOO_SERVERS:集群節點地址,多個節點之間使用空格隔開

由此可以看出如果不在一個主機上,那么這幾個容器之間就得是想通的,為了使其想通,我們運用了Macvlan網絡

3、Macvlan網絡

macvlan本身是linxu kernel的模塊,本質上是一種網卡虛擬化技術。

其功能是允許在同一個物理網卡上虛擬出多個網卡,通過不同的MAC地址在數據鏈路層進行網絡數據的轉發,一塊網卡上配置多個 MAC 地址(即多個 interface),每個interface可以配置自己的IP,Docker的macvlan網絡實際上就是使用了Linux提供的macvlan驅動.在物理網絡看來,每張虛擬網卡都是一個單獨的接口。

4、跨主機環境準備

編號 主機IP 容器IP
主機1 192.168.1.187 10.0.3.71
主機2 192.168.1.188 10.0.3.72
主機3 192.168.1.189 10.0.3.73

5、創建macvlan網絡

主機1(主機2和主機3也做如下類似操作):

docker network create -d macvlan --subnet=10.0.3.0/24 --gateway=10.0.3.1 -o parent=em2 zookeeper-kafka-net
  • subnet這里結尾最好是/24,代表255.255.255.0,如果是/16代表255.255.0.0,16這種據說在設置了iptable的情況下會出問題
  • parent后是網卡名稱192.168.1.187的網卡名稱,可通過ipconfig查找

docker部署zookeeper集群方式(單主機、多主機)

最后的zookeeper-kafka-net是你創建的macvlan網絡名稱,可隨意寫

6、docker-compose.yml文件

主機1:

version: "3"
services:
? zookeeper1:
? ? container_name: zookeeper1
? ? image: zookeeper:3.6.2
? ? networks:
? ? ? zookeeper-kafka-net:
? ? ? ? ipv4_address: 10.0.3.71
? ? ports:
? ? ? - "22181:2181"
? ? ? - "22888:2888"
? ? ? - "23888:3888"
? ? environment:
? ? ? ZOO_MY_ID: 1
? ? ? ZOO_SERVERS: server.1=10.0.3.71:2888:3888;2181 server.2=10.0.3.72:2888:3888;2181 server.3=10.0.3.73:2888:3888;2181
? ? restart: always
networks:
? zookeeper-kafka-net:
? ? external:
? ? ? name: zookeeper-kafka-net

主機2:

version: "3"
services:
? zookeeper2:
? ? container_name: zookeeper2
? ? image: zookeeper:3.6.2
? ? networks:
? ? ? zookeeper-kafka-net:
? ? ? ? ipv4_address: 10.0.3.72
? ? ports:
? ? ? - "22181:2181"
? ? ? - "22888:2888"
? ? ? - "23888:3888"
? ? environment:
? ? ? ZOO_MY_ID: 2
? ? ? ZOO_SERVERS: server.1=10.0.3.71:2888:3888;2181 server.2=10.0.3.72:2888:3888;2181 server.3=10.0.3.73:2888:3888;2181
? ? restart: always
networks:
? zookeeper-kafka-net:
? ? external:
? ? ? name: zookeeper-kafka-net

主機3:

version: "3"
services:
? zookeeper3:
? ? container_name: zookeeper3
? ? image: zookeeper:3.6.2
? ? networks:
? ? ? zookeeper-kafka-net:
? ? ? ? ipv4_address: 10.0.3.73
? ? ports:
? ? ? - "22181:2181"
? ? ? - "22888:2888"
? ? ? - "23888:3888"
? ? environment:
? ? ? ZOO_MY_ID: 3
? ? ? ZOO_SERVERS: server.1=10.0.3.71:2888:3888;2181 server.2=10.0.3.72:2888:3888;2181 server.3=10.0.3.73:2888:3888;2181
? ? restart: always
networks:
? zookeeper-kafka-net:
? ? external:
? ? ? name: zookeeper-kafka-net

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。 

分享到:
標簽:主機 方式 服務器 部署 集群
用戶無頭像

網友整理

注冊時間:

網站: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

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