gpt4 book ai didi

apache-kafka - 无法从我的 Windows 主机上的端口 6667 连接到 Hortonworks Sandbox (HDP 2.6) 上的 Kafka Broker

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:39 25 4
gpt4 key购买 nike

我已在 Windows 10 笔记本电脑上下载了 Hortonworks Sandbox(IP:192.179.144.XXX)。我在 VMWare 上运行 HDP Sandbox。

以下是我的沙箱信息:

Created on: 19_04_2017_19_09_16 for 
Hadoop stack version: Hadoop 2.7.3.2.6.0.3-8
Ambari Version: 2.5.0.5-1
Ambari Hash: 0b5e975972e7a0b265e87b2e38eefde9039ef44c
Ambari build: Release : 1
Java version: 1.8.0_121
OS Version: CentOS release 6.9 (Final)</code>

我的目标是能够从我的 Windows 主机上基于 Java IntelliJ SDK 连接到 Kafka(HDP 沙箱)。

到目前为止,我已经尝试了以下方法,以便能够通过 Java 和/或 Kafka 工具 1.0 从我的主机访问 HDP Kafka,但没有成功。

  1. 在我的 VMware 设置中将网络适配器更新为“仅主机”。

  2. 打开,Kafka代理,端口号6667,通过将端口号添加到“start_sandbox.sh”文件中。利用以下文章:http://tlxu.blogspot.com/2016/12/add-ports-mapping-to-hdp-25-vmware.html

    2.1 Below are the steps taken to "open" the port 6667 -
    2.1.1) login to the Sandbox VM (actual docker container)
    2.1.2) Disable sandbox.service: $ systemctl disable sandbox.service
    2.1.3) Reboot the VM: $ init 6
    2.1.4) Modify sandbox start script: $ vi /root/start_scripts/start_sandbox.sh
    2.1.5) Added "-p 6667:6667 \" after "-p 2222:22 \"
    2.1.6) save and exit.
    2.1.7) Delete existing sandbox container: $ docker rm sandbox
    2.1.8) Enable sandbox.service: systemctl enable sandbox.service
    2.1.9) Reboot the VM: $ init 6
    2.1.10) Verify new ports: $ docker ps | grep 6667
    2.1.11) Received the following output - 0.0.0.0:6667->6667/tcp

  3. 但是,当我在笔记本电脑上打开 chrome 并尝试连接到:http://192.179.144.XXX:6667 ,我收到以下错误:

    This site can’t be reached The webpage at <a href="http://192.179.144.XXX:6667/" rel="noreferrer noopener nofollow">http://192.179.144.XXX:6667/</a> might be temporarily down or it may have moved permanently to a web address. ERR_UNSAFE_PORT

  4. 我还尝试使用“Putty”在沙箱上进行“日志记录”和“远程登录”,凭据如下:root@192.179.144.XXX 和端口:6667。我收到以下错误:

    Network Error: software caused connection abort

  5. 在沙箱内,我运行了以下命令来检查端口是否在沙箱内打开。但我不知道输出意味着什么。

    [root@sandbox ~]# netstat -tnlpa | grep 6667
    [root@sandbox ~]#

  6. Ambari 的“Kafka Broker”部分中的 Kafka 属性具有以下属性:

    Kafka broker host: sandbox.hortonworks.com
    zookeeper.connect: sandbox.hortonworks.com:2181
    listeners: PLAINTEXT://localhost:6667

    (请注意:我还尝试将“localhost”更改为“0.0.0.0”,但我的 kafka-console-consumer 和 kafka-console-produer 失败。收到“LEADER_NOT_AVAILABLE”错误。)

  7. 在 Ambari 的 Kafka 属性中,我以管理员身份登录,并将以下属性添加到“自定义 Kafka 代理”

    advertised.port=6667
    advertised.listeners=PLAINTEXT://sandbox.hortonworks.com:6667
    advertised.host.name=192.179.144.XXX

我无法继续前进,如果有人能在以下方面提供帮助,我将不胜感激:

1.) 我的端口开放吗?如果没有,我还能如何打开端口?
2.) 我需要对 Kafka 设置进行任何其他更改,以便让 Windows 上的 Java IDE 连接到 Kafka(取决于问题 #1)?

最佳答案

Kafka 不是 HTTP 服务。 Chrome 或浏览器将无法连接。

Kafka 不是 SSH 程序。 Putty 或其他设备将被连接。

您需要使用 Windows 中的 kafka-console-* 工具验证连接

<小时/>
listeners: PLAINTEXT://localhost:6667

应该是以下内容以使 Kafka 能够在沙箱外部监听

 listeners: PLAINTEXT://:6667

然后,我不知道“仅主机”或“NAT”设置,但如果您在虚拟机设置中设置端口转发,则不需要触及这些设置。

<小时/>
advertised.host.name

不需要在 Ambari 中更改,但如果需要更改,请将其设置为沙箱主机名

<小时/>

如果您不需要 Hadoop 和 HDP 中的所有其他内容,我建议获取 HDF 沙箱,或者仅使用适用于 Windows 的 Docker 并使用 DockerHub 上的 Kafka 容器

关于apache-kafka - 无法从我的 Windows 主机上的端口 6667 连接到 Hortonworks Sandbox (HDP 2.6) 上的 Kafka Broker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53675945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com