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...