我发现一些Apache策展人的食谱不适用于旧版本的ZooKeeper。这不是一个问题,除了我不断让我的公司的开发人员尝试使用我编写的一些代码,并且由于他们运行旧版本的本地机器而失败而没有任何错误或日志消息。因此,如果版本太旧,我想要检索我连接的ZooKeeper服务器的版本并使用有用的错误消息。但是,我无法通过Curator或ZooKeeper API找到获取服务器版本号的任何方法。有谁知道怎么做?
答案 0 :(得分:0)
ZooKeeper"四个字母"可以帮助。您可以在端口2181上连接到本地ZK实例并执行" srvr"四个字母的单词。您将获得信息行,其中一个是版本。
请参阅参展商的FourLetterWord课程,了解如何以编程方式获取此课程:https://github.com/Netflix/exhibitor/blob/40a02452dc3133fe37bf4ecf076bda99c29ab6ec/exhibitor-core/src/main/java/com/netflix/exhibitor/core/state/FourLetterWord.java