在群集中的不同节点上运行NodeTool flush

时间:2016-05-20 10:34:58

标签: cassandra cassandra-2.0

假设我在Cassandra集群中有2个节点 10.199.199.1 10.199.199.2

现在我在10.199.199.1

我想使用nodetool flush

刷新我的其他节点(10.199.199.2)

我试过在节点(10.199.199.1)上运行它

bin/nodetool -h 10.199.199.2 flush

但它不起作用,我收到此错误:

nodetool: Failed to connect to '10.199.199.2:7199' - NoSuchObjectException: 'no such object in table'.

任何人都可以帮助我吗? 感谢。

3 个答案:

答案 0 :(得分:2)

我认为这是一个配置错误的问题。我尝试过这样做,它对我有用。

Cassandra默认只侦听localhost。检查conf / cassandra-env.sh文件并确保正确配置JMX。

如果这对您不起作用,请尝试在cassandra-env.sh中添加java.rmi.server.logCalls = true以获取更多信息以进行故障排除。

答案 1 :(得分:0)

每个主机都需要在cassandra-env.sh中进行更改,并显示错误消息: “无法连接到':7199'”以正常工作。

为Cassandra群集中的所有服务器设置,而不是正确的IP地址或主机名: ... JVM_OPTS =“ $ JVM_OPTS -Djava.rmi.server.hostname =” ...

答案 2 :(得分:0)