web-dev-qa-db-fra.com

Comment obtenir le facteur de réplication du cluster C *?

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?

10
Rada Reshef

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.

14
Will

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);

13
Jeff Jirsa

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'}
4
JERRY

Pour Cassandra version 3.11 et supérieure:

  • Accédez au chemin d'accès au noeud Cassandra: cd /usr/local/cassandra/Apache-cassandra-3.11.0/bin 
  • Tapez la commande: ./cqlsh (l'adresse IP de votre nœud Cassandra)
  • Puis tapez: SELECT * FROM system_schema.keyspaces;

Sortie: vous obtiendrez les facteurs de réplication de tous les espaces clés respectifs dans Cassandra.

0
Abhinay Gupta