Cassandra
如何在沒有 Cassandra 的情況下獲得 nodetool
我在 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
不干擾安裝程序或服務的情況下執行。