1

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

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

4

1 回答 1

3

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

于 2016-06-14T17:05:41.270 回答