Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如何从外部通过专用网络联系Cloudera Kafka经纪人?_Apache Kafka_Cloudera_Cloudera Cdh_Kafka Python - Fatal编程技术网

Apache kafka 如何从外部通过专用网络联系Cloudera Kafka经纪人?

Apache kafka 如何从外部通过专用网络联系Cloudera Kafka经纪人?,apache-kafka,cloudera,cloudera-cdh,kafka-python,Apache Kafka,Cloudera,Cloudera Cdh,Kafka Python,我在VPN中有一个集群,其中包含一个具有私有IP的服务器。我正在尝试在外部服务器和我的专用服务器之间设置卡夫卡通信。我的方法是设置一个IP表,其中公共IP指向我的私有IP。此外,我还打开了端口9092和9093,以便从外部访问。现在,我可以从外部服务器使用公共IP成功连接到我的服务器 telnet <public_ip> 9092 Connected to <public_ip> 没有关于错误的更多信息。在我的外部服务器上,我有kafka python包,其中我将生产者

我在VPN中有一个集群,其中包含一个具有私有IP的服务器。我正在尝试在外部服务器和我的专用服务器之间设置卡夫卡通信。我的方法是设置一个IP表,其中公共IP指向我的私有IP。此外,我还打开了端口9092和9093,以便从外部访问。现在,我可以从外部服务器使用公共IP成功连接到我的服务器

telnet <public_ip> 9092
Connected to <public_ip>
没有关于错误的更多信息。在我的外部服务器上,我有kafka python包,其中我将生产者配置为:

"bootstrap_servers": ["<publi_ip>:9092"]
“引导服务器”:[“:9092”]
关于我的卡夫卡经纪人的一个现有话题

说明:

私人主机

cloudera:CDH 5.12.0

卡夫卡:卡夫卡2.2.0-1.2.2.0

动物园管理员:动物园管理员3.4.5

外部主机

kafka Python包:kafka Python==1.4.2

问题非常类似于。但在这种情况下,他使用一个带有公共ip的转发端口。是否有可能使用ip表进行此操作?有人能在cloudera集群上做到这一点吗


提前感谢您。

这个问题不是针对Cloudera或Python的。我不认为Cloudera Manager有什么可以为您设置的设置

播发。侦听器必须是一个可公开解析的地址,可用于客户端单独访问每个代理(例如,两个代理不能具有相同的侦听器设置,并且不能从一个端口从公共地址转发到内部地址)

您的设置与Docker或AWS等云提供商中运行的Kafka非常相似,因为您通过两个网络进行交互,因此请参阅


另外,除非您设置了一些其他防火墙设置以防止随机访问,否则不要在明文协议中公开代理

这个问题并不特定于Cloudera或Python。我不认为Cloudera Manager有什么可以为您设置的设置

播发。侦听器必须是一个可公开解析的地址,可用于客户端单独访问每个代理(例如,两个代理不能具有相同的侦听器设置,并且不能从一个端口从公共地址转发到内部地址)

您的设置与Docker或AWS等云提供商中运行的Kafka非常相似,因为您通过两个网络进行交互,因此请参阅


另外,除非您设置了一些其他防火墙设置以防止随机访问,否则不要在明文协议中公开代理

谢谢,您说得对。改变广告。具有公共IP的侦听器解决了这个问题。您是否建议使用纯文本以外的其他协议来解决安全问题?安全性。是的,这就是为什么谢谢你,你说得对。改变广告。具有公共IP的侦听器解决了这个问题。您是否建议使用纯文本以外的其他协议来解决安全问题?安全性。是的,这就是为什么
NO BROKERS AVAILABLE
"bootstrap_servers": ["<publi_ip>:9092"]