zookeeper下载安装教程
AI摘要
leondoo.com
1
JVMFLAGS=
"-Xms512m -Xmx1024m"
Linux
Windows
临时关闭
开放端口
./bin/zkCli.sh -server 127.0.0.1:2181
./bin/zkServer.sh start Linux .\bin\zkServer.cmd Windows
./bin/zkServer.sh start Linux
./bin/zkServer.sh start
./bin/zkServer.sh start
./bin/zkServer.sh status
.\bin\zkServer.cmd Windows
.\bin\zkServer.cmd
/opt/zookeeper
192.168.1.101:2888:3888
192.168.1.102:2888:3888
192.168.1.103:2888:3888
2181
24 每24小时清理一次
2888
2888:节点间通信端口;3888:选举端口。
3 保留3个快照
3888
=
JDK安装 Zookeeper基于Ja开发,需提前安装JDK 1.8或更高版本,并配置环境变量。可通过令行输入ja -version验证是否安装成功。 系统要求 支持Linux、Windows、macOS系统。Linux环境下建议使用CentOS 7及以上版本,Windows推荐使用管理员权限操作。
JDK安装 Zookeeper基于Ja开发,需提前安装JDK 1.8或更高版本,并配置环境变量。可通过令行输入ja -version验证是否安装成功。
JDK安装
JDK版本不兼容 若启动报错UnsupportedClassVersionError,需升级JDK至1.8以上,或在启动脚本中指定JDK路径。
JDK版本不兼容
Mode: follower
Mode: leader
Mode: standalone
UnsupportedClassVersionError
Zookeeper下载安装教程
autopurge.purgeInterval
autopurge.purgeInterval=24 每24小时清理一次
autopurge.snapRetainCount
autopurge.snapRetainCount=3 保留3个快照 autopurge.purgeInterval=24 每24小时清理一次
autopurge.snapRetainCount=3 保留3个快照
bash ./bin/zkCli.sh -server 127.0.0.1:2181
bash ./bin/zkServer.sh start Linux .\bin\zkServer.cmd Windows
bash ./bin/zkServer.sh start
bash ./bin/zkServer.sh status
bash cp zoo_sample.cfg zoo.cfg
bash export JVMFLAGS="-Xms512m -Xmx1024m"
bash systemctl stop firewalld.service 临时关闭 iptables -A INPUT -p tcp --dport 2181 -j ACCEPT 开放端口
bash tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/zookeeper
bash wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
bash
bash
bin/zkEnv.sh
clientPort=2181
clientPort=2181:客户端连接端口,默认2181。
conf
cp zoo_sample.cfg zoo.cfg
dataDir
dataDir=/opt/zookeeper/zkdata
dataDir=/opt/zookeeper/zkdata:指定数据存储目录(需手动创建)。 clientPort=2181:客户端连接端口,默认2181。 tickTime=2000:心间隔时间(:毫秒)。
dataDir=/opt/zookeeper/zkdata:指定数据存储目录(需手动创建)。
dataLogDir
export JVMFLAGS="-Xms512m -Xmx1024m"
export
iptables -A INPUT -p tcp --dport 2181 -j ACCEPT 开放端口
iptables -A INPUT -p tcp --dport 2181 -j ACCEPT
ja -version
myid
netstat -tunlp
properties autopurge.snapRetainCount=3 保留3个快照 autopurge.purgeInterval=24 每24小时清理一次
properties server.1=192.168.1.101:2888:3888 server.2=192.168.1.102:2888:3888 server.3=192.168.1.103:2888:3888
properties
properties
server.1
server.1=192.168.1.101:2888:3888 server.2=192.168.1.102:2888:3888 server.3=192.168.1.103:2888:3888
server.1=192.168.1.101:2888:3888
server.2
server.2=192.168.1.102:2888:3888
server.3
server.3=192.168.1.103:2888:3888
server.X
server.X:X为节点ID,需与myid文件匹配。 2888:节点间通信端口;3888:选举端口。
server.X:X为节点ID,需与myid文件匹配。
systemctl stop firewalld.service 临时关闭 iptables -A INPUT -p tcp --dport 2181 -j ACCEPT 开放端口
systemctl stop firewalld.service 临时关闭
systemctl stop firewalld.service
tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/zookeeper
tickTime=2000
tickTime=2000:心间隔时间(:毫秒)。
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
zkEnv.cmd
zoo.cfg
一、环境准备
三、单机模式安装
二、下载与解压
五、常见问题处理
伪集群部署
伪集群部署:单机模拟多节点,需为每个实例分配独立端口和数据目录。
修改zoo.cfg 心参数:
修改集群配置文件 在每台机器的zoo.cfg 中添加集群节点信息: properties server.1=192.168.1.101:2888:3888 server.2=192.168.1.102:2888:3888 server.3=192.168.1.103:2888:3888 server.X:X为节点ID,需与myid文件匹配。 2888:节点间通信端口;3888:选举端口。
修改集群配置文件 在每台机器的zoo.cfg 中添加集群节点信息:
修改集群配置文件
六、扩展配置
内存优化 修改bin/zkEnv.sh (Linux)或zkEnv.cmd (Windows),调整JVM堆内存大小: bash export JVMFLAGS="-Xms512m -Xmx1024m"
内存优化 修改bin/zkEnv.sh (Linux)或zkEnv.cmd (Windows),调整JVM堆内存大小:
内存优化
创建myid文件 在每台服务器的dataDir目录下创建myid文件,内容为对应的节点ID(如1、2、3)。
创建myid文件
启动服务 执行启动脚本: bash ./bin/zkServer.sh start Linux .\bin\zkServer.cmd Windows 运行状态: bash ./bin/zkServer.sh status 若输出Mode: standalone,表示单机模式启动成功。
启动服务 执行启动脚本:
启动服务
启动集群服务 分别在每台机器上启动Zookeeper: bash ./bin/zkServer.sh start 集群状态: bash ./bin/zkServer.sh status 正常输出为Mode: leader或Mode: follower,表示集群选举成功。
启动集群服务 分别在每台机器上启动Zookeeper:
启动集群服务
四、集群模式安装
多机部署
多机部署:在3台服务器上分别安装Zookeeper,确保互通。 伪集群部署:单机模拟多节点,需为每个实例分配独立端口和数据目录。
多机部署:在3台服务器上分别安装Zookeeper,确保互通。
官网
客户端连接测试 使用令行客户端验证服务: bash ./bin/zkCli.sh -server 127.0.0.1:2181
客户端连接测试 使用令行客户端验证服务:
客户端连接测试
日志管理 在zoo.cfg 中设置dataLogDir参数,分离数据与日志存储路径,提升性能。 自动清理策略 添加以下配置,定期清理快照和日志: properties autopurge.snapRetainCount=3 保留3个快照 autopurge.purgeInterval=24 每24小时清理一次 内存优化 修改bin/zkEnv.sh (Linux)或zkEnv.cmd (Windows),调整JVM堆内存大小: bash export JVMFLAGS="-Xms512m -Xmx1024m"
日志管理 在zoo.cfg 中设置dataLogDir参数,分离数据与日志存储路径,提升性能。
日志管理
运行状态:
集群状态:
正常输出为Mode: leader或Mode: follower,表示集群选举成功。
端口冲突 确保2181(客户端端口)、2888(通信端口)、3888(选举端口)未被占用,或通过netstat -tunlp。 防火墙限制 Linux系统需开放端口或关闭防火墙: bash systemctl stop firewalld.service 临时关闭 iptables -A INPUT -p tcp --dport 2181 -j ACCEPT 开放端口 JDK版本不兼容 若启动报错UnsupportedClassVersionError,需升级JDK至1.8以上,或在启动脚本中指定JDK路径。
端口冲突 确保2181(客户端端口)、2888(通信端口)、3888(选举端口)未被占用,或通过netstat -tunlp。
端口冲突
系统要求 支持Linux、Windows、macOS系统。Linux环境下建议使用CentOS 7及以上版本,Windows推荐使用管理员权限操作。
系统要求
自动清理策略 添加以下配置,定期清理快照和日志: properties autopurge.snapRetainCount=3 保留3个快照 autopurge.purgeInterval=24 每24小时清理一次
自动清理策略 添加以下配置,定期清理快照和日志:
自动清理策略
节点配置 多机部署:在3台服务器上分别安装Zookeeper,确保互通。 伪集群部署:单机模拟多节点,需为每个实例分配独立端口和数据目录。 修改集群配置文件 在每台机器的zoo.cfg 中添加集群节点信息: properties server.1=192.168.1.101:2888:3888 server.2=192.168.1.102:2888:3888 server.3=192.168.1.103:2888:3888 server.X:X为节点ID,需与myid文件匹配。 2888:节点间通信端口;3888:选举端口。 创建myid文件 在每台服务器的dataDir目录下创建myid文件,内容为对应的节点ID(如1、2、3)。 启动集群服务 分别在每台机器上启动Zookeeper: bash ./bin/zkServer.sh start 集群状态: bash ./bin/zkServer.sh status 正常输出为Mode: leader或Mode: follower,表示集群选举成功。
节点配置 多机部署:在3台服务器上分别安装Zookeeper,确保互通。 伪集群部署:单机模拟多节点,需为每个实例分配独立端口和数据目录。
节点配置
若输出Mode: standalone,表示单机模式启动成功。
获取安装包 访问Apache Zookeeper官网 ,选择稳定版本(如3.4.12或3.5.4-alpha)下载。Linux系统可通过令行直接下载: bash wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz 解压文件 将压缩包解压至目标目录(如/opt/zookeeper): bash tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/zookeeper
获取安装包 访问Apache Zookeeper官网 ,选择稳定版本(如3.4.12或3.5.4-alpha)下载。Linux系统可通过令行直接下载: bash wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
获取安装包 访问Apache Zookeeper官网 ,选择稳定版本(如3.4.12或3.5.4-alpha)下载。Linux系统可通过令行直接下载:
获取安装包
解压文件 将压缩包解压至目标目录(如/opt/zookeeper): bash tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/zookeeper
解压文件 将压缩包解压至目标目录(如/opt/zookeeper):
解压文件
通过上述步骤,可完成Zookeeper的单机及集群部署。实际应用中需根据业务规模选择模式,并定期监控服务状态以确保高可用性。
配置文件设置 进入解压后的conf目录,模板文件并重名: bash cp zoo_sample.cfg zoo.cfg 修改zoo.cfg 心参数: dataDir=/opt/zookeeper/zkdata:指定数据存储目录(需手动创建)。 clientPort=2181:客户端连接端口,默认2181。 tickTime=2000:心间隔时间(:毫秒)。 启动服务 执行启动脚本: bash ./bin/zkServer.sh start Linux .\bin\zkServer.cmd Windows 运行状态: bash ./bin/zkServer.sh status 若输出Mode: standalone,表示单机模式启动成功。 客户端连接测试 使用令行客户端验证服务: bash ./bin/zkCli.sh -server 127.0.0.1:2181
配置文件设置 进入解压后的conf目录,模板文件并重名: bash cp zoo_sample.cfg zoo.cfg 修改zoo.cfg 心参数: dataDir=/opt/zookeeper/zkdata:指定数据存储目录(需手动创建)。 clientPort=2181:客户端连接端口,默认2181。 tickTime=2000:心间隔时间(:毫秒)。
配置文件设置 进入解压后的conf目录,模板文件并重名:
配置文件设置
防火墙限制 Linux系统需开放端口或关闭防火墙: bash systemctl stop firewalld.service 临时关闭 iptables -A INPUT -p tcp --dport 2181 -j ACCEPT 开放端口
防火墙限制 Linux系统需开放端口或关闭防火墙:
防火墙限制
相关问答
发表评论