zookeepe下载安装教程
AI摘要
leondoo.com
1
firewalld
Linux
Windows
临时关闭防火墙
显示 "Mode: standalone" 表示单机模式成功
正常情况下一台显示 "leader",其余显示 "follower"
禁用防火墙
./zkCli.sh -server localhost:2181
./zkServer.sh start Linux zkServer.cmd Windows
./zkServer.sh start Linux
./zkServer.sh start
./zkServer.sh status 显示 "Mode: standalone" 表示单机模式成功
./zkServer.sh status 正常情况下一台显示 "leader",其余显示 "follower"
./zkServer.sh status
/etc/hosts
/opt/zookeeper/zkdata
/opt/zookeeper
1. 节点配置与文件分发
1. 解压与目录配置
192.168.1.101 node1
1
2. 创建myid文件
2. 配置文件修改
2888
3. 启动与验证
3. 启动集群
3888
:
=node1:
=node2:
=node3:
D:\zookeeper
Ja版本不兼容 若启动时报错 Unsupported major.minor version 52.0,需升级JDK至1.8以上版本。 防火墙端口未开放 集群模式下需开放2181(客户端端口)、2888(通信端口)、3888(选举端口)。Linux系统可通过以下令操作:
Ja版本不兼容 若启动时报错 Unsupported major.minor version 52.0,需升级JDK至1.8以上版本。
Ja版本不兼容
Unsupported major.minor version 52.0
Zookeeper下载安装教程
``` ```
bash ./zkCli.sh -server localhost:2181
bash ./zkServer.sh start Linux zkServer.cmd Windows
bash ./zkServer.sh status 显示 "Mode: standalone" 表示单机模式成功
bash ./zkServer.sh status 正常情况下一台显示 "leader",其余显示 "follower"
bash cp zoo_sample.cfg zoo.cfg
bash systemctl stop firewalld 临时关闭防火墙 systemctl disable firewalld 禁用防火墙
bash tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/zookeeper
bash
bash
bin
clientPort
clientPort:客户端连接端口(默认2181)。
conf
cp zoo_sample.cfg zoo.cfg
create /test "data"
dataDir
dataDir:指定数据存储路径(如 /opt/zookeeper/zkdata),需提前创建该目录。 clientPort:客户端连接端口(默认2181)。 其他参数: tickTime=2000(心间隔,毫秒) initLimit=10(Follower与Leader初始连接超时时间) syncLimit=5(同步通信超时时间)
dataDir:指定数据存储路径(如 /opt/zookeeper/zkdata),需提前创建该目录。
delete /test
disable
get /test
https://zookeeper.apache.org/releases.html
ini server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 ``` ``` 其中 `2888` 为节点间通信端口,`3888` 为选举端口。
ini
ini
initLimit=10
initLimit=10(Follower与Leader初始连接超时时间)
ja -version
myid
myid文件配置错误 确保 myid 文件中的ID与 zoo.cfg 的 server.N 完全一致,且文件无后缀名。 节点无选举Leader 半数以上节点是否存活(奇数台服务器更优),并确认所有节点的时钟同步。
myid文件配置错误 确保 myid 文件中的ID与 zoo.cfg 的 server.N 完全一致,且文件无后缀名。
myid文件配置错误
server.1
server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 ``` ``` 其中 `2888` 为节点间通信端口,`3888` 为选举端口。
server.1=node1:2888:3888
server.2
server.2=node2:2888:3888
server.3
server.3=node3:2888:3888
server.N
syncLimit=5
syncLimit=5(同步通信超时时间)
systemctl
systemctl disable firewalld 禁用防火墙
systemctl stop firewalld 临时关闭防火墙 systemctl disable firewalld 禁用防火墙
systemctl stop firewalld 临时关闭防火墙
systemctl stop firewalld
tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/zookeeper
tickTime=2000
tickTime=2000(心间隔,毫秒) initLimit=10(Follower与Leader初始连接超时时间) syncLimit=5(同步通信超时时间)
tickTime=2000(心间隔,毫秒)
zkServer.cmd Windows
zkServer.cmd
zoo.cfg
zookeeper-3.4.12.tar.gz
zookeeper-3.5.4-alpha.zip
一、环境准备与下载
三、集群模式安装步骤
主机映射
主机映射:在每台节点的 /etc/hosts 中添加集群IP与主机名映射(如 192.168.1.101 node1)。 配置文件修改:在每台节点的 zoo.cfg 中添加集群信息: ini server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 ``` ``` 其中 `2888` 为节点间通信端口,`3888` 为选举端口。
主机映射:在每台节点的 /etc/hosts 中添加集群IP与主机名映射(如 192.168.1.101 node1)。
二、单机模式安装步骤
五、基础操作与验证
依次启动所有节点的Zookeeper服务,使用令集群状态:
修改以下心参数:
其中 `2888` 为节点间通信端口,`3888` 为选举端口。
其他参数
其他参数: tickTime=2000(心间隔,毫秒) initLimit=10(Follower与Leader初始连接超时时间) syncLimit=5(同步通信超时时间)
创建节点:create /test "data" 查询节点:get /test 删除节点:delete /test
创建节点:create /test "data"
删除节点:delete /test
四、常见问题与解决方
在Zookeeper的 bin 目录下执行启动令:
在每台节点的 dataDir 目录下创建 myid 文件,内容为对应的服务器ID(如节点1的 myid 文件内容为 1)。
下载地址 访问Apache Zookeeper官网(https://zookeeper.apache.org/releases.html )选择稳定版本下载。例如,Linux系统推荐使用 zookeeper-3.4.12.tar.gz ,Windows系统可选择 zookeeper-3.5.4-alpha.zip 。
下载地址
客户端连接 执行令进入Zookeeper令行工具:
客户端连接
将下载的压缩包解压至目标目录(如Linux的 /opt/zookeeper 或Windows的 D:\zookeeper),执行令:
操作系统与Ja环境 Zookeeper基于Ja开发,需提前安装JDK 1.8及以上版本(推荐使用Oracle JDK或OpenJDK)。通过令 ja -version 验证Ja环境是否生效。 下载地址 访问Apache Zookeeper官网(https://zookeeper.apache.org/releases.html )选择稳定版本下载。例如,Linux系统推荐使用 zookeeper-3.4.12.tar.gz ,Windows系统可选择 zookeeper-3.5.4-alpha.zip 。
操作系统与Ja环境 Zookeeper基于Ja开发,需提前安装JDK 1.8及以上版本(推荐使用Oracle JDK或OpenJDK)。通过令 ja -version 验证Ja环境是否生效。
操作系统与Ja环境
查询节点:get /test
进程状态:
节点无选举Leader 半数以上节点是否存活(奇数台服务器更优),并确认所有节点的时钟同步。
节点无选举Leader
节点管理
进入解压后的 conf 目录,默认配置文件并重名:
通过上述步骤,可完成Zookeeper单机及集群环境的部署,并掌握基础运维操作。实际应用中可根据业务需求调整配置参数,如日志路径、JVM内存优化等。
配置文件修改
配置文件修改:在每台节点的 zoo.cfg 中添加集群信息: ini server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 ``` ``` 其中 `2888` 为节点间通信端口,`3888` 为选举端口。
防火墙端口未开放 集群模式下需开放2181(客户端端口)、2888(通信端口)、3888(选举端口)。Linux系统可通过以下令操作:
防火墙端口未开放
相关问答
发表评论