docker建立zookeeper集群

2021-10-23 09:51:32 字數 2863 閱讀 5168

在搭建一些基礎服務集群時,如果每台節點去配置需要花費大量的時間在集群配置上面,docker compose功能提供了一種編排能力,只需要寫docker-compose.yml檔案就可以生成一套docker集群環境;

docker pull zookeeper

docker有三種網路模式,bridge、host、none,在你建立容器的時候,不指定–network預設是bridge;

2.1 建立網路

docker network create --driver bridge --subnet=172.20.0.0/16 --gateway=172.20.0.1 zk_network

2.2 檢視網路配置

檢視指定的網路配置:docker network inspect network id

檢視所有的網路:docker network ls

首先通過 docker-compose --version 驗證一下是否已經安裝 docker-compose,如果沒有安裝,可通過下面的命令安裝:

curl -l 「un

ame−

s)

−(uname -s)-

(uname

−s)−

(uname -m)」 -o /usr/local/bin/docker-compose

version

:'3'

services

:zoo1

:image

: zookeeper

restart

: always

privileged

:true

hostname

: zoo1

ports

:- 2181:

2181

volumes

:# 掛載資料

- /users/test/docker/zk/node1/data:/data

- /users/test/docker/zk/node1:/datalog

environment

:zoo_my_id:1

zoo_servers

: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181

networks

:default

:ipv4_address

: 172.20.0.11

zoo2

:image

: zookeeper

restart

: always

privileged

:true

hostname

: zoo2

ports

:- 2182:

2181

volumes

:# 掛載資料

- /users/test/docker/zk/node2/data:/data

- /users/test/docker/zk/node2/datalog:/datalog

environment

:zoo_my_id:2

zoo_servers

: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181

networks

:default

:ipv4_address

: 172.20.0.12

zoo3

:image

: zookeeper

restart

: always

privileged

:true

hostname

: zoo3

ports

:- 2183:

2181

volumes

:# 掛載資料

- /users/test/docker/zk/node3/data:/data

- /users/test/docker/zk/node3/datalog:/datalog

environment

:zoo_my_id:3

zoo_servers

: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181

networks

:default

:ipv4_address

: 172.20.0.13

networks

:# 自定義網路

default

:external

:name

: zk_network

其中需要建立如下目錄:

/users/test/docker/zk/node/data

/users/test/docker/zk/node/datalog

/users/test/docker/zk/compose 存放docker-compose.yml檔案

docker-compose -f docker-compose.yml up -d

簡寫:docker-compose up

如果需要後台啟動,需要加上-d引數;

Zookeep簡單記錄下

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

linux的shell程式設計 zookeeper

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

HADOOP學習筆記總結三 zookeeper

在學習hbase時,官方文件說hbase依賴於zookeeper來管理與跟蹤其分布式資料的狀態,hregionserver與hmaster都需要向它註冊。那什麼是zookeeper呢?今天學習一下 1 zookeeper是什麼 zookeeper是一種分布式協調服務,用於管理大型主機。在分布式環境中...