Confluent 3.3 无法使用 kafka-avro-console-producer 在本地连接到 schema-registry

Confluent 3.3 unable to connect to schema-registry locally with kafka-avro-console-producer

下载confluent open source 3.3后在命令行做一个简单的实验:

confluent start - 启动所有服务而没有任何可见错误:

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 console producer 发送消息,并看到 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。对于成功连接到架构注册表可能需要哪些其他配置的任何想法表示赞赏。

发布对我有用的方法,因为我已经看到许多其他具有类似问题的未解决问题 - 遗憾的是,重启我的笔记本电脑是成功的方法。

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

显示为sunproxyadmin

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