今天执行
user_1@test_1:/opt/kafka$ sudo bin/zookeeper-server-start.sh config/zookeeper.properties/opt/kafka/bin/kafka-run-class.sh: line309: exec: java: not found
但却出现报错kafka-run-class.sh: line 309: exec: java: not found,
根据网上查询,说可能是jdk问题,之后我又在/etc/profile下检查jdk
# java JAVA_HOME=/usr/local/java/jdk-11.0.6 JRE_HOME=$JAVA_HOME CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME CLASSPATH PATH JRE_HOME # java8 #JAVA_HOME=/usr/local/java/jdk1.8.0_231 #JRE_HOME=/usr/local/java/jdk1.8.0_231/jre #CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib #PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #export JAVA_HOME JRE_HOME CLASS_PATH PATH
发现也没有什么错误呀,再一想我使用的是普通用户登录进来在root用户下的目录下(/opt/kafka)进行操作,虽然给该文件夹了755权限并且还带了sudo执行,但是否是还可能是因为用户权限问题呢?之后我把用户切换成了root用户,再一执行,发现开启成功。
随后我想,之前我只赋予了/opt/kafka755权限,就试试把这个/opt/kafka增加chmod 777 权限后再用普通用户登录,看是否有效。
实验了一下
发现还是不行,可能是因为调用需要用到jdk可能还要再给jdk增加权限。
得了,那我就把kafka放到普通用户的文件夹下使用就行了。
再来实验一下
启动成功!
再进行深入分析后发现是Kafka的默认/usr/bin/java
路径与我们实际的$JAVA_HOME/bin/java
路径不一致导致的。
这里我们有两种修改方式:
- 修改我们的实际路径(
$JAVA_HOME
) - 设置一个软连接就可以了
参考文章:Kafka启动报错处理:/opt/module/kafka/bin/kafka-run-class.sh: 第 258 行:exec: java: 未找到
热门文章
- 12月14日→20.7M/S|2024年最新免费节点Clash for IOS订阅链接地址
- 宠物零食加工设备批发 宠物零食加工设备批发厂家
- 动物疫苗多少钱一支啊图片及价格查询表(动物疫苗法最新消息2019)
- Flutter实现心动的动画特效_Android
- 宠物狗领养免费领养宠物的网站叫什么来着(宠物狗领养平台)
- 北京宠物免费领养中心在哪里(北京宠物免费领养中心在哪里啊)
- Shell基础Bash基本功能(多命令顺序执行)
- 手写事件发布订阅框架
- 2月6日→21.5M/S|2025年最新免费节点Clash for IOS订阅链接地址
- 2月17日→18.5M/S|2025年最新免费节点Clash for IOS订阅链接地址