docker搭建zookeeper集群

2021-07-29 21:58:49 字數 1942 閱讀 3803

1、首先

2、然後

上傳zookeeper-3.4.10.tar.gz到容器伺服器環境,需要先安裝好jdk,我用的是jdk7

解壓tar -zvxf zookeeper-3.4.10.tar.gz

pwd 此時路徑應為

/root/zookeeper-3.4.10

3、建立資料目錄和日誌目錄

cd /root/zookeeper-3.4.10

mkdir data

mkdir log

建立集群id,zk1 對應 1

cd data 

echo 1 >> myid

4、配置

cd zookeeper-3.4.10/conf

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

配置如下

ticktime=2000

initlimit=10

synclimit=5

datadir=/root/zookeeper-3.4.10/data

datalogdir=/root/zookeeper-3.4.10/log

clientport=2181

server.1=zk1:2888:3888

server.2=zk2:2888:3888

server.3=zk3:2888:3888

儲存:wq

5、修改hosts,根據自己的ip段配置

vi /etc/hosts

***.***.***.***zk1

***.***.***.***zk2

***.***.***.***zk3

6、ctrl+p(ctrl+q)回到docke宿主環境,退出容器環境卻不關閉

將容器提交為映象zookeeper

docker commit [容器id] zookeeper

7、新增環境變數及開機啟動

cd vi .bashrc

export zookeeper_home=/root/zookeeper-3.4.10

export path=$path:$zookeeper_home/bin

#auto run zookeeper

/root/zookeeper-3.4.10/bin/zkserver.sh start

:wq使配置生效

source .bashrc

8、建立容器

docker run --privileged -p 10.0.75.11:21-22:21-22 -p 10.0.75.11:2181:2181 -p 10.0.75.11:2888:2888 -p 10.0.75.11:3888:3888 --name zk1 -it zookeeper /bin/bash

docker run --privileged -p 10.0.75.12:21-22:21-22 -p 10.0.75.12:2181:2181 -p 10.0.75.12:2888:2888 -p 10.0.75.12:3888:3888 --name zk2 -it zookeeper /bin/bash

docker run --privileged -p 10.0.75.13:21-22:21-22 -p 10.0.75.13:2181:2181 -p 10.0.75.13:2888:2888 -p 10.0.75.13:3888:3888 --name zk3 -it zookeeper /bin/bash

9、啟動、檢視狀態、停止

/root/zookeeper-3.4.10/bin/zkserver.sh start

/root/zookeeper-3.4.10/bin/zkserver.sh status

/root/zookeeper-3.4.10/bin/zkserver.sh stop

注意事項:因為docker會在容器重啟後導致ip變化,設定固定ip也沒用。最好是啟動時使用容器互聯--link

Zookeep簡單記錄下

一 概念 zookeeper 作為乙個分布式的服務框架,主要用來解決分布式集群中應用系統的一致性問題,它能提供基於類似於檔案系統的目錄節點樹方式的資料儲存,zookeeper 作用主要是用來維護和監控儲存的資料的狀態變化,通過監控這些資料狀態的變化,從而達到基於資料的集群管理。zookeeper集群...

linux的shell程式設計 zookeeper

zookeeper linux當中的shell是一門指令碼語言,所見即所得 shell程式設計一般指代shell指令碼的開發,不是指代shell核心的開發shell指令碼第一行約定俗稱 bin bash shell指令碼執行的兩種方式 第一種方式 sh hello.sh 或者 bash hello....

搭建Docker環境

直接yum安裝,安裝成功後檢視版本 docker v 啟動docker service docker start 設定開機啟動 chkconfig docker on 配置 docker 依次執行以下命令 echo options registry mirror etc sysconfig dock...