2017-07-31 109 views
1

我想從1個Cassandra集羣節點運行修復/壓縮操作,而不是從集羣中的所有節點安排它。 我正在使用cassandra 3版本。如果我在羣集中指定其他節點,則 "nodetool -h **NODEIP** repair keyspace"不起作用。此命令僅適用於運行此命令的本地節點。請建議一種通過從集羣中的一個節點運行來運行所有節點的修復/壓縮的方法。如何從集羣中的一個節點運行cassandra repair/compact

感謝

+0

什麼錯誤,而使用'nodetool -h 維修' –

+0

我讓你得到 「 nodetool:無法連接到 ':7199' - 的ConnectException: '拒絕連接(連接被拒絕)'。」 錯誤。 只有工作的命令是:「bin/nodetool -h localhost repair 」 它不解析ipaddress。 – user1097437

+0

如果您首先調查目標節點無法接收本地節點請求的原因,則可能不需要解決方法。你嘗試過嗎? –

回答

2

默認情況下JMX安全性只能從本地主機禁用和訪問,爲nodetool使用JMX與卡桑德拉溝通,nodetool只會在本地節點上,除非JMX啓用了安全工作。

看到這個Datastax頁面如何enable JMX authentication

相關問題