我已经在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)?
1条答案
按热度按时间lvmkulzt1#
kafka不是http服务。chrome或浏览器无法连接。
Kafka不是ssh程序。油灰,或其他,将连接。
您需要使用验证连接
kafka-console-*
来自windows的工具下面应该是Kafka对外倾听的沙盒
然后,我不知道主机或nat设置,但如果你在vm设置中设置端口转发,你不需要碰这些。
应该不需要在ambari中更改,但是如果更改了,则将其设置为沙盒主机名
如果您不需要hadoop和hdp中的所有其他东西,我建议使用hdf沙盒,或者只使用docker for windows和dockerhub上的kafka容器