Mac安装Zookeeper启动失败的坑

安装步骤

  1. 官网下载、解压、配置zoo.cfg、启动

问题

Failed to start. Logs中out文件显示无法定位java运行时环境

排查

  1. 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
  1. 配置.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又返回空
    • 解决办法:
      1. 用户目录下创建.zshrc,进入编辑
      2. 添加source ~/.bash_profile语句使.bash_profile永久有效
      3. 关闭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
posted @   蓝天可乐  阅读(399)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示