基於Docker進行Zookeeper集群的安裝

2022-07-18 00:21:14 字數 1484 閱讀 6544

docker run -d -p 2183:2181 -p 2889:2888 -p 3889:3888 --name zookeeper_node03 --restart always \

-v $pwd/cluster/node03/volume/data:/data \

-v $pwd/cluster/node03/volume/datalog:/datalog \

-e "tz=asia/shanghai" \

-e "zoo_my_id=3" \

-e "zoo_servers=server.1=$machine_ip:2887:3887 server.2=$machine_ip:2888:3888 server.3=0.0.0.0:2888:3888" \

zookeeper:3.4.13

查詢每個容器的ip

docker inspect 容器id

我們知道了它有自己的ip,那又出現另乙個問題了,就是它的ip是動態的,啟動之前我們無法得知。有個解決辦法就是建立自己的bridge網路,然後建立容器的時候指定ip。

所以以上全部要推倒重來......

停止並刪除所有映象

docker stop $(docker ps -a -q)

docker rm $(docker ps -a -q)

[重新開始]

修改zookeeper容器的建立命令

這時候我們再進入容器檢查一下

# node01

[root@iz8vb6evwfagx3tyjx4fl8z ~]# docker exec -it ee8a9710fa3e bash

bash-4.4# zkserver.sh status

zookeeper jmx enabled by default

using config: /conf/zoo.cfg

mode: follower

# node02

[root@iz8vb6evwfagx3tyjx4fl8z ~]# docker exec -it eee56297eb96 bash

bash-4.4# zkserver.sh status

zookeeper jmx enabled by default

using config: /conf/zoo.cfg

mode: leader

# node03

[root@iz8vb6evwfagx3tyjx4fl8z ~]# docker exec -it 82753d13ac44 bash

bash-4.4# zkserver.sh status

zookeeper jmx enabled by default

using config: /conf/zoo.cfg

mode: follower

Docker 基於已有私庫服務進行引數配置(四)

請參考官方文件 control and configuredocker with systemd 伺服器 centos7 docker1.12.6 1.第一步我們搭建一下 docker 私庫伺服器服務 如 harbor 這裡就不說了 2.在docker 服務所在機器上配置 hosts etc hos...

docker 依託dockerfile進行打包映象

近幾年,越來使用越廣泛。我們先簡單的知道一下docker的主要三個概念名詞,倉庫 repository 容器 container 映象 image 概念請檢視官方文件,由於字 我 數 非 要 常 求 懶 這裡不一一詳細說明。簡單的說就是,從dockerhub中pull乙個映象過來,依託映象給做成容器...

基於docker搭建rabbitmq

前提是安裝了docker的環境,這個我之前的文章中有。安裝rabbitmq的步驟和其他的軟體在docker中安裝步驟類似 1 找到映象中心 2 根據要求 找到指定的版本 tag 我這裡是使用的七牛的映象位址,然後使用的3.7 manager 的乙個版本 3 使用指令拉取image 映象檔案到伺服器 ...