欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker搭建Zookeeper集群的方法步驟

 更新時間:2022年05月25日 14:30:46   作者:其樂無窮5423  
本文主要介紹了docker搭建Zookeeper集群的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

0.前言

之前在學springcloud的時候,提到有些項目還是使用zookeeper作為注冊中心。

因此決定掌握這個技能,但是本地為了測試而部署一套zookeeper集群還是比較麻煩的。

所以打算使用docker在本地上搭建zookeeper集群

1.前提

  • 電腦里安裝過docker
  • 了解部分docker命令

2.開始搭建

準備好一個空目錄,需要建3個文件夾,然后每個文件夾里面建2個文件,如下所示:

.
├── zk1 (文件夾)
│   ├── myid (文件)
│   └── zoo.cfg (文件)
├── zk2(文件夾)
│   ├── myid(文件)
│   └── zoo.cfg(文件)
└── zk3(文件夾)
    ├── myid(文件)
    └── zoo.cfg(文件)

解釋

文件 文件里面內(nèi)容
zk1/myidZookeeper第一個節(jié)點的id配置,只需要一個數(shù)字100
zk1/zoo.cfgZookeeper第一個節(jié)點的配置信息之后有個例子
zk2/myidZookeeper第二個節(jié)點的id配置,只需要一個數(shù)字200
zk2/zoo.cfgZookeeper第二個節(jié)點的配置信息之后有個例子
zk3/myidZookeeper第三個節(jié)點的id配置,只需要一個數(shù)字300
zk3/zoo.cfgZookeeper第三個節(jié)點的配置信息之后有個例子

創(chuàng)建zoo.cfg

3個zoo.cfg里面內(nèi)容是一樣的,如下所示

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/zkData
clientPort=2181
?
server.100=127.0.0.1:2888:3888
server.200=127.0.0.1:2888:3888
server.300=127.0.0.1:2888:3888

比較奇怪的是最后3行,這3行也是這個集群能否創(chuàng)建的關鍵

server.100=127.0.0.1:2888:3888
server.200=127.0.0.1:2888:3888
server.300=127.0.0.1:2888:3888

他們都形如

server.A=B:C:D

具體含義如下

參數(shù)含義
server常量,這個不用改
A就是myid,在【開始搭建】的【解釋】里提到過的數(shù)字
B服務器地址,因為都是本地環(huán)境搭建的,就是127.0.0.1
C信息交互端口,不用改,就2888挺好
D選舉端口,不用改,就3888挺好

3.docker搭建

當3個文件夾,6個目錄創(chuàng)建好了以后,就可以使用命令進行搭建了

1.docker創(chuàng)建網(wǎng)絡

創(chuàng)建docker網(wǎng)絡,是為了保證3個容器可以互相通信

命令如下:其中network-zk-nb是自己取的,后面創(chuàng)建容器時會用到

docker network create network-zk-nb

2.啟動第1個zk節(jié)點

如果是linux或mac

docker run -d --name  zk1 \
--restart always  \
-e JVMFLAGS="-Xmx1024m" \
-v /Users/admin/env/zk/zk1/zoo.cfg:/conf/zoo.cfg \
-v /Users/admin/env/zk/zk1/myid:/data/myid \
--network network-zk-nb --network-alias zk1 \
-p 2181:2181   zookeeper:3.5.7

如果是windows,那么就改為

docker run -d --name  zk1 ^
--restart always  ^
-e JVMFLAGS="-Xmx1024m" ^
-v ./zk1/zoo.cfg:/conf/zoo.cfg ^
-v ./zk1/zoo.cfg:/data/myid ^
--network network-zk-nb --network-alias zk1 ^
-p 2181:2181   zookeeper:3.5.7

PS:因為里面用到了./,也就是相對目錄,所以你必須要在3個目錄所在的目錄下才能使用這條命令

3.啟動第2個zk節(jié)點

docker run -d --name  zk2 \
--restart always  \
-e JVMFLAGS="-Xmx1024m" \
-v /Users/admin/env/zk/zk2/zoo.cfg:/conf/zoo.cfg \
-v /Users/admin/env/zk/zk2/myid:/data/myid \
--network network-zk-nb --network-alias zk2 \
-p 2182:2181   zookeeper:3.5.7

4.啟動第3個zk節(jié)點

docker run -d --name  zk3 \
--restart always  \
-e JVMFLAGS="-Xmx1024m" \
-v /Users/admin/env/zk/zk3/zoo.cfg:/conf/zoo.cfg \
-v /Users/admin/env/zk/zk3/myid:/data/myid \
--network network-zk-nb --network-alias zk3 \
-p 2183:2181   zookeeper:3.5.7

至此zookeeper的集群環(huán)境搭建完畢

4.訪問節(jié)點

1.進入zk第一個節(jié)點的docker容器內(nèi)部

docker exec -it zk1 /bin/bash

查看容器目錄

ls -l 
-rw-r--r-- 1 zookeeper zookeeper 11358 Sep 13  2018 LICENSE.txt
-rw-r--r-- 1 zookeeper zookeeper   432 Feb 10  2020 NOTICE.txt
-rw-r--r-- 1 zookeeper zookeeper  1560 Feb  7  2020 README.md
-rw-r--r-- 1 zookeeper zookeeper  1347 Feb  7  2020 README_packaging.txt
drwxr-xr-x 2 zookeeper zookeeper  4096 Feb 10  2020 bin
drwxr-xr-x 2 zookeeper zookeeper  4096 May 16  2020 conf
drwxr-xr-x 5 zookeeper zookeeper  4096 Feb 10  2020 docs
drwxr-xr-x 2 zookeeper zookeeper  4096 May 16  2020 lib

進入bin目錄

cd bin

查看bin目錄

ls -l
total 56
-rwxr-xr-x 1 zookeeper zookeeper  232 May  4  2018 README.txt
-rwxr-xr-x 1 zookeeper zookeeper 2067 Feb  7  2020 zkCleanup.sh
-rwxr-xr-x 1 zookeeper zookeeper 1158 Feb 10  2020 zkCli.cmd
-rwxr-xr-x 1 zookeeper zookeeper 1621 Feb  7  2020 zkCli.sh
-rwxr-xr-x 1 zookeeper zookeeper 1766 Feb  7  2020 zkEnv.cmd
-rwxr-xr-x 1 zookeeper zookeeper 3690 Jan 31  2020 zkEnv.sh
-rwxr-xr-x 1 zookeeper zookeeper 4573 Feb  7  2020 zkServer-initialize.sh
-rwxr-xr-x 1 zookeeper zookeeper 1286 Jan 31  2020 zkServer.cmd
-rwxr-xr-x 1 zookeeper zookeeper 9386 Feb  7  2020 zkServer.sh
-rwxr-xr-x 1 zookeeper zookeeper  996 Oct  3  2019 zkTxnLogToolkit.cmd
-rwxr-xr-x 1 zookeeper zookeeper 1385 Feb  7  2020 zkTxnLogToolkit.sh

2.使用zk的客戶端進行訪問

zkCli.sh
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] 

3.在zk中使用命令

ls /

至此,zk集群的搭建與使用就已經(jīng)完成,后面學習的就是使用java的方式來連接

到此這篇關于docker搭建Zookeeper集群的方法步驟的文章就介紹到這了,更多相關docker搭建Zookeeper集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker?update?命令及用法詳解

    docker?update?命令及用法詳解

    docker?update?命令動態(tài)更新容器配置,您可以使用此命令來防止容器消耗?Docker?主機的過多資源,本文給大家介紹docker?update?命令及用法,感興趣的朋友一起看看吧
    2023-08-08
  • Docker下利用jenkins和docker實現(xiàn)持續(xù)交付

    Docker下利用jenkins和docker實現(xiàn)持續(xù)交付

    這篇文章主要介紹了利用jenkins和docker實現(xiàn)持續(xù)交付功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Docker之容器導出為鏡像問題

    Docker之容器導出為鏡像問題

    這篇文章主要介紹了Docker之容器導出為鏡像問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Docker部署Apollo的實現(xiàn)步驟

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

    眾所周知分布式配置中心在目前也可以說是企業(yè)中項目的標配了,本文主要介紹了Docker 部署Apollo的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • docker中nginx卸載、安裝、配置及掛載詳細教程

    docker中nginx卸載、安裝、配置及掛載詳細教程

    這篇文章主要給大家介紹了關于docker中nginx卸載、安裝、配置及掛載的相關資料,文中通過實例代碼介紹是非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-09-09
  • docker沒有錯誤日志,鏡像服務卻啟動不成功的問題以及排查方式

    docker沒有錯誤日志,鏡像服務卻啟動不成功的問題以及排查方式

    這篇文章主要介紹了docker沒有錯誤日志,鏡像服務卻啟動不成功的問題以及排查方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker容器在系統(tǒng)啟動時自動運行配置方法

    Docker容器在系統(tǒng)啟動時自動運行配置方法

    docker容器化可以使得環(huán)境相對獨立,減少污染,這篇文章主要給大家介紹了關于Docker容器在系統(tǒng)啟動時自動運行配置的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Docker及Docker-Compose的實例用法

    Docker及Docker-Compose的實例用法

    在本篇文章里小編給大家整理的是關于Docker及Docker-Compose的實例用法,需要的朋友們可以學習參考下。
    2020-02-02
  • Docker?安裝Redis?無法使用配置文件設置密碼問題及解決方法

    Docker?安裝Redis?無法使用配置文件設置密碼問題及解決方法

    最近開發(fā)需要使用各種組件,如果都到開發(fā)機上安裝,會占用電腦資源較多,所以使用docker容器來安裝這些組件,這篇文章主要介紹了Docker安裝Redis無法使用配置文件設置密碼問題,需要的朋友可以參考下
    2023-08-08
  • Centos8無法安裝docker問題的解決方法

    Centos8無法安裝docker問題的解決方法

    這篇文章主要給大家介紹了關于Centos8無法安裝docker問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論