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

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

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 0.前言
  • 1.前提
  • 2.開(kāi)始搭建
    • 解釋
    • 創(chuàng)建zoo.cfg
  • 3.docker搭建
    • 1.docker創(chuàng)建網(wǎng)絡(luò)
    • 2.啟動(dòng)第1個(gè)zk節(jié)點(diǎn)
    • 3.啟動(dòng)第2個(gè)zk節(jié)點(diǎn)
    • 4.啟動(dòng)第3個(gè)zk節(jié)點(diǎn)
  • 4.訪問(wèn)節(jié)點(diǎn)
    • 1.進(jìn)入zk第一個(gè)節(jié)點(diǎn)的docker容器內(nèi)部
    • 2.使用zk的客戶(hù)端進(jìn)行訪問(wèn)
    • 3.在zk中使用命令

0.前言

之前在學(xué)springcloud的時(shí)候,提到有些項(xiàng)目還是使用zookeeper作為注冊(cè)中心。

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

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

1.前提

  • 電腦里安裝過(guò)docker
  • 了解部分docker命令

2.開(kāi)始搭建

準(zhǔn)備好一個(gè)空目錄,需要建3個(gè)文件夾,然后每個(gè)文件夾里面建2個(gè)文件,如下所示:

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

解釋

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

創(chuàng)建zoo.cfg

3個(gè)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行也是這個(gè)集群能否創(chuàng)建的關(guān)鍵

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 常量,這個(gè)不用改
A 就是myid,在【開(kāi)始搭建】的【解釋】里提到過(guò)的數(shù)字
B 服務(wù)器地址,因?yàn)槎际潜镜丨h(huán)境搭建的,就是127.0.0.1
C 信息交互端口,不用改,就2888挺好
D 選舉端口,不用改,就3888挺好

3.docker搭建

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

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

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

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

docker network create network-zk-nb

2.啟動(dòng)第1個(gè)zk節(jié)點(diǎn)

如果是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:因?yàn)槔锩嬗玫搅?/,也就是相對(duì)目錄,所以你必須要在3個(gè)目錄所在的目錄下才能使用這條命令

3.啟動(dòng)第2個(gè)zk節(jié)點(diǎn)

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.啟動(dòng)第3個(gè)zk節(jié)點(diǎn)

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.訪問(wèn)節(jié)點(diǎn)

1.進(jìn)入zk第一個(gè)節(jié)點(diǎn)的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

進(jìn)入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的客戶(hù)端進(jìn)行訪問(wèn)

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

3.在zk中使用命令

ls /

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

分享到:
標(biāo)簽:搭建 方法 服務(wù)器 步驟 集群
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定