CASSANDRA-12813的解决方法:auth中的NPE用于自举节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CASSANDRA-12813的解决方法:auth中的NPE用于自举节点相关的知识,希望对你有一定的参考价值。

我有一个cassandra 3.9生产集群,我正在尝试向该集群添加一个节点。但是我看到了这个问题。

CASSANDRA-12813 NPE在auth中用于自举节点https://issues.apache.org/jira/browse/CASSANDRA-12813

害羞将我的生产集群升级到3.11(我可能无法立即做到),这个问题有一个已知的解决方法吗?

答案

未记录(但有效)的方法是从另一个节点复制“system_auth”目录并将其放在新节点的数据目录中。仅在此步骤后启动Cassandra。这样,在引导程序期间设置新的auth表将被现有内容绕过。来自system_auth SSTables的内容不会造成任何伤害,因为它是属于与该其他节点对应的令牌的用户/角色的副本。一旦复制修复,将承担清理它的责任,如果相应的令牌不属于那里。

一旦节点成功地能够引导,就在system_auth键空间上执行“nodetool repair”,它将处理完全复制副本。

以上是关于CASSANDRA-12813的解决方法:auth中的NPE用于自举节点的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Auth.auth().createUser 方法跳过 ios, swift

解决问题redis问题:ERR Client sent AUTH, but no password is set

解决ERR Client sent AUTH, but no password is set

有啥方法可以获取 Firebase Auth 用户 UID?

解决JDBC连接SQL_Server未配置集成验证的方法

1205 CSRF跨站请求与django中的auth模块使用