9
votes

Cassandra-Cli ne peut pas se connecter au serveur Cassandra distant

J'ai un serveur Cassandra en cours d'exécution sur un serveur (SERV1). Cassandra-Cli peut se connecter à celui-ci lorsqu'il est exécuté sur SERV1. Cependant, lorsque j'essaie de vous connecter à un autre serveur (SERV2), je reçois l'exception suivante:

org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused
    at org.apache.thrift.transport.TSocket.open(TSocket.java:183)
    at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
    at org.apache.cassandra.cli.CliMain.connect(CliMain.java:80)
    at org.apache.cassandra.cli.CliMain.main(CliMain.java:256)
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at org.apache.thrift.transport.TSocket.open(TSocket.java:178)
    ... 3 more
Exception connecting to jckstore/9160. Reason: Connection refused.


0 commentaires

6 Réponses :


12
votes

J'ai pu résoudre le problème comme suit:

  1. Changement de la propriété RPC_Address à Cassandra.Yaml à 0.0.0.0 au lieu de localhost.
  2. Définissez la propriété Broadcast_RPC_Address à Cassandra.Yaml sur une valeur autre que 0.0.0.0

    alors je peux accéder.


2 commentaires

Que voulez-vous dire autre que 0.0.0.0 .. qu'est-ce que vous l'avez mis?


Dans le fichier YAML, l'adresse est 1.2.3.4 dans le commentaire. Je l'ai mis au 255.255.255.255, et ça marche, bien ... au moins pour le moment



4
votes

Cassandra CLI utilise l'épargne pour se connecter à Cassandra. La RPC_Address décide comment les clients de l'épargne peuvent se connecter à Cassandra. Le réglage sur 0.0.0.0 fonctionnera, mais la définit sur le nom d'hôte du serveur, puis en utilisant le même nom d'hôte à vous connecter fonctionnera également.


0 commentaires

0
votes

J'ai aussi eu le même problème et j'étais constamment surpris car il a été configuré correctement. En fin de compte, j'ai découvert que c'était des problèmes d'autorisation: xxx

espère qu'il aide: -)


0 commentaires

0
votes

J'ai eu le même problème. J'ai corrigé cela en mettant à jour l'option Snappy Temp Dir VM pour pointer vers le bon répertoire. XXX

J'espère que cela aide!


0 commentaires

0
votes

J'ai aussi eu le même problème "connexion refusée". Changer le rpc_address de "localhost" au même nom d'hôte que List_address a fonctionné pour moi.


0 commentaires

0
votes

J'ai aussi eu le même problème "connexion refusée". Modification de START_RPC: TO True Fixe pour moi.


0 commentaires