Ubuntu系统下Zookeeper依赖管理指南
Zookeeper是Java编写的分布式协调服务,Java运行环境(JRE/JDK)是其运行的基础依赖。Ubuntu系统推荐通过apt包管理器安装OpenJDK(开源版本,兼容性好):
sudo apt update,确保系统获取最新的软件包信息;sudo apt install openjdk-11-jdk -y(Zookeeper 3.6及以上版本推荐Java 11+);java -version命令检查输出,确认Java版本符合要求(如openjdk version "11.0.x");~/.bashrc文件,添加export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64(路径以实际安装位置为准),然后运行source ~/.bashrc使配置生效。Ubuntu系统可通过apt直接安装Zookeeper,这种方式会自动处理软件包依赖(如zookeeper-bin、zookeeperd等),无需手动下载和解压:
sudo apt install zookeeper zookeeper-bin -y,系统会自动安装Zookeeper及依赖组件;zookeeper -version命令验证安装版本(如Zookeeper version: 3.4.13)。若需安装特定版本的Zookeeper(如最新稳定版),可通过官网下载源码包手动安装,此时需自行管理依赖:
wget下载Zookeeper二进制包(如apache-zookeeper-3.8.4-bin.tar.gz),然后解压到目标目录(如/opt/zookeeper);~/.bashrc文件,添加export ZOOKEEPER_HOME=/opt/zookeeper/apache-zookeeper-3.8.4-bin和export PATH=$PATH:$ZOOKEEPER_HOME/bin,使Zookeeper命令全局可用;conf/zoo_sample.cfg复制为zoo.cfg,修改dataDir(数据存储目录,如/opt/zookeeper/data)和clientPort(客户端端口,默认2181)等参数;bin目录,执行./zkServer.sh start启动Zookeeper,通过./zkServer.sh status检查状态(显示Mode: standalone表示运行正常)。Java not found或版本不符,需重新检查Java安装路径和环境变量配置(如JAVA_HOME是否指向正确的JDK目录);sudo netstat -tuln | grep 2181查找占用进程,修改zoo.cfg中的clientPort为其他端口(如2182);dataDir指定的目录)有正确的读写权限(如sudo chown -R $USER:$USER /opt/zookeeper/data)。