在搭建一些基礎服務集群時,如果每台節點去配置需要花費大量的時間在集群配置上面,docker compose功能提供了一種編排能力,只需要寫docker-compose.yml檔案就可以生成一套docker集群環境;
docker pull zookeeperdocker有三種網路模式,bridge、host、none,在你建立容器的時候,不指定–network預設是bridge;
2.1 建立網路
docker network create --driver bridge --subnet=172.20.0.0/16 --gateway=172.20.0.1 zk_network2.2 檢視網路配置
檢視指定的網路配置:docker network inspect network id首先通過 docker-compose --version 驗證一下是否已經安裝 docker-compose,如果沒有安裝,可通過下面的命令安裝:檢視所有的網路:docker network ls
curl -l 「uname−
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是一種分布式協調服務,用於管理大型主機。在分布式環境中...