如何找出我正在运行的 Zookeeper 版本?

liv*_*hak 14 versions apache2 hadoop

我的笔记本电脑上运行着 Ubuntu-12.04 VM。我使用以下命令在其上安装了 zookeeper

sudo apt-get install zookeeper
Run Code Online (Sandbox Code Playgroud)

现在对于传统的 Ubuntu 程序,我使用--version命令行选项检查版本。例如

gcc --version
Run Code Online (Sandbox Code Playgroud)

给出 gcc 的版本为 4.6.3(例如)

同样,我如何找出zookeeper的版本?首先,它没有一个叫做 zookeeper 的二进制文件。它确实有一个名为的二进制文件zooinspector,它不响应`--version。

我对动物园管理员很陌生。任何帮助,将不胜感激。

And*_*iær 29

首先,您需要有一个正在运行的 Zookeeper 服务器实例。

打开终端,启动 Zookeeper 服务器:

/usr/share/zookeeper/bin/zkServer.sh start-foreground
Run Code Online (Sandbox Code Playgroud)

注意:Zookeeper 不会启动,除非它可以写入它的数据目录和日志文件。

打开另一个终端,并将 zkserver1 替换为主机名\ip,例如。127.0.0.1:

echo ruok | nc zkserver1 2181
echo status | nc zkserver1 2181
Run Code Online (Sandbox Code Playgroud)

第一行应该用imok响应 第二行应该用Zookeeper version + more响应。

  • @ivanbalashow 您不需要启动另一个实例,所以直接转到 `echo ...` 应该没问题。如果 Zookeeper 是通过 apt 安装的,你也可以运行 `apt-cache policy zookeeper` 来查看它的版本。 (3认同)