-bash:kafka-server-start.sh:找不到命令

时间:2016-06-07 14:36:12

标签: apache-kafka

通过自制软件安装kafka之后,我当前的版本是0.9.0.1。

我正在执行this post中的步骤。在步骤3,当我在终端

中运行以下命令时
kafka-server-start.sh /usr/local/etc/kafka/server.properties

我得到了:-bash: kafka-server-start.sh: command not found

我试图解决这个问题并在网上随处搜索解决方案。但我找不到任何。

有谁知道如何解决这个问题?

7 个答案:

答案 0 :(得分:6)

您可能需要在命令前加./。像这样:

./kafka-server-start.sh /usr/local/etc/kafka/server.properties

当然,您当前位于$KAFKA_HOME/bin目录中。或者,您可以尝试:

export KAFKA_HOME=/path/to/kafka/install/directory
$KAFKA_HOME/bin/kafka-server-start.sh /usr/local/etc/kafka/server.properties

或者你可以这样做:

export PATH=$KAFKA_HOME/bin:$PATH

然后在没有./

的情况下运行原始命令

答案 1 :(得分:4)

我在mac上面临同样的问题,但是下面的命令运行良好

kafka-topics  --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic myTopic

答案 2 :(得分:0)

根据提到的链接 在第3步 不要去提到的地址,即:

/usr/local/Cellar/kafka/0.9.0.1/bin/

相反,请转到以下路径:

/usr/local/Cellar/kafka/0.9.0.1/libexec/bin/

并输入命令,如果未设置路径,则添加./

kafka-server-start.sh /usr/local/etc/kafka/server.properties

OR

./kafka-server-start.sh /usr/local/etc/kafka/server.properties

我在版本0.11.0.1上测试了这个。只需检查您的版本。此外,您应该在上述路径中包含kafka-server-start.sh文件。

然后你可以执行那个命令。只需尝试使用或不使用./

答案 3 :(得分:0)

确保在您的ubuntu中安装了java,然后按照@davidgriffin的说明输入“ ./”。

  

./ kafka-server-start.sh /usr/local/etc/kafka/server.properties

答案 4 :(得分:0)

请按照以下步骤进行操作,因为我遇到了确切的问题

找到下面的JAVA确切路径是命令

              datetime  id  disc        datetime_end              minute
1  2019-03-19 12:46:42 5-3  stop 2019-03-19 12:47:28 2019-03-19 12:47:00
2  2019-03-19 12:46:42 5-3  stop 2019-03-19 12:47:28 2019-03-19 12:48:00
3  2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:48:00
4  2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:49:00
5  2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:50:00
6  2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:51:00
7  2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:52:00
8  2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:53:00
9  2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:54:00
10 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:55:00
11 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:56:00
12 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:57:00
13 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:58:00
14 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 12:59:00
15 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 13:00:00
16 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 13:01:00
17 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 13:02:00
18 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 13:03:00
19 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 13:04:00
20 2019-03-19 12:47:28 5-3 start 2019-03-19 13:04:37 2019-03-19 13:05:00
21 2019-03-19 13:04:37 5-3  stop 2019-03-19 13:05:21 2019-03-19 13:05:00
22 2019-03-19 13:04:37 5-3  stop 2019-03-19 13:05:21 2019-03-19 13:06:00

设置Java主页

ls -l /etc/alternatives/java

lrwxrwxrwx 1 root root 31 Jun  8 01:15 /etc/alternatives/java -> /opt/java/jdk1.8.0_202/bin/java

按如下所示设置Kafka路径

export JAVA_HOME=/opt/java/jdk1.8.0_202/bin/java
export PATH=$PATH:/opt/java/jdk1.8.0_202/bin/java

现在kafka-server-start.sh应该可以工作了

答案 5 :(得分:0)

转到kafka_2.12-2.3.1 / bin文件夹。

cd kafka_2.12-2.3.1/bin

然后输入此命令。

export PATH=$KAFKA_HOME/bin:$PATH

就这样! 现在执行  kafka-server-start.

答案 6 :(得分:0)

您在正确的文件夹中吗?当我在bin文件夹中但没有意识到它时,我遇到了同样的问题。您必须位于kafka的根文件夹中。

请参阅:https://www.sohamkamani.com/blog/2017/11/22/how-to-install-and-run-kafka/