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

yul*_*sen 6 apache-kafka hadoop2 ambari apache-zookeeper

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

我尝试这段代码

bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
Run Code Online (Sandbox Code Playgroud)

它返回

-bash: bin/kafka-topics.sh: 没有这样的文件或目录

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

同样的事情也发生在动物园管理员身上

bin/zookeeper-server-start.sh config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

它返回

-bash: bin/zookeeper-server-start.sh: 没有这样的文件或目录

问题

我如何知道是否通过 ambari 正确安装了任何服务?我只是用 kafka 尝试一下,但是如果我必须添加任何其他源怎么办?通过ambari添加服务后还需要进行其他配置吗?

谢谢。

小智 8

我在 下找到了 Kafka 二进制文件/usr/bin。您可以为 Dockerize Kafka Broker 执行 Kafka 命令,如下所示:

docker exec -t kafka_kafka1_1 /usr/bin/kafka-topics --bootstrap-server localhost:9092 --list
Run Code Online (Sandbox Code Playgroud)


yul*_*sen 2

一切都以默认设置安装并通过 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

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