1 votes

découverte des nœuds cassandra

Je viens de mettre en place un système à 3 nœuds avec les adresses IP "192.168.0.101", "192.168.0.102", "192.168.0.103". J'ai défini la valeur des graines dans la configuration des trois machines comme suit seeds: "192.168.0.101,192.168.0.102,192.168.0.103"

Cependant, en exécutant nodetool sur l'un d'entre eux, seul le fichier 103 la machine est découverte.

node101:/opt/cassandra/apache-cassandra-0.8.5/bin# ./nodetool ring -h 192.168.0.101 Adresse DC Rack Statut State Load Owns Token

192.168.0.103 datacenter1 rack1 Up Normal 151.96 KB
100.00% 38174485210079977599903748344879358256

Quelqu'un pourrait-il me dire où se situe le problème ?

8voto

Tom Steger Points 11

Les semences ne sont vraiment importantes que lors de l'amorçage de nouvelles machines dans un cluster, et elles ne devraient être définies que pour les membres matures du cluster.

Dans un cluster à trois nœuds, j'ai l'habitude :

  1. Faire apparaître complètement le premier nœud. Thrift et nodetool devraient tous deux fonctionner avec lui.
  2. Installez Cassandra sur les deuxième et troisième nœuds.
  3. Arrêtez Cassandra sur les deuxième et troisième nœuds et effacez les données (si vous êtes sur une distribution de type Debian où l'installation d'un paquet lance le service).
  4. Configurez les deuxième et troisième nœuds pour utiliser le premier comme graine.
  5. Configurez les adresses d'écoute des trois noeuds pour qu'elles soient des adresses IP que les autres noeuds peuvent atteindre.
  6. Démarrez le deuxième nœud.
  7. Commencez le troisième nœud.
  8. Surveillez le fichier /var/log/cassandra/system.log de chaque nœud pour voir si d'autres personnes ont rejoint l'anneau.

Dans votre cas (pas de découverte), je vérifierais les points suivants :

  • Que l'adresse d'écoute sur chaque nœud est ping-able de l'un à l'autre nœud.
  • Que le nom du cluster est le même sur les trois nœuds.
  • Qu'aucun nœud ne se plaint du fait que le nom du cluster sur le disque ne correspond pas à l'adresse de l'utilisateur. configuré.
  • Que les noeuds mentionnent dans le system.log qu'ils ont entendu parler d'autres noeuds en ligne.

De plus, veuillez exécuter la commande nodetool ring sur chaque nœud et voir s'ils pensent tous être membres d'un anneau à nœud unique.

1voto

Zanson Points 111

Assurez-vous que vous avez configuré l'adresse d'écoute pour les ip. Par défaut, Cassandra effectue un reverse DNS sur le nom d'hôte, ce qui peut entraîner une liaison avec localhost selon la configuration de vos machines.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X