我有一个5节点的cassandra集群,RF = 3(仅适用于与应用程序相关的数据库),只有1个数据中心。我希望更改默认 cassandra 用户
的密码我的system_auth密钥空间具有以下设置
CREATE KEYSPACE system_auth WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
问题
答案 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将避免这种情况。