sudo ./zkServer.sh start
启动zookeeper,java未找到:
Error: JAVA_HOME is not set and java could not be found in PATH.
sudo ./kafka-server-start.sh …/config/server.properties
启动kafka,java未找到:
kafka-run-class.sh: line *: exec: java: not found
原因:
使用了sudo命令
尝试执行 sudo java -version 命令,发现sudo找不到java命令sudo: java: command not found
解决,让sudo能找到java命令
- 方法1:
# 在/usr/bin/中生成java命令软链接,记得替换成自己的java路径 # java和javac都要,如果只有java没有javac,sudo还是无法执行java命令 ln -s /usr/local/java/jdk1.8.0_291/bin/java /usr/bin/ ln -s /usr/local/java/jdk1.8.0_291/bin/javac /usr/bin/
- 方法2
# 直接修改sudo的配置文件 /etc/sudoers sudo vim /etc/sudoers # 在 secure_path 后面直接加上java路径 :/usr/local/java/jdk1.8.0_291/bin Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/local/java/jdk1.8.0_291/bin"
都是sudo惹的祸,感觉不要用sudo命令运行更好些。用sudo命令启动后,后续的很多命令可能都要用sudo命令,并不方便。
可以用sudo chown -R user:group directory
命令把zookeeper、kafka和它们要用的相关目录授权给普通用户,然后就可以不使用sudo(root身份)来启动。
热门文章
- 猫三联一共几针,间隔多久打第二针好(猫三联每针间隔多久打一次)
- 家养2个月小猫咬出血要紧吗视频(两个月的猫咬出血了需要打针吗)
- 「12月24日」最高速度18.3M/S,2024年V2ray/Clash/SSR/Shadowrocket每天更新免费订阅地址分享
- 动物一针疫苗多少钱(动物疫苗多少钱一支)
- 「11月16日」最高速度18.6M/S,2024年Shadowrocket/SSR/V2ray/Clash每天更新免费节点订阅链接
- 「11月17日」最高速度22.6M/S,2024年Shadowrocket/SSR/Clash/V2ray每天更新免费节点订阅链接
- 「11月30日」最高速度21M/S,2024年Clash/V2ray/SSR/Shadowrocket每天更新免费节点订阅链接
- 「1月18日」最高速度20.3M/S,2025年Clash/Shadowrocket/SSR/V2ray每天更新免费订阅地址分享
- 「11月15日」最高速度22.8M/S,2024年Clash/V2ray/Shadowrocket/SSR每天更新免费节点订阅链接
- 猫三针疫苗多少钱一只啊(猫猫的三针疫苗多少钱)