Je ne le trouve pas dans cassandra.yaml, peut-être que nodetool peut me fournir le facteur de réplication configuré de mon cluster?
Quelle est la valeur par défaut du facteur de réplication?
Un cluster n'a pas de facteur de réplication, mais votre espace de clé en a aussi .
Si vous souhaitez examiner le facteur de réplication d'un espace de clés donné, exécutez simplement SELECT * FROM system_schema.keyspaces;
et toutes les informations de réplication dont vous avez besoin seront imprimées.
Pensez à utiliser DESCRIBE SCHEMA
- il est probable que l'utilisation de system.schema_keyspaces
ne fonctionnera pas dans une version ultérieure (telle que la version 3.0+, où le schéma est déplacé vers system_schema
);
Dans les versions 3.0 + Cassandra, vous pouvez obtenir les détails de RF à partir de l'espace de clé system_schema
dans la colonne system_schema.keyspaces
réplication .
cassandra@cqlsh:system_schema> SELECT * FROM system_schema.keyspaces;
keyspace_name | durable_writes | replication
--------------------+----------------+-------------------------------------------------------------------------------------
system_auth | True | {'class': 'org.Apache.cassandra.locator.SimpleStrategy', 'replication_factor': '1'}
system_schema | True | {'class': 'org.Apache.cassandra.locator.LocalStrategy'}
system_distributed | True | {'class': 'org.Apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
company | True | {'class': 'org.Apache.cassandra.locator.SimpleStrategy', 'replication_factor': '2'}
system | True | {'class': 'org.Apache.cassandra.locator.LocalStrategy'}
jerry | True | {'class': 'org.Apache.cassandra.locator.NetworkTopologyStrategy'}
system_traces | True | {'class': 'org.Apache.cassandra.locator.SimpleStrategy', 'replication_factor': '2'}
Pour Cassandra version 3.11 et supérieure:
cd /usr/local/cassandra/Apache-cassandra-3.11.0/bin
./cqlsh
(l'adresse IP de votre nœud Cassandra)SELECT * FROM system_schema.keyspaces;
Sortie: vous obtiendrez les facteurs de réplication de tous les espaces clés respectifs dans Cassandra.