一 下载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(单机和集群),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
将Zookeeper打包成Docker镜像,可以让用户更方便地在Docker容器中部署和运行Zookeeper服务。 在创建一个Docker的Zookeeper镜像之前,需要了解Docker镜像的基本概念,包括Dockerfile、构建过程、镜像层、标签、仓库...
Linux Centos7 环境搭建Docker部署Zookeeper服务实战
在Docker容器中部署Zookeeper,可以极大地简化Zookeeper集群的管理和维护工作,提高系统的可用性和可靠性。 标题中提到的“zookeeper-3.9.3 arm64架构 docker 镜像包”,意味着这是针对arm64架构优化的Zookeeper...
通过指定镜像、端口映射、环境变量和依赖关系等配置,实现了Zookeeper和Kafka的快速部署和集成。同时,在定义了一个名为"mynetwork"的网络来连接这些服务,确保它们可以相互通信。整体而言,这个Docker Compose 文件...
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 ...
在进行Zookeeper的Docker Compose部署时,首先需要准备好Docker环境,然后编写docker-compose.yml文件。在这个文件中,需要指定使用Zookeeper的官方镜像,定义服务名称,设置需要映射的端口,如2181端口通常映射到...
最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群。 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程。 目标:使用docker搭建一个一主两从三台机器...
本文将详细介绍Zookeeper的三种部署方式:单机模式、伪集群模式和集群模式。 1. **Zookeeper 的单机模式搭建** 单机模式是Zookeeper的基础模式,适用于开发和测试环境。在单机模式下,Zookeeper仅在一个服务器上...
通过Docker Compose部署Zookeeper集群主从同步,可以自动化这一过程,极大地提高了部署效率,降低了运维的难度。用户仅需编写一个Docker Compose文件,定义好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...
主要介绍了centos6使用docker部署zookeeper操作,结合实例形式分析了centos6平台使用docker部署zookeeper相关命令与使用技巧,需要的朋友可以参考下
本篇文章详细记录了Mesos+Zookeeper+Marathon的Docker管理平台部署过程,可作为线上实操手册,文档可用性已经过验证!有需要的朋友,请拿走。
首先,要使用Docker Compose部署RocketMQ,需要先安装Docker和Docker Compose。Docker是一个开源的应用容器引擎,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也...
本文将详细介绍如何使用Docker和Docker Compose部署单机版Apache Kafka,以及如何进行测试和验证其工作状态。 1. **Docker基础** Docker是一种流行的容器化技术,它允许我们将应用程序及其依赖环境打包成独立的可...
### Linux下Hbase和Zookeeper的安装与部署详解 #### Zookeeper 安装与配置 Zookeeper 是一款开源的分布式协调服务系统,主要用于解决分布式应用中的常见问题,例如:命名服务、状态同步服务、集群管理等。在进行...
内容包括docker常用命令、docker部署sqlserver、mongodb、redis(集群)、mysql、nginx、zookeeper集群、xxl-job、nacos(集群)、rocketmq、sentinel、jenkins等服务;docker开启远程调用、导出日志等
由于容器化技术的轻量级和快速启动特性,使用Docker镜像运行ZooKeeper可以显著提高部署效率,降低运维成本,并且能够更好地实现服务的快速迭代和弹性扩展。 ZooKeeper Docker镜像版本3.9.2中,用户可以利用Docker的...
docker搭建zookeeper+solr集群.md
2.基于Docker部署(物理机部署同理) 3.开启kerberos权限认证服务,并提供相关Demo 4.支持HDFS、Spark、Yarn、MapReduce、Hive、Pig、 HBase、Zookeeper、Sqoop和Hcatalog等 5.很详细的文档,包括各种可能出现的Bug