2017-08-02 65 views
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 USER命令更改默认cassandra用户的凭据时,是否应该在每个主机中更改它,因为当前RF = 1?

回答

1

策略应该改为NetworkTopology吗?我以为它不需要 ,因为只有一个DC

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

RF应该与其他应用程序相关的数据库相同吗?

它明确推荐system_auth keyspace RF大于1. RF = 1只需要存储用户凭证的一个副本,因此任何特定节点丢失都会导致部分授权数据丢失。将其增加到最小值3.

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

不需要在每个节点中进行更改。在RF = 1的情况下,“Cassandra”的用户凭证将仅存在于节点中。无论您选择哪个节点来更改密码,它都将作为协调者并将密码更改路由到存储Cassandra用户的相应节点。同样,如果您丢失存储Cassandra的节点,您可能会失去对群集的访问权限。所以RF = 3时,会避免这种情况。

相关问题