-bash: bin/kafka-topics.sh: 没有通过 ambari 安装这样的文件或目录

-bash: bin/kafka-topics.sh: No such file or directory installed via ambari

我是 hadoop 和 apache 环境的新手。现在我正在尝试了解kafka 我已经通过 ambari 安装了 hadoop。我可以看到安装了一些服务。包括动物园管理员。当我单击该服务时,它显示带有绿点的动物园管理员服务器 已启动 。我假设 zookeeper 安装正确。现在我添加了kafka服务。假设安装了 kafka 和 zookeeper,我尝试根据此来源创建一些主题 kafka docs

我试试这个代码

bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test

它returns

-bash: bin/kafka-topics.sh: No such file or directory

这让我想知道kafka是否真的是通过ambari安装的? 我检查了 ambari 服务并添加了 kafka,并且代理处于 运行 started 状态,带有绿点。

zookeeper 也发生了同样的事情

bin/zookeeper-server-start.sh config/zookeeper.properties

它returns

-bash: bin/zookeeper-server-start.sh: No such file or directory

问题

我如何知道是否通过 ambari 正确安装了任何服务?我只是用 kafka 试试这个,但是如果我必须添加任何其他来源怎么办。通过ambari添加服务后是否需要任何其他配置?

谢谢。

一切都使用默认设置安装并通过 ambari 安装。我尝试定位 kafka-topics.sh ,它位于

/usr/hdp/3.1.4.0-315/kafka/bin/kafka-topics.sh

同样的事情也适用于 zookeeper-server-start.sh, 它位于

/usr/hdp/3.1.4.0-315/kafka/bin/zookeeper-server-start.sh

我不知道它们的位置与默认位置不同。

我在 /usr/bin 下找到了 Kafka 二进制文件。 您可以像这样为 Dockerize Kafka Broker 执行 Kafka 命令:

docker exec -t kafka_kafka1_1 /usr/bin/kafka-topics --bootstrap-server localhost:9092 --list

我在尝试 运行 时遇到了同样的问题 $ bin/zookeeper-server-start.sh config/zookeeper.properties 来自 git bash

一个快速的解决方案是打开 kafka-run-class.sh 并启用#!/bin/bash,然后将不带引号的“set -x”添加到下一行。 运行再次命令

通过启用 #!/bin/bash 对 kafka-server-start 重复相同的步骤并添加 下一行的“set -x”。我只在 git bash.

上解决了这个问题