2017-07-31 3 views
1

Je souhaite exécuter une opération de réparation/compact à partir d'un nœud de cluster Cassandra au lieu de le planifier à partir de tous les nœuds d'un cluster. J'utilise Cassandra version 3. "nodetool -h **NODEIP** repair keyspace" ne fonctionne pas si je spécifie un autre noeud dans le cluster. Cette commande ne fonctionne que pour le noeud local que j'exécute cette commande. S'il vous plaît suggérer un moyen d'exécuter réparation/compactage pour tous les nœuds en cours d'exécution à partir d'un nœud dans un cluster.comment exécuter cassandra repair/compact à partir d'un nœud dans un cluster

Merci

+0

quelle erreur vous obtenez en utilisant 'nodetool -h réparation ' –

+0

Je reçois " nodetool: Impossible de se connecter à ': 7199' - ConnectException: 'Connection refused (Connexion refusée)." Erreur. Seule la commande qui fonctionne est: "bin/nodetool -h localhost repair " Il ne résout pas ipaddress. – user1097437

+0

Si vous tentez d'abord de déterminer pourquoi le noeud cible ne peut pas recevoir la requête de noeud local, vous n'aurez peut-être pas besoin d'une solution de contournement. Avez-vous essayé cela? –

Répondre

2

Par sécurité JMX par défaut est uniquement désactivé et accessible depuis localhost, comme nodetool utilise JMX pour communiquer avec Cassandra, nodetool ne fonctionnera que sur le noeud local, sauf si la sécurité JMX est activée. Voir cette page Datastax sur enable JMX authentication.