Mac安装Zookeeper启动失败的坑
安装步骤
- 官网下载、解压、配置zoo.cfg、启动
问题
Failed to start. Logs中out文件显示无法定位java运行时环境
排查
- termina查看安装环境
- 查看java版本,正常
java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)
- 问题1: 通过echo查看配置路径,结果为空;找到问题可能
echo $JAVA_HOME
- 配置.bash_profile
- 用户目录下执行如下命令打开配置文件
sudo vim .bash_profile
- 添加如下代码:
JAVA_HOME=/Users/username/Library/Java/JavaVirtualMachines/openjdk-17.0.1/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
- 保存退出后,执行source命令使配置生效
source .bash_profile
执行echo $JAVA_HOME 测试,可正常显示java路径,成功; - 问题2:关闭terminal重新打开,echo $JAVA_HOME又返回空
- 解决办法:
- 用户目录下创建.zshrc,进入编辑
- 添加source ~/.bash_profile语句使.bash_profile永久有效
- 关闭terminal重新打开,echo $JAVA_HOME返回正常
- 解决办法:
- 配置好java_home后,zookeeper即可正常启动
mac 相关命令
- 查看java真实安装路径
/usr/libexec/java_home
- 查看全部安装版本
/usr/libexec/java_home -V
- 查看环境配置的安装路径
echo $JAVA_HOME
- 修改用户配置文件
sudo vim .bash_profile
- 使配置文件生效
source .bash_profile
- 查看端口是否占用,也可快速查看服务是否启动; 要用admin权限,否则不成功
sudo lsof -i:2181
zookeeper启动命令
- 服务器启动,cd到zookeeper的bin目录下
sudo ./zkServer.sh start
- 客户端启动
sudo zkCli.sh -timeout 5000 -server 127.0.0.1:2181
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】