Confluent 3.3无法使用kafka-avro-console-producer

时间:2018-06-28 22:50:35

标签: apache-kafka confluent confluent-schema-registry

下载融合的开源3.3之后,在命令行做一个简单的实验:

融合启动-可以启动所有服务而没有任何可见错误:

confluent-3.3.0%   confluent start
Starting zookeeper
zookeeper is [UP]
Starting kafka
kafka is [UP]
Starting schema-registry
schema-registry is [UP]
Starting kafka-rest
kafka-rest is [UP]
Starting connect
connect is [UP]

向avro控制台生产者发送一条消息,并查看到默认模式注册端口localhost:8081的连接错误:

confluent-3.3.0%   bin/kafka-avro-console-producer --broker-list localhost:9092 --topic test --property value.schema='{"type":"record","name":"myrecord","fields":[{"name":"f1","type":"string"}]}'
{"f1": "value1"}
[2018-06-28 12:22:47,827] ERROR Failed to send HTTP request to endpoint: http://localhost:8081/subjects/test-value/versions (io.confluent.kafka.schemaregistry.client.rest.RestService:156)
java.net.ConnectException: Connection refused

以上内容来自融合的平台文档https://docs.confluent.io/3.3.0/quickstart.html。要成功连接到架构注册表,可能需要有关其他配置的任何构想。

1 个答案:

答案 0 :(得分:0)

发布对我有用的东西,因为我看到许多其他未解决的问题也有类似的问题-可悲的是,重新启动笔记本电脑是解决问题的办法。

在Mac上,您可以使用网络实用程序->端口扫描来验证默认的schema-registry端口8081上是否正在运行任何程序。

它显示为sunproxyadmin

在重新启动之前,即使confluent status有时将模式注册表报告为“ UP”,该端口也没有显示任何内容。