微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

卡桑德拉 |更新 system_auth 密钥空间时出现一致性错误

如何解决卡桑德拉 |更新 system_auth 密钥空间时出现一致性错误

我正在使用由 3 个数据中心的 9 个节点组成的 Cassandra 集群。每个 DC 3 个节点。

我们最近发现 system_auth 密钥空间仍然设置为 SimpleStrategy 并且我们使用的是 Cassandra 用户

按照设置复制因子为 3 的 NetworkTopologyStrategy 的步骤,我们登录并发出 alter keyspace 命令。 ALTER KEYSPACE system_auth WITH replication = { 'class' : 'NetworkTopologyStrategy','dc1' : 3,'dc2' : 3,'dc3' : 3 }

这回来了,日志中有错误

CustomTThreadPoolServer.java:223 - Error occurred during processing of message.
com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM

运行此命令后,我们无法登录到 cqlsh,并且 nodetool 修复 system_auth 返回没有任何可修复的内容

nodetool status system_auth 显示一个数据中心,每个节点拥有 100% 的所有权,其他 2 个数据中心显示为 0%

关于为什么会发生这种情况的任何想法?我在 2 个具有相同服务器配置的较低环境中执行了此完全更改,但从未出现此问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。