我下载了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
2条答案
按热度按时间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,可以在日志输出中获得更多有用的信息。bxjv4tth2#
首先,您需要测试模式注册表是否仍在运行。要做到这一点,你需要跑
然后,您可以检查服务的日志,看看是否有
ERROR
已报告(以获取日志文件的最后100行):如果确保示例已启动并正在运行且未报告任何错误,请尝试获取所有主题