我有一个cassandra 3.9生产群集,我正在尝试向该群集添加一个节点。但是我看到了这个问题。
CASSANDRA-12813用于引导节点的auth中的NPE https://issues.apache.org/jira/browse/CASSANDRA-12813
害羞将我的生产群集升级到3.11(我可能无法立即执行),是否有针对此问题的已知解决方法?
答案 0 :(得分:0)
未经证实的(但工作)方法是复制" system_auth"来自另一个节点的目录并将其放在新节点的数据目录中。仅在此步骤后启动Cassandra。这样,在引导程序期间设置新的auth表将被现有内容绕过。来自system_auth SSTables的内容不会造成任何伤害,因为它是属于与该其他节点对应的令牌的用户/角色的副本。一旦复制修复,如果相应的令牌不属于那里,将负责清理它。
节点成功启动后,执行" nodetool repair"在system_auth密钥空间上,它将处理完整的副本副本。