1. 程式人生 > >docker搭建zookeeper叢集

docker搭建zookeeper叢集

1、首先

去下載linux下的壓縮包

http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/

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

xxx.xxx.xxx.xxxzk1
xxx.xxx.xxx.xxxzk2
xxx.xxx.xxx.xxxzk3

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

相關推薦

使用 Docker搭建 ZooKeeper 叢集

備註,此文來源: https://segmentfault.com/a/1190000006907443 防止以後找不到,故記錄一下: 映象下載 hub.docker.com 上有不少 ZK 映象, 不過為了穩定起見, 我們就使用官方的 ZK 映象吧. 首先執行如下

docker搭建zookeeper叢集

1、首先 去下載linux下的壓縮包 http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/ 2、然後 上傳zookeeper-3.4.10.tar.gz到容器伺服器環境,需要先安裝好jdk,我用的是jdk7

序【2】zookeeper節點搭建(單節點模式 || docker搭建zookeeper叢集 [bridge模式|host模式] )

分散式理論知識 CAP原理 C(Consistency):一致性,這裡指的是有效時間內資料的強一致性。 A(Availability):可用性,要求即便系統故障,也能在有效的時間內返回結果(成功或失敗) P(Partition tolera

使用docker-compose快速搭建zookeeper叢集

映象下載 docker pull zookeeper zookeeper 叢集的搭建 建立名為docker-compose.yml的檔案 輸入以下內容 version: '2' services: zk1: image: zookeeper restart: alw

docker簡易搭建Zookeeper叢集

docker簡易搭建Zookeeper叢集 寫在前面:為什麼要用zookeeper?主要是在分散式架構中,很多時候 需要考慮到資料的一致性問題,資料管理問題,以及事務的執行順序等各種各樣的問題,這時候就有一個zookeeper分散式伺服器框架來幫我們解決這些問題。 docker

1分鐘,通過docker-compose 搭建zookeeper 叢集

一、建立三節點 zookeeper 叢集 將 docker-compose.yml 儲存到當前命令列目錄下 docker-compose.yml 檔案 version: '2' networks: zk: services: zookeeper1: image: zook

Docker搭建zookeeper叢集

1.獲取官方映象 從dockerhub獲取官方的zookeeper映象: docker pull zookeeper 2.瞭解映象內容 拉取完映象後,通過 docker inspect zookeeper 我們可以檢視到關於該映象的一些基本資訊: ...... "Env": [ "PATH=/usr/

Docker搭建Zookeeper&Kafka叢集

最近在學習Kafka,準備測試叢集狀態的時候感覺無論是開三臺虛擬機器或者在一臺虛擬機器開闢三個不同的埠號都太麻煩了(嗯。。主要是懶)。 環境準備 一臺可以上網且有CentOS7虛擬機器的電腦 為什麼使用虛擬機器?因為使用的筆記本,所以每次連線網路IP都會改變,還要總是修改配置檔案的,過於繁瑣,不方便測試

搭建Zookeeper叢集 Linux環境中

1.下載Zookeeper(建議下載到目錄 /usr/local/) wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz Zookeeper

day74_淘淘商城專案_07_solrcloud搭建 + zookeeper叢集搭建 + 搜尋功能切換到叢集版 + httpclient學習 + 全域性異常處理器 + 附錄_匠心筆記

課程計劃 1、solr叢集的搭建 2、使用solrJ管理solr叢集 3、把搜尋功能切換到solr叢集版 4、httpclient 5、全域性異常處理 1、什麼是SolrCloud   SolrCloud(solr 雲)是Solr提供的分散式搜尋

使用多臺ECS搭建zookeeper叢集時啟動叢集每一臺都有QuorumPeerMain程序但是無法選舉的問題

        我在使用3臺ECS搭建zookeeper叢集的時候成功啟動了QuorumPeerMain程序但是伺服器之間無法連線報connection refused錯誤,嘗試更改伺服器的安全組策略失敗。      &

搭建Zookeeper叢集模式

是在搭建HA_hadoop(高可用)叢集的基礎上進行的。 1、下載zookeeper3.4.6   ------點選超連結 2、上傳到叢集 3、然後解壓 $ tar -zxvf zookeeper-3.4.6.tar.gz 4、建立軟連線 $&

Linux Centos搭建Zookeeper叢集

前言 由於本次搭建只有一臺伺服器,真實的叢集是需要部署在不同的伺服器上的,所以這次搭建偽叢集,把所有的服務都搭建到一臺伺服器上,用埠進行區分。 本次搭建一個三個節點的Zookeeper叢集。 準備工作 1、安裝JDK【此步驟省略】。 2、下載Zookeeper壓縮包檔案,上傳

基於Centos7+Docker 搭建hadoop叢集

總體流程: 獲取centos7映象 為centos7映象安裝ssh 使用pipework為容器配置IP 為centos7映象配置java、hadoop 配置hadoop 1.獲取centos7映象 $ docker pull centos:7 //檢視當前已下載docke

一臺linux虛擬機器模擬搭建zookeeper叢集及可能遇到的問題解決

一、zookeeper叢集搭建 1:上傳zookeeper-3.4.13.tar.gz到/myfile/tool(自己定義的存放工具的目錄)目錄下: 2:解壓zookeeper,執行如下命令: [[email protected] tool]# tar

使用VMWare,CentOS7 Minimal 搭建Zookeeper叢集

今天就是這樣搭建成了zookeeper叢集,廢話少說 1、虛擬機器的處理 安裝 CentOS7 Minimal之後 yum update -y 更新 過程中遇到什麼命令沒有安裝的,直接執行 yum search XXX XXX為命令名 然後根據提示 yum 安裝相應

Centos6.5搭建zookeeper叢集

新手無論幹什麼總是一波三折,尤其是在Linux系統下更是如此,因為記錄一下遇到的問題,同時熟悉搭建過程和使用命令。 首先開啟3臺虛擬機器,將zookeeper-3.4.5.tar.gz上傳到Linux上,我這裡用的免安裝的SecureCRT,put不行,alt+p也不行。所

docker搭建consul叢集

說明 docker版本:18.06.1-ce consul 版本:v1.2.3 系統:ubuntu18 本文將介紹在一臺機器上搭建三個server節點 1個Client節點的consul叢集。 docker安裝 1.解除安裝老版本 sudo apt-get

Docker搭建PXC叢集

如何建立MySQL的PXC叢集 下載PXC叢集映象檔案 下載 docker pull percona/percona-xtradb-cluster 重新命名 [[email protected] ~]# docker tag docker.io/percona/percona-xtradb

docker 搭建kafka叢集

二當家對這篇文章做了一定修改 因為 原文中 docker-compose scale kafka=3 會啟動3個宿主機上9092的埠的kafka 報錯 仔細可以看下原文和本文進行差異比對 linux發行版 已經安裝好docker 已經安裝好docker-comp