【问题标题】:Cassandra Authentication error in creating a new users创建新用户时出现 Cassandra 身份验证错误
【发布时间】:2016-10-15 01:42:50
【问题描述】:

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

ServerError: ErrorMessage code=0000 [Server error] message="java.lang.RuntimeException: org.apache.cassandra.exceptions.UnavailableException: 无法达到一致性级别LOCAL_ONE">

【问题讨论】:

  • 如果您更改了告密设置,通常会发生这种情况。这是您的复制配置和告密者之间的不一致。
  • 那么,为了创建新用户,我需要做些什么改变。
  • 解决不一致。你的告密者中的集群名称是什么,复制配置中的名称是什么?
  • 我的集群名称是“新集群”。我没有得到复制配置的名称。
  • 您是否更改了 system_auth 键空间的复制设置?默认情况下,这设置为 SimpleStrategy 1。您应该增加密钥空间上的复制并对其进行修复。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 2020-07-10
    • 2015-07-10
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    相关资源
    最近更新 更多