在我通过自制软件安装了kafka之后,我当前的版本是0.9.0.1。
我正在按照这篇文章中的步骤进行操作。在步骤3中,当我在终端中运行以下命令时
kafka-server-start.sh /usr/local/etc/kafka/server.properties
我得到了:-bash: kafka-server-start.sh: command not found
我试图解决这个问题,并在网上和任何地方寻找解决方案。但我找不到。
有谁知道如何解决这个问题?
命令前面放置一个./
。喜欢这个:
./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
然后在没有./
的情况下运行原始命令
我在 mac 上遇到了同样的问题,但下面的命令运行良好
kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic myTopic
请按照以下步骤操作,它应该可以工作,因为我遇到了确切的问题
要找到 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
设置 Java 主页
export JAVA_HOME=/opt/java/jdk1.8.0_202/bin/java
export PATH=$PATH:/opt/java/jdk1.8.0_202/bin/java
设置卡夫卡路径,如下所示
nano .bashrc
export PATH=/home/biraj/kafka_2.12-2.2.1/bin:$PATH
现在 kafka-server-start.sh 应该可以工作
转到 kafka_2.12-2.3.1/bin 文件夹。
cd kafka_2.12-2.3.1/bin
然后输入此命令。
export PATH=$KAFKA_HOME/bin:$PATH
就是这样!现在执行 kafka-server-start.
根据提到的链接在步骤 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
或
./kafka-server-start.sh /usr/local/etc/kafka/server.properties
我在版本 0.11.0.1
上对此进行了测试。只需检查您的版本。此外,您应该在上述路径中kafka-server-start.sh
文件。
然后,您可以执行该命令。 只需尝试带或不带./
确保 java 安装在你的 ubuntu 中,然后按照@davidgriffin所说的输入"./"。
./kafka-server-start.sh/usr/local/etc/kafka/server.properties
将 kafka 文件夹添加到 C:\同时安装了 Java 的驱动器。它对我有用
删除.sh
扩展名,你应该很高兴。
你在正确的文件夹中吗?当我在垃圾箱文件夹中时,我遇到了同样的问题,但没有意识到。你必须在卡夫卡的根文件夹中。
请参阅:https://www.sohamkamani.com/blog/2017/11/22/how-to-install-and-run-kafka/