zookeeper有单机、伪集群、集群三种部署方式,可根据自己对可靠性的需求选择合适的部署方式。
用户wls81账号安装
一、单机安装
1.1 下载
进入要下载的版本的目录,选择.tar.gz文件下载
下载链接:http://archive.apache.org/dist/zookeeper/
1.2 安装
使用tar解压要安装的目录即可,以3.4.13版本为例
这里以解压到/home/wls81/applications/,实际安装根据自己的想安装的目录修改(注意如果修改,那后边的命令和配置文件中的路径都要相应修改)
取别名
ln -s /home/wls81/applications/zookeeper-3.4.13 /usr/local/applications/zookeeper
1.3 配置
在主目录下创建data和logs两个目录用于存储数据和日志:
创建存储数据根目录
ln -s /home/wls81/Data /Data
mkdir -p /wls/log
chmod -R 777 /wls/
创建zookeeper data和logs目录
在conf目录下新建zoo.cfg文件,写入以下内容保存:
在这个文件中,各个语句的含义:
tickTime : 服务器与客户端之间交互的基本时间单元(ms)
dataDir : 保存zookeeper数据路径
dataLogDir : 保存zookeeper日志路径,当此配置不存在时默认路径与dataDir一致
clientPort : 客户端访问zookeeper时经过服务器端时的端口号
1.4 启动和停止
进入bin目录,启动、停止、重启分和查看当前节点状态(包括集群中是何角色)别执行:
./zkServer.sh start ./zkServer.sh stop ./zkServer.sh restart ./zkServer.sh status
二、伪集群模式
伪集群模式就是在同一主机启动多个zookeeper并组成集群,下边以在192.168.1.15主机上创3个zookeeper组集群为例。
将通过第一大点安装的zookeeper,复制成zookeeper1/zookeeper2/zookeeper3三份
前置条件,创建文件夹
若文件权限问题,会无法启动,也无日志信息
2.1 zookeeper1配置
zookeeper1配置文件conf/zoo.cfg修改如下:
tickTime=2000 dataDir=/Data/zk1/data dataLogDir=/wls/log/zk1/logs clientPort=2181 initLimit=5 syncLimit=2 server.1=192.168.1.15:2888:3888 server.2=192.168.1.15:4888:5888 server.3=192.168.1.15:6888:7888
zookeeper1的data/myid配置如下:
echo '1' > data/myid
2.2 zookeeper2配置
zookeeper2配置文件conf/zoo.cfg修改如下:
tickTime=2000 dataDir=/Data/zk2/data dataLogDir=/wls/log/zk2/logs clientPort=3181 initLimit=5 syncLimit=2 server.1=192.168.1.15:2888:3888 server.2=192.168.1.15:4888:5888 server.3=192.168.1.15:6888:7888
zookeeper2的data/myid配置如下:
echo '2' > data/myid
2.3 zookeeper3配置
zookeeper3配置文件conf/zoo.cfg修改如下:
tickTime=2000 dataDir=/Data/zk3/data dataLogDir=/wls/log/zk3/logs clientPort=4181 initLimit=5 syncLimit=2 server.1=192.168.1.15:2888:3888 server.2=192.168.1.15:4888:5888 server.3=192.168.1.15:6888:7888
zookeeper3的data/myid配置如下:
echo '3' > data/myid
最后使用1.4的命令把三个zookeeper都启动即可,启动顺序随意没要求。
ZooKeeper JMX enabled by default,产生上述两条Waring信息是因为zookeeper服务的每个实例都拥有全局的配置信息,他们在启动的时候需要随时随地的进行leader选举,此时server1就需要和其他两个zookeeper实例进行通信,但是,另外两个zookeeper实例还没有启动起来,因此将会产生上述所示的提示信息。当我们用同样的方式启动server2和server3后就不会再有这样的警告信息了。
验证启动状态,和谁是leader
三、集群模式
集群模式就是在不同主机上安装zookeeper然后组成集群的模式;下边以在192.168.1.15/16/17三台主机为例。
将第1.1到1.3步中安装好的zookeeper打包复制到129和130上,并都解压到同样的目录下。
3.1 conf/zoo.cfg文件修改
三个zookeeper的conf/zoo.cfg修改如下:
tickTime=2000 dataDir=/Data/zk/data dataLogDir=/wls/log/zk/logs clientPort=2181 initLimit=5 syncLimit=2 server.1=192.168.1.15:2888:3888 server.2=192.168.1.16:2888:3888 server.3=192.168.1.17:2888:3888
对于16和17,由于安装目录都是zookeeper-3.4.13所以dataDir和dataLogDir不需要改变,又由于在不同机器上所以clientPort也不需要改变
所以此时16和17的conf/zoo.cfg的内容与15一样即可。
3.2 data/myid文件修改
15data/myid修改如下:
echo '1' > data/myid
16data/myid修改如下:
echo '2' > data/myid
17data/myid修改如下:
echo '3' > data/myid
最后使用1.4的命令把三个zookeeper都启动即可,启动顺序随意没要求。
相关推荐
在“zookeeper部署所需包”中,Zookeeper的安装和配置是核心内容。以下将详细解释Zookeeper的部署步骤和相关知识点: 1. **下载与解压**:首先,你需要从Apache官方网站下载Zookeeper的最新稳定版本,通常是一个....
【大数据技术Hadoop,Zookeeper部署】 大数据技术是现代信息技术领域的重要组成部分,它涉及数据的收集、存储、处理和分析。Hadoop是大数据处理的核心框架,而Zookeeper则是Hadoop生态系统中的协调服务,用于管理...
【分布式Zookeeper部署】 Zookeeper,作为一款源自雅虎、由Apache基金会托管的开源分布式协调服务,是Google Chubby的开源实现。它采用Java编写,最初是Hadoop项目的一部分,后来独立成为Apache的一个子项目。...
实验名称:Zookeeper 部署与基本操作 **实验目的与要求:** 1. 掌握Zookeeper分布式部署 2. 掌握使用Shell客户端操作Zookeeper **Zookeeper分布式部署:** Zookeeper是一个分布式协调服务,用于实现集群中的数据...
Zookeeper部署手册主要涵盖如何在单机环境和集群环境中安装并配置Apache ZooKeeper,这是一个分布式协调服务,广泛应用于分布式计算领域,尤其在Java开发中。Zookeeper提供了诸如命名服务、配置管理、组服务、分布式...
### Zookeeper 数据模型与 znode #### Zookeeper 数据模型简介 Zookeeper 提供了一种层次化的命名空间,类似于文件系统,但与传统的文件系统不同,它具有以下特点: 1. **节点 (Znode):** Zookeeper 的基本数据...
**Zookeeper的安装部署**: 1. **下载Zookeeper**:获取最新稳定版。 2. **配置Zookeeper**:编辑`zoo.cfg`,设置数据目录和集群配置(如果是多节点部署)。 3. **启动Zookeeper**:启动单个或多个服务器,形成集群...
**Zookeeper安装部署详解** Apache ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和...
### Zookeeper部署详解 #### 一、Zookeeper简介与应用场景 Apache ZooKeeper 是一个高性能的分布式数据管理和协调服务。它为分布式应用提供了一套简单易用的API接口,用于实现诸如配置维护、域名服务、分布式同步...
大数据平台搭建之 Hadoop+Zookeeper+Hbase+Hive 部署指南 大数据平台搭建是指通过集成多种大数据处理技术,构建一个功能强大、可靠、高效的数据处理平台。本文档主要介绍如何部署 Hadoop、Zookeeper、Hbase、Hive ...
二、Windows上的ZooKeeper部署 2.1 安装:下载解压Zookeeper-3.4.9压缩包,将解压后的目录添加到系统环境变量PATH中。 2.2 配置:修改conf/zoo.cfg,配置数据存储目录dataDir,以及服务器ID server.id。 2.3 启动...
在提供的`Zookeeper部署日志-2019年6月18日.xlsx`文件中,你可以找到过去部署时的日志记录,这对于排查问题和理解Zookeeper的运行状态非常有帮助。监控Zookeeper的服务状态,确保其健康运行,是运维过程中不可或缺的...
kafka 和 Zookeeper 集群部署技术手册 本文档旨在指导读者一步步搭建 Kafka 和 Zookeeper 集群的部署,涵盖了集群搭建、配置、启动等方面的详细信息。通过阅读本文档,读者可以快速搭建起一个功能齐全的 Kafka 和 ...
Spring 集成 Dubbo 分布式系统部署流程包含 Zookeeper、Redis、Nginx Spring 集成 Dubbo 分布式系统部署流程是一种常见的微服务架构部署方法,该方法通过结合 Zookeeper、Redis、Nginx 等技术,可以实现高可用、高...
六、Zookeeper部署与配置 1. **安装**:解压`zookeeper-3.4.12`压缩包到服务器,修改`conf/zoo.cfg`配置文件。 2. **配置文件**:`zoo.cfg`中设置数据目录(dataDir)、服务器列表(server.1, server.2, ...)等参数...
**Kubernetes中的Kafka和ZooKeeper部署** 在Kubernetes中部署Kafka和ZooKeeper,我们需要创建对应的Deployment、Service和ConfigMap资源定义。 1. **创建ZooKeeper Deployment**:首先,我们需要一个ZooKeeper的...
Maven通过使用一个统一的项目对象模型(POM)来定义项目依赖关系,自动化构建过程,包括编译、测试、打包、部署等。在SSM框架中,Maven可以方便地管理各种库的版本,确保所有开发者在相同的环境中进行开发。 **3. ...
**Zookeeper 3.4.9 在 Kafka 2.1 集群部署中的关键知识点** Zookeeper 是一个分布式协调服务,广泛应用于大数据生态系统,包括 Kafka 消息系统的集群管理。在 Kafka 2.1 版本中,Zookeeper 起到了至关重要的角色,...