一 下载zookeeper包
http://apache.osuosl.org/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
二 制作zookeeper的Docker image
1 采用ubuntu16.04基础image,并对此image安装jdk1.8
2 把zookeeper-3.4.9.tar.gz加压后通过文件挂载的方式传入基础image中,配置$ZOOKEEPER_HOME,但把$ZOOKEEPER_HOME/zookeeper-3.4.9/conf,接着commit image,命名为zookeeper:1.0
3 基于zookeeper:1.0制作正规的zookeeper image zookeeper:2.0
Dockerfile:
FROM zookeeper:1.0 MAINTAINER dean ENV JAVA_HOME /usr/local/java/ ENV ZOOKEEPER_HOME /opt/tools/zookeeper/zookeeper-3.4.9 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib ENV PATH $PATH:$JAVA_HOME/bin
4 启动docker集群
docker run -d -i -t -p 2181:2181 -p 2887:2887 -p 3887:3887 -v /usr/local/zookeeper/zookeeperServer1:/opt/tools/zookeeper/zookeeper-3.4.9/conf -v /usr/local/zookeeper/zookeeperServer1/data:/usr/local/zookeeperLog zookeeper:2.0 /bin/bash
docker run -d -i -t -p 2182:2182 -p 2888:2888 -p 3888:3888 -v /usr/local/zookeeper/zookeeperServer2:/opt/tools/zookeeper/zookeeper-3.4.9/conf -v /usr/local/zookeeper/zookeeperServer2/data:/usr/local/zookeeperLog/ zookeeper:2.0 /bin/bash
docker run -d -i -t -p 2183:2183 -p 2889:2889 -p 3889:3889 -v /usr/local/zookeeper/zookeeperServer3:/opt/tools/zookeeper/zookeeper-3.4.9/conf -v /usr/local/zookeeper/zookeeperServer3/data:/usr/local/zookeeperLog zookeeper:2.0 /bin/bash
值得注意的是zookeeper的配置文件
server1
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeperLog/
dataLogDir=/usr/local/zookeeperLog/
# the port at which the clients will connect
clientPort=2181
server.1=0.0.0.0:2887:3887
server.2=10.108.68.140:2888:3888
server.3=10.108.68.140:2889:3889
server2
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeperLog/
dataLogDir=/usr/local/zookeeperLog/
# the port at which the clients will connect
clientPort=2182
server.1=10.108.68.140:2887:3887
server.2=0.0.0.0:2888:3888
server.3=10.108.68.140:2889:3889
server3
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeperLog/
dataLogDir=/usr/local/zookeeperLog/
# the port at which the clients will connect
clientPort=2183
server.1=10.108.68.140:2887:3887
server.2=10.108.68.140:2888:3888
server.3=0.0.0.0:2889:3889
最后通过zkCli.sh -server 10.108.68.140:2181检查一下集群的运行情况
相关推荐
主要介绍了Docker下安装zookeeper(单机和集群),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Linux Centos7 环境搭建Docker部署Zookeeper服务实战
3台机器安装docker HOST1: centos7.5 :172.16.217.135 zk1 HOST2: centos7.5 :172.16.217.136 zk2 HOST3: centos7.5 :172.16.217.137 zk3 先把防火墙开放三个端口 sudo firewall-cmd --zone=public --add-port=2181...
Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境; 2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。 3.集群模式:Zookeeper运行...
主要介绍了centos6使用docker部署zookeeper操作,结合实例形式分析了centos6平台使用docker部署zookeeper相关命令与使用技巧,需要的朋友可以参考下
最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群。 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程。 目标:使用docker搭建一个一主两从三台机器...
docker搭建zookeeper+solr集群.md
本篇文章详细记录了Mesos+Zookeeper+Marathon的Docker管理平台部署过程,可作为线上实操手册,文档可用性已经过验证!有需要的朋友,请拿走。
docker tag zookeeper:3.5 xingyuezhiyun/zookeeper:3.5 docker push xingyuezhiyun/zookeeper:3.5 docker login (默认到dockerhub) 搭建官方私有仓库 docker pull registry:2 docker run -d -p 5000:5000 ...
docker部署kafka非常简单,只需要两条命令即可完成kafka服务器的部署。 docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e ...
2.基于Docker部署(物理机部署同理) 3.开启kerberos权限认证服务,并提供相关Demo 4.支持HDFS、Spark、Yarn、MapReduce、Hive、Pig、 HBase、Zookeeper、Sqoop和Hcatalog等 5.很详细的文档,包括各种可能出现的Bug
docker部署大数据软件,docker-compose安装,docker安装kafka,zookeeper等。
在Linux虚拟机下的Hadoop集群上配置和安装hbase和zookeeper,
3.集群能正常运行的条件是集群可节点宕机数应保证有超过集群机器总数一半的机器在运行,因此从经济和实用性来说,集群的节点一般是奇数个,本文部署4台机器,其容灾能力与部署3台机器一致,即只能宕机1台
内容包括docker常用命令、docker部署sqlserver、mongodb、redis(集群)、mysql、nginx、zookeeper集群、xxl-job、nacos(集群)、rocketmq、sentinel、jenkins等服务;docker开启远程调用、导出日志等
通过指定镜像、端口映射、环境变量和依赖关系等配置,实现了Zookeeper和Kafka的快速部署和集成。同时,在定义了一个名为"mynetwork"的网络来连接这些服务,确保它们可以相互通信。整体而言,这个Docker Compose 文件...
linux环境实现shell一键部署docker容器运行kafka集群(docker-compose实现集群启动,内置kafka-manager、zookeeper)
使用docker容器快速构建java开发环境化: ...一键部署好 redis mongo mysql zookeeper oracle tomcat 常用软件.redis/oracle 带验证方式. 前提准备 工具: 容器引擎:docker 容器编排工具:docker-compose
原文链接:https://blog.csdn.net/m0_37814112/article/details/124253201
Linux安装zookeeper集群部署文档