joh*_*ons 5 apache-kafka ruby-kafka
我正在尝试使用ruby-kafkagem 发送消息,但出现错误Could not connect to any of the seed brokers
kafka::ConnectionError: Could not connect to any of the seed brokers:
- kafka:broker1: Connection error EOFError: EOFError
- kafka:broker2: Connection error EOFError: EOFError
- kafka:broker3: Connection error EOFError: EOFError
- kafka:broker4: Connection error EOFError: EOFError
Run Code Online (Sandbox Code Playgroud)
https://github.com/zendesk/ruby-kafka
我创建了krb5.keytab用于身份验证的文件。
kafka = Kafka.new(["broker1",
"broker2",
"broker3",
"broker4"
],
sasl_gssapi_keytab: '/etc/krb5.keytab')
kafka.deliver_message("Hello, World!", topic: "TestTopic")
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么我会收到这个错误?
您可能正在使用 Kafka 0.10。从0.7.x版本开始,取消了对Kafka 0.10的支持,取而代之的是kafka 0.11中新的Record Batch格式。所以,请使用0.6.x分支,或者升级你的kafka版本。正如这里所描述的:
https://github.com/zendesk/ruby-kafka/issues/672
| 归档时间: |
|
| 查看次数: |
3211 次 |
| 最近记录: |