- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已在 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,但没有成功。
在我的 VMware 设置中将网络适配器更新为“仅主机”。
打开,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
但是,当我在笔记本电脑上打开 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
我还尝试使用“Putty”在沙箱上进行“日志记录”和“远程登录”,凭据如下:root@192.179.144.XXX 和端口:6667。我收到以下错误:
Network Error: software caused connection abort
在沙箱内,我运行了以下命令来检查端口是否在沙箱内打开。但我不知道输出意味着什么。
[root@sandbox ~]# netstat -tnlpa | grep 6667
[root@sandbox ~]#
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”错误。)
在 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/
我在 Windows 机器上启动 Kafka-Server 时出现以下错误。我已经从以下链接下载了 Scala 2.11 - kafka_2.11-2.1.0.tgz:https://kafka.ap
关于Apache-Kafka messaging queue . 我已经从 Kafka 下载页面下载了 Apache Kafka。我已将其提取到 /opt/apache/installed/kafka
假设我有 Kafka 主题 cars。 我还有一个消费者组 cars-consumers 订阅了 cars 主题。 cars-consumers 消费者组当前位于偏移量 89。 当我现在删除 cars
我想知道什么最适合我:Kafka 流或 Kafka 消费者 api 或 Kafka 连接? 我想从主题中读取数据,然后进行一些处理并写入数据库。所以我编写了消费者,但我觉得我可以编写 Kafka 流应
我曾研究过一些 Kafka 流应用程序和 Kafka 消费者应用程序。最后,Kafka流不过是消费来自Kafka的实时事件的消费者。因此,我无法弄清楚何时使用 Kafka 流或为什么我们应该使用
Kafka Acknowledgement 和 Kafka 消费者 commitSync() 有什么区别 两者都用于手动偏移管理,并希望两者同步工作。 请协助 最佳答案 使用 spring-kafka
如何在 Kafka 代理上代理 Apache Kafka 生产者请求,并重定向到单独的 Kafka 集群? 在我的特定情况下,无法更新写入此集群的客户端。这意味着,执行以下操作是不可行的: 更新客户端
我需要在 Kafka 10 中命名我的消费者,就像我在 Kafka 8 中所做的一样,因为我有脚本可以嗅出并进一步使用这些信息。 显然,consumer.id 的默认命名已更改(并且现在还单独显示了
1.概述 我们会看到zk的数据中有一个节点/log_dir_event_notification/,这是一个序列号持久节点 这个节点在kafka中承担的作用是: 当某个Broker上的LogDir出现
我正在使用以下命令: bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test.topic --property
我很难理解 Java Spring Boot 中的一些 Kafka 概念。我想针对在服务器上运行的真实 Kafka 代理测试消费者,该服务器有一些生产者已将数据写入/已经将数据写入各种主题。我想与服务
我的场景是我使用了很多共享前缀的 Kafka 主题(例如 house.door, house.room ) 并使用 Kafka 流正则表达式主题模式 API 使用所有主题。 一切看起来都不错,我得到了
有没有办法以编程方式获取kafka集群的版本?例如,使用AdminClient应用程序接口(interface)。 我想在消费者/生产者应用程序中识别 kafka 集群的版本。 最佳答案 目前无法检索
每当我尝试重新启动 kafka 时,它都会出现以下错误。一旦我删除/tmp/kafka-logs 它就会得到解决,但它也会删除我的主题。 有办法解决吗? ERROR Error while
我是 Apache Kafka 的新用户,我仍在了解内部结构。 在我的用例中,我需要从 Kafka Producer 客户端动态增加主题的分区数。 我发现了其他类似的 questions关于增加分区大
正如 Kafka 文档所示,一种方法是通过 kafka.tools.MirrorMaker 来实现这一点。但是,我需要将一个主题(比如 测试 带 1 个分区)(其内容和元数据)从生产环境复制到没有连接
我已经在集群中配置了 3 个 kafka,我正在尝试与 spring-kafka 一起使用。 但是在我杀死 kafka 领导者之后,我无法将其他消息发送到队列中。 我将 spring.kafka.bo
我的 kafka sink 连接器从多个主题(配置了 10 个任务)读取,并处理来自所有主题的 300 条记录。根据每个记录中保存的信息,连接器可以执行某些操作。 以下是触发器记录中键值对的示例: "
我有以下 kafka 流代码 public class KafkaStreamHandler implements Processor{ private ProcessorConte
当 kafka-streams 应用程序正在运行并且 Kafka 突然关闭时,应用程序进入“等待”模式,发送警告日志的消费者和生产者线程无法连接,当 Kafka 回来时,一切都应该(理论上)去恢复正常
我是一名优秀的程序员,十分优秀!