J'ai installé Cassandra sous OSX . Lorsque j'essaie d'exécuter cqlsh à partir de/bin /, le message d'erreur suivant s'affiche:
> Connection error: ('Unable to connect to any servers', {'127.0.0.1':
> ConnectionShutdown('Connection <AsyncoreConnection(4522252560)
> 127.0.0.1:9160 (closed)> is already closed',)})
J'avais de la difficulté à installer Cassandra, et j'avais utilisé brasser installer Cassandra, installé DSE à partir de datastax et téléchargé un fichier binaire à partir d'Apache.
Je pense que le problème est dû à une installation précédente mal désinstallée. Mon répertoire utilisateur .cassandra
avait des configurations par défaut, qui devaient appartenir à une version différente, et empêchaient le démarrage de cqlsh.
rm -Rf ~/.cassandra
Après cela, je pourrais exécuter correctement cqlsh.
$ bin/cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh>
Courir cassandra
m'a aidé à résoudre le problème:
> cassandra
Cassandra 3.0 and later require Java 8u40 or later.
et:
> Java -version
Java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-3)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
Après avoir installé Java 8, cela a fonctionné.
Cassandra-2.1 utilise 9042 en tant que port cqlsh.Connectez-le. Il s'agit du port par défaut.Si vous souhaitez vous connecter sur le port 9160, modifiez-le en définissant les variables d'environnement CQLSH_PORT et CQLSH_Host. Port.
J'ai rencontré ce problème lorsque j'essayais de me connecter à la version Cassandra 2.0.1 à l'aide de cqlsh 5.0.1 [Cqlsh 4.1.1 | Cassandra 2.0.11.83 | Spéc. CQL 3.1.1 | ] [cqlsh 5.0.1 | Cassandra 2.1.2 | Spéc. CQL 3.2.0]
C’est l’une des raisons de l’erreur "Erreur de connexion: (" Impossible de se connecter à n’importe quel serveur ",". ".
Lorsque j'ai utilisé le client cqlsh compatible avec Cassandra 2.0.1, j'ai pu me connecter au cluster.
J'espère que cela aide à trouver la cause.
Eh bien, j’ai rencontré le même problème et c’est ce que j’ai fait sur Mac.
$cd /usr/local/Cellar/cassandra/3.10_1/bin/
Ou partout où votre cassandra est installée.
$cassandra
cela initialise toute la configuration de votre système local pour démarrer cassandra.
$./cqlsh
Cela vous permet d’entrer en mode de requête cql.
Ajoutez/modifiez simplement les éléments suivants dans le fichier cassandra.yaml:
rpc_address: 127.0.0.1
seeds: "127.0.0.1"
listen_address: 127.0.0.1
Notez que, dans tous ces champs, les valeurs doivent être identiques . Cela signifie que si vous pointez sur une adresse IP statique, utilisez la même adresse IP. Et si vous pointez simplement l'hôte local, alors l'hôte local doit être utilisé dans tous les champs.
Je me suis mis dans un pétrin alors voici mon scénario si quelqu'un d'autre le rencontrait:
Je crois qu'entre Java dépend du port par défaut 9042 (peut-être des erreurs d'installation de DataStax), les paramètres de version/hôte/port dans ~/.cassandra/cqlshrc et l'utilisation de la version dev de cassandra me causaient tous des problèmes.
J'ai résolu ce problème dans DSE-5.0 en modifiant le fichier ci-dessous:
vi ~/.cassandra/cqlshrc
Et l'édition ci-dessous configure l'adresse IP actuelle (192.168.1.6) de la machine en cours d'exécution. Dans mon cas, c'est mon MacBook.
[connection]
hostname = 192.168.1.6
port = 9042
; factory = cqlshlib.kerberos_ssl.kerberos_ssl_transport_factory
; [kerberos]
; hostname = 192.168.1.6
; service = cassandra
; optional
; principal = bill/[email protected]
J'espère que ça va aider quelqu'un.
Merci,
Chandan
Vous devez démarrer Cassandra à partir du répertoire bin du répertoire emplacement_installation . Par exemple, cette commande démarrera Cassandra au premier plan:
$ ./cassandra -f
Puis ouvrez un autre onglet de terminal (commande + t) et lancez cqlsh
$ ./cqlsh
J'avais du mal à connecter Cassandra du terminal
[
et puis j'ai essayé de me connecter avec/usr/local/Cellar /
[
puis invoquer cassandra. Puis ouvert un nouveau terminal et tapé cqlsh le Cassandra a commencé.
J'espère que cela pourra également s'appliquer pour résoudre le problème de Cassandra.
installez Java jdk et définissez Java_HOME dans les variables d'environnement ou définissez Java_HOME = chemin Java dans l'invite de commande.
après
lancer cassandra.bat
il montrera les journaux si vous obtenez une erreur