假设我在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'.
任何人都可以帮助我吗? 感谢。
答案 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)
当我尝试连接的节点在其/etc/hosts
上声明此行时,出现此错误:
127.0.1.1 <hostname>
删除此行,然后在此节点上重新启动cassandra,它应该可以工作。
更多参考: