Configuring the security keyspaces replication factors
Increase replication factors (RF) for security keyspaces, which manage authentication and authorization to prevent lockouts and ensure consistency across the cluster.
NetworkTopologyStrategy
and set the replication factor between
3 to 5 for the following security keyspaces: system_auth
dse_security
Default replication factors
The default replication factor for the
system_auth
and dse_security
keyspaces is 1.
To avoid data loss, each of these must be updated in production environments.
DataStax recommends changing the replication factor before enabling authentication.
DSE uses a consistency level of LOCAL_ONE
for all security
keyspaces queries, except when using the cassandra
role. For the
cassandra
role, DSE uses the consistency level
QUORUM
. Only use the cassandra
role to login
and create your own full access account; then drop the cassandra
role.
cassandra
, executes all requests with
QUORUM
and may fail with an RF of 1
. Recommended replication factors
Determine the appropriate RF based on your failure tolerance and the size of your deployment.
system_auth
: Required for each log in and for every action that affects a database object. Once a user logs in, their credentials, roles, and permissions are cached for a period set in the cassandra.yaml. Refer to , which contains LDAP, native authentication, and authorization related data. When the keyspace is unavailable, logins and actions may fail. When located on a node in another datacenter, this scenario may cause delays that also can lead to failures. The keyspace tables are relatively small.DataStax recommends using a replication factor of
3
,4
, or5
per datacenter.Note: DSE caches security data. For information about adjusting the cache interval, see .dse_security
: Required for each log in and for related DSE services. Contains DSE Analytic (Spark), DSE Client digest tokens, and other Kerberos related data. Less critical for pure database activities.DataStax recommends using a replication factor of
3
,4
, or5
per datacenter.
Procedure
-
Change the
system_auth
keyspace RF:ALTER KEYSPACE system_auth WITH REPLICATION= {'class' : 'NetworkTopologyStrategy', 'data_center_name' : N, 'data_center_name' : N};
Note: Every time you add or remove a datacenter, you must manually reconfigure thesystem_auth
keyspace. -
Change the
dse_security
keyspace RF:ALTER KEYSPACE dse_security WITH REPLICATION= {'class' : 'NetworkTopologyStrategy', 'data_center_name' : N, 'data_center_name' : N};
Important: Every time you add or remove a datacenter, you must manually reconfigure thedse_security
keyspace. If DataStax Enterprise or Spark security options are enabled on the cluster, you must also increase the replication factor for thedse_leases
keyspace across all logical datacenters. -
Run the nodetool repair on the security
keyspaces.
nodetool repair --full system_auth nodetool repair --full dse_security
Note: After changing the replication strategy, you must runnodetool repair
with the --full option.