/opt/kafka/kafka_2.12-2.6.0/bin/kafka-run-class.sh:第318行:/usr/lib/jvm/java-8-openjdk-amd64 /bin/java:没有那个文件或目录

问题描述

当我在我的机器上启动 Kafka 时出现这个错误

giangnt@node2:/opt/kafka/kafka_2.12-2.6.0/bin$ nohup: ignoring input and appending output to 'nohup.out'

[1]+  Exit 127                nohup ./kafka-server-start.sh /opt/kafka/kafka_2.12-2.6.0/config/server.properties
giangnt@node2:/opt/kafka/kafka_2.12-2.6.0/bin$ ./kafka-topics.sh --create --zookeeper master:2181,node1:2181,node2:2181 --replication-factor 3 --partitions 3 --topic meetuprsvptopic
/opt/kafka/kafka_2.12-2.6.0/bin/kafka-run-class.sh: line 318: /usr/lib/jvm/java-8-openjdk-amd64 /bin/java: No such file or directory
giangnt@node2:/opt/kafka/kafka_2.12-2.6.0/bin$ 

我的 Kafka 集群有 3 台服务器。我可以启动一台服务器,但其他 2 个代理无法启动并出现错误

[1]+  Exit 127                nohup ./kafka-server-start.sh /opt/kafka/kafka_2.12-2.6.0/config/server.properties 

当我尝试在其他服务器上创建主题时,出现此错误

我的JAVA_HOME目录有空格,是什么原因?:

/opt/kafka/kafka_2.12-2.6.0/bin/kafka-run-class.sh: line 318: /usr/lib/jvm/java-8-openjdk-amd64 /bin/java: No such file or directory

解决方法

可执行路径应该是 /usr/lib/jvm/java-8-openjdk-amd64/bin/java,所以是的,间距是问题。

我建议你使用配置管理工具来保持你的集群设置一致

另外,systemctl 或其他进程管理而不是 nohup