java - 创建新用户时的 Cassandra 身份验证错误

标签 java cassandra datastax-java-driver cassandra-3.0

我在 4 个节点中运行 cassandra,这 4 个节点在一个集群中。现在我想将一个节点设置为密码 validator 。我在 cassandra.yaml 文件中进行了必要的更改并重新启动了 cassandra。现在它创建了新用户 CASSANDRA 我已经使用这些详细信息登录到 cassandra。为了方便起见,我想创建另一个新用户。在给出创建用户命令后,我收到如下错误,更多关于我在 Linux 环境中执行这些过程。请帮助我解决这个问题。在此先感谢。

ServerError: ErrorMessage code=0000 [Server error] message="java.lang.RuntimeException: org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level LOCAL_ONE">

最佳答案

最初 system_auth 键空间将有一个复制因子,如下所述 CREATE KEYSPACE system_auth WITH replication = {'class': 'SimpleStrategy','replication_factor': '1'}; 现在我已经根据我的数据中心更改了 system_auth key 空间,我有 2 个数据中心,每个数据中心都有 2 个节点。所以我如下更改了表格, alter KEYSPACE system_auth WITH replication = { 'class': 'NetworkTopologyStrategy','DC1': '2','DC2': '2'}; 这解决了我的问题并能够在 cassandra 中创建用户。

关于java - 创建新用户时的 Cassandra 身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37810071/

相关文章:

java - For 循环卡在数组移位器中的同一点

java - Jspx 文件和条件注释

java cassandra对象映射注释

cassandra - cassandra 是否保证写入期间的行级一致性?

groovy - 使用 Datastax 和 CQL 在 Cassandra 中获取随机行

java - 小 cucumber / cucumber - 我们可以将 "When"语句(例如 "Given"s)分组到 "Backgound"中吗?

java - HystrixCommand 注释导致 ControllerLinkBuilder 中断

cassandra - cqlsh 更改表期间操作超时

python - 从python中的表数据集中获取列名

java - Datastax cassandra 对象映射器设置一致性,如果不存在