如何从群集中的一个节点运行cassandra修复/压缩

如何从群集中的一个节点运行cassandra修复/压缩,cassandra,cassandra-3.0,nodetool,Cassandra,Cassandra 3.0,Nodetool,我想从1个Cassandra群集节点运行修复/压缩操作,而不是从群集中的所有节点进行调度。 我用的是卡桑德拉3版。 “nodetool-h**NODEIP**repair keyspace”如果我指定集群中的其他节点,则该节点不起作用。此命令仅适用于我运行此命令的本地节点。请建议一种通过从群集中的一个节点运行来为所有节点运行修复/压缩的方法 谢谢,默认情况下,JMX安全性被禁用,并且只能从本地主机访问,因为nodetool使用JMX与Cassandra通信,除非启用JMX安全性,否则nodeto

我想从1个Cassandra群集节点运行修复/压缩操作,而不是从群集中的所有节点进行调度。 我用的是卡桑德拉3版。
“nodetool-h**NODEIP**repair keyspace”
如果我指定集群中的其他节点,则该节点不起作用。此命令仅适用于我运行此命令的本地节点。请建议一种通过从群集中的一个节点运行来为所有节点运行修复/压缩的方法


谢谢,默认情况下,JMX安全性被禁用,并且只能从本地主机访问,因为nodetool使用JMX与Cassandra通信,除非启用JMX安全性,否则nodetool只能在本地节点上工作


请参阅此Datastax页面,了解如何操作。

使用
nodetool-h repair时遇到什么错误
我遇到了“nodetool:Failed to connect to”:7199'-ConnectException:“连接被拒绝(连接被拒绝)”。错误。唯一有效的命令是:“bin/nodetool-h localhost repair”,它不是解析ipaddress。如果您首先调查目标节点无法接收本地节点请求的原因,则可能不需要解决方法。你试过了吗?是的,我试过了。如果我指定IP地址,即使是本地节点也无法工作。不工作:-“nodetool-h repair keyspace”工作:-“nodetool-h localhost repair keyspace”我尝试在cassadra-env.sh中添加JVM_OPTS=“$JVM_OPTS-Djava.rmi.server.hostname=IP Address”,但仍然存在问题