2017-01-03 2 views
1

J'ai 2 nœuds Cassandra cluster. Je souhaite répliquer les données complètes dans un troisième nœud afin que le troisième nœud ait des données complètes (pour certains besoins particuliers). Tous les 3 nœuds auront Cassandra version 2.1.8.Comment faire une réplication complète des données vers un nouveau nœud en cluster Cassandra?

Avec facteur de réplication 3, je prévois de suivre comme par doc dans Adding nodes to an existing cluster

Question:

  1. Est-il bonne approche? Si oui, quand est-ce que je peux dire avec certitude que la réplication des données est terminée (en supposant que je restreigne l'entrée des données)

  2. Puis-je répliquer seulement un sous-ensemble de tables à partir d'un espace de touches Cassandra?

Répondre

1
  1. Oui, c'est la bonne approche. Bien que, je ne vois pas une étape pour ajuster le facteur de réplication sur votre espace de clés pour votre centre de données. Assurez-vous de le faire juste avant d'ajouter votre nouveau noeud. En outre, en tant que RF = nombre de nœuds, vous n'avez pas besoin d'exécuter nodetool cleanup sur les nœuds existants.

  2. Non, vous ne pouvez pas. Vous pouvez répliquer seulement un sous-ensemble de keyspaces différemment, mais pas les tables réelles elles-mêmes. Si vous avez des tables qui doivent être répliquées différemment, vous devez les placer dans leurs propres espaces de clés.