CentOS7 单机安装 Zookeeper 3.5.8(JDK 1.8 环境)

一、环境准备

  • 操作系统:CentOS 7.x

  • JDK 版本:1.8

  • 安装目录:/usr/local/zookeeper

  • 数据目录:/usr/local/zookeeper/data

  • 客户端端口:2181

  • 管理端口:7081(默认是 8080)

二、下载安装包

进入 /usr/local/ 目录并下载官方压缩包:

cd /usr/local/
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
rm -f apache-zookeeper-3.5.8-bin.tar.gz
mv apache-zookeeper-3.5.8-bin zookeeper

三、创建数据目录并配置 Zookeeper

创建数据目录:

mkdir -p /usr/local/zookeeper/data

复制默认配置文件:

cd /usr/local/zookeeper/conf/

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

修改配置文件内容如下(关键项):

dataDir=/usr/local/zookeeper/data

clientPort=2181

admin.serverPort=7081

说明:

  • dataDir:Zookeeper 数据存储路径

  • clientPort:客户端连接端口

  • admin.serverPort:Zookeeper 管理控制台端口,默认是 8080,可根据需要修

四、启动 Zookeeper

cd /usr/local/zookeeper/bin/

./zkServer.sh start

./zkServer.sh status

五、配置系统服务并设置开机自启

cd /etc/init.d

vi zookeeper

#!/bin/bash

chkconfig: 2345 20 90

description: zookeeper

processname: zookeeper

ZK_PATH=/usr/local/zookeeper

注意修改 Java 安装路径

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64

case $1 in

start)

sh $ZK_PATH/bin/zkServer.sh start

;;

stop)

sh $ZK_PATH/bin/zkServer.sh stop

;;

status)

sh $ZK_PATH/bin/zkServer.sh status

;;

restart)

sh $ZK_PATH/bin/zkServer.sh restart

;;

*)

echo "Usage: $0 {start|stop|status|restart}"

;;

esac

chmod +x /etc/init.d/zookeeper

chkconfig --add zookeeper

chkconfig zookeeper on

service zookeeper start

service zookeeper status

service zookeeper restart

相关推荐
夕珩15 小时前
Java 排序算法详解:冒泡排序、选择排序、堆排序
java·算法·排序算法
9523615 小时前
初识多线程
java·开发语言·jvm·后端·学习·多线程
hongtianzai15 小时前
Laravel9.X核心特性全解析
android·java·数据库
小陈工15 小时前
2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
java·开发语言·数据库·python·安全·web安全·django
小胖java15 小时前
养老院管理系统
java·spring boot
爱丽_15 小时前
synchronized到底锁的是什么:对象头 Mark Word、Monitor、锁升级与排查
java
ywlovecjy16 小时前
Tomcat下载,安装,配置终极版(2024)
java·tomcat
二进制person16 小时前
JavaEE初阶 --JVM
java·java-ee
北风toto16 小时前
IDEA模块名字和文件夹名字不一样的解决方式
java·ide·intellij-idea
程途知微16 小时前
synchronized锁升级全流程解析
java