我在 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/