2017-07-31 82 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

相关问题