更改默认cassandra用户密码的步骤是什么?

时间:2017-08-02 05:20:07

标签: cassandra-3.0

我有一个5节点的cassandra集群,RF = 3(仅适用于与应用程序相关的数据库),只有1个数据中心。我希望更改默认 cassandra 用户

的密码

我的system_auth密钥空间具有以下设置

CREATE KEYSPACE system_auth WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'}  AND durable_writes = true;

问题

  1. 策略应该改为NetworkTopology吗?我想到了 没有必要,因为只有1 DC
  2. RF应该与其他应用相关的DB相同吗?
  3. 当我使用ALTER更改默认cassandra用户的凭据时 USER命令,我应该在每个主机中更改它,因为当前RF = 1?

1 个答案:

答案 0 :(得分:1)

  

战略应该改为NetworkTopology吗?我想到了   因为只有1个DC

,所以不需要

由于它是一个单一的数据中心,简单的策略应该可以正常工作。进入Multi-DC时,请考虑更改为网络拓扑策略

  

RF应该与其他应用相关的DB相同吗?

明确建议将system_auth密钥空间RF大于1.由于RF = 1只需要存储用户凭证的一个副本,因此任何特定节点丢失都会导致授权数据丢失。将它增加到最少3个。

  

当我使用ALTER USER命令更改默认cassandra用户的凭据时,是否应该在每个主机中更改它,因为当前RF = 1?

不需要在每个节点中进行更改。当RF = 1时,“Cassandra”的用户凭证将仅存在于节点中。无论您选择哪个节点更改其密码,它都将充当协调器并将密码更改路由到存储Cassandra用户的相应节点。再次,如果您松开存储Cassandra的节点,您可能会失去对群集的访问权限。因此,RF = 3将避免这种情况。