无法从端口6667上的windows主机连接到hortonworks沙盒(hdp 2.6)上的kafka broker

t9aqgxwy  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(612)

我已经在Windows10笔记本电脑上下载了hortonworks沙盒(ip:192.179.144.)。我在vmware上运行了hdp沙盒。
下面是我的沙盒信息:

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>

我的目标是能够从基于javaintellijsdk的windows主机连接到kafka(hdp沙盒)。
到目前为止,为了能够通过java和/或kafka tool 1.0从主机访问hdp-kafka,我尝试了以下方法,但没有成功。
在我的vmware设置中将网络atapter更新为“仅主机”。
已打开,kafka broker,端口号6667,方法是将端口号添加到“start\u 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 但是,当我打开笔记本电脑上的chrome并尝试连接到:http://192.179.144.:6667,我收到以下错误: This site can’t be reached The webpage at http://192.179.144.XXX:6667/ might be temporarily down or it may have moved permanently to a web address. ERR_UNSAFE_PORT 我还尝试了在沙盒上使用“putty”进行“logging”和“telnetting”,其凭据如下:root@192.179.144. 港口:6667。我收到以下错误: Network Error: software caused connection abort 在沙盒中,我运行了以下命令来检查端口是否在沙盒中打开。不过,我不知道输出是什么意思。 [root@sandbox ~]# netstat -tnlpa | grep 6667 [root@sandbox ~]# Ambari“Kafka经纪人”部分中的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失败。收到“引线不可用”错误。)
在ambari的kafka属性中,我以管理员身份登录,并将以下属性添加到“自定义kafka代理”中 advertised.port=6667 advertised.listeners=PLAINTEXT://sandbox.hortonworks.com:6667 advertised.host.name=192.179.144.XXX 我无法前进,如果有人能在以下方面提供帮助,我将不胜感激:
我的港口开着吗?如果没有,我怎样才能打开端口?
2.)我需要对kafka设置进行任何其他更改,以允许我的windows上的java ide连接到kafka(取决于问题1)?

lvmkulzt

lvmkulzt1#

kafka不是http服务。chrome或浏览器无法连接。
Kafka不是ssh程序。油灰,或其他,将连接。
您需要使用验证连接 kafka-console-* 来自windows的工具

listeners: PLAINTEXT://localhost:6667

下面应该是Kafka对外倾听的沙盒

listeners: PLAINTEXT://:6667

然后,我不知道主机或nat设置,但如果你在vm设置中设置端口转发,你不需要碰这些。

advertised.host.name

应该不需要在ambari中更改,但是如果更改了,则将其设置为沙盒主机名
如果您不需要hadoop和hdp中的所有其他东西,我建议使用hdf沙盒,或者只使用docker for windows和dockerhub上的kafka容器

相关问题