架构注册表不可用

r7knjye2  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(384)

我下载了confluent platform(在本地笔记本电脑macos上),并按照说明启动kafka:https://docs.confluent.io/current/schema-registry/docs/intro.html

~/kafka/confluent-4.0.0/bin » confluent start schema-registry                                                                                                                                                                                               dnk306@9801a7a5b33d
Starting zookeeper
zookeeper is [UP]
Starting kafka
kafka is [UP]
Starting schema-registry
schema-registry is [UP]

从上面看,schema注册表似乎已经启动并运行了。如何检查它是否真的在运行?

curl http://localhost:8081
curl: (7) Failed to connect to localhost port 8081: Connection refused
aydmsdu9

aydmsdu91#

下面是您可以尝试验证架构注册表是否正常工作的内容:
1) 首先,您需要确定您的模式注册表java进程是否正在运行。你可以用一个简单的 ps 命令去寻找它。如。 ps ax | grep java | grep schema-registry 2) 确保架构注册表进程正常运行后,您可以在输出中看到它使用的属性文件,您可以在那里找到侦听器kafkstore.connection.url和kafkastore.topic。
3) 现在您知道了这个schema registry服务使用的是什么配置,您可以检查kafka集群中是否存在这个主题,或者使用curl测试连接性。
4) 如果还是出了问题,你可以检查一下 -Dschema-registry.log.dir 以及 -Dlog4j.configuration 选项,并通过在它使用的log4j配置文件中将输出级别更改为debug,可以在日志输出中获得更多有用的信息。

bxjv4tth

bxjv4tth2#

首先,您需要测试模式注册表是否仍在运行。要做到这一点,你需要跑

confluent status schema-registry

然后,您可以检查服务的日志,看看是否有 ERROR 已报告(以获取日志文件的最后100行):

confluent log schema-registry -n 100 -f

如果确保示例已启动并正在运行且未报告任何错误,请尝试获取所有主题

curl -X GET http://localhost:8081/subjects

相关问题