2013-01-13 4 views
2

Je viens d'installer un nouveau serveur Windows avec une nouvelle installation de datastax incluant cassandra 1.2 et opscenter 2.1.3. J'ai essayé de trouver des solutions à ces questions sur le site web de Cassandra wikis et datastax, mais je ne peux trouver que des informations spécifiques à Unix ou des informations sur l'API Datastax.Cassandra store Keyspace to new Disque

Cassandra utilise par défaut le lecteur C: (il ne m'a jamais été demandé de sélectionner un lecteur pour cassandra pendant l'installation).

  • Dans la même instance de cassandra, puis-je avoir des espaces de touches sur des disques distincts ?
  • Sinon, comment migrer l'espace de clés existant vers le nouveau lecteur ? (reconfigurer juste cassandra.yaml pour utiliser un nouveau répertoire perdrait mes données d'opscenter et pourrait même casser l'opscenter).
  • Si oui, comment puis-je créer un nouvel espace de clé sur un lecteur séparé? cassandra.yaml semble avoir seulement des options de configuration pour un emplacement de magasin unique.
  • Devrais-je créer un nouveau cluster dans lequel stocker mes données? Si je commence en ajoutant de nouveaux nœuds au cluster par défaut, cela signifiera que les données opscenter de datastax vont être répliquées - cela semble être une mauvaise idée .

S'il ya une bonne documentation à ce sujet quelque part, veuillez me le signaler.

Merci, Adam

Répondre

4

Vous ne pouvez pas obtenir cassandra de diviser les keyspaces et les stocker dans des répertoires différents. Ils sont tous stockés dans un répertoire de données commun spécifié dans le fichier cassandra.yaml. Cependant, vous pouvez configurer ceci et utiliser NTFS pour monter différents lecteurs sous le répertoire de données sur votre serveur, mais cela ne sera ni simple ni extensible.

Si vous voulez déplacer où les données sont stockées sur cassandra, arrêtez le service/daemon cassandra, changez le fichier cassandra.yaml pour stocker les données à un nouvel emplacement, puis copiez/déplacez l'intégralité du répertoire de données à ce nouvel emplacement. Ensuite, démarrez cassandra et cela fonctionnera bien avec les données dans le nouvel emplacement. Je l'ai fait plusieurs fois maintenant et cassandra revient sans incident et sans perte de données (si vous ne déplacez pas les données, alors il va tout perdre et recréer la structure du répertoire sous le nouvel emplacement).

Les données qui se reproduisent ne sont pas une mauvaise chose - c'est pour cela que cassandra a été conçu. Je ne sais pas quel facteur de réplication opscenter utilise, mais il ne stocke pas une quantité massive de données, donc la réplication ne pose pas de problème.

+1

OpsCenter a RF de 2 par défaut –

Questions connexes