Cassandra

如何在沒有 Cassandra 的情況下獲得 nodetool

  • July 21, 2014

我在 LAN 中的機器上有 Cassandra 池。我需要nodetool在沒有安裝 Cassandra 的機器上。我怎麼才能得到它?

安裝 Cassandra 並禁用 db 服務是最好的方法嗎?

最簡單(非侵入性)的方法可能是下載 tarball 安裝(您需要選擇 Mac 或基於 Linux 的作業系統才能下載 tarball)。基於您提到禁用該服務,我猜您想在 Windows 上完成此操作。如果不是這種情況,請在評論中指出。

將 dsc-cassandra-2.0.8-bin.tar.gz 解壓到要執行 Nodetool 的位置。前任:

$ cd /tools
$ tar -zxvf dsc-cassandra-2.0.8-bin.tar.gz

注意:您可能有用於 tarball 的不同應用程序。我從Cygwin終端執行它。

找到 JRE/JDK 的位置(不是bin目錄)並將其設置為“JAVA_HOME”(系統)環境變數。正確設置後,您應該可以通過 CMD 查詢它:

>echo %JAVA_HOME%
C:\Program Files (x86)\Java\jre7

設置 JAVA_HOME 後,它應該可以在 CMD 或 Powershell 中執行:

C:\tools\dsc-cassandra-2.0.8\bin>nodetool -h 192.168.1.85 status
Starting NodeTool
Note: Ownership information does not include topology; for complete information, specify a keyspace
Datacenter: datacenter1
========================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens  Owns    Host ID                               Rack
UN  192.168.1.85  506.29 MB  256     100.0%  cd39f0fe-ed67-40cf-b6bd-504cedabf497  rack1

這樣,您就可以在nodetool不干擾安裝程序或服務的情況下執行。

引用自:https://dba.stackexchange.com/questions/68332