在GCP之外访问Kafka集群

时间:2019-11-23 13:07:36

标签: google-cloud-platform apache-kafka

我当前正在尝试从本地计算机访问kafka群集(bitnami),但是问题是,即使在server.properties中公开了所需的主机和端口并添加了允许9092端口的防火墙规则,它也无法正常运行。 t连接。

我正在运行2个代理和1个Zookeeper配置。

  

预期输出:Producer.bootstrap_connected()应该返回True。

实际输出:错误

server.properties

listeners=SASL_PLAINTEXT://:9092
advertised.listeners=SASL_PLAINTEXT://gcp-cluster-name:9092
sasl.mechanism.inter.broker.protocol=PLAIN`
sasl.enabled.mechanisms=PLAIN
security.inter.broker.protocol=SASL_PLAINTEXT

Consumer.py

from kafka import KafkaConsumer
import json

sasl_mechanism = 'PLAIN'
security_protocol = 'SASL_PLAINTEXT'

# Create a new context using system defaults, disable all but TLS1.2
context = ssl.create_default_context()
context.options &= ssl.OP_NO_TLSv1
context.options &= ssl.OP_NO_TLSv1_1

consumer = KafkaConsumer('organic-sense',
                         bootstrap_servers='<server-ip>:9092',
                         value_deserializer=lambda x: json.loads(x.decode('utf-8')),
                         ssl_context=context,
                         sasl_plain_username='user',
                         sasl_plain_password='<password>',
                         sasl_mechanism=sasl_mechanism,
                         security_protocol = security_protocol,
                         )

print(consumer.bootstrap_connected())
for data in consumer:
    print(data)

0 个答案:

没有答案