Ich habe eine Reihe von Microservices, die als Andock-Container ausgeführt werden. Ein Microservice sagt A möchte eine Verbindung zu Cassnadra herstellen, die lokal auf meinem Laptop läuft. um habe ich zu tun, so unter KonfigurationenVerbinden des lokalen Cassandra-Clusters mit dem Andock-Container
Schnipsel aus yaml Datei des Dienstes A
cassandra:
hosts: [127.0.0.1]
keyspace: "My keyspace"
protocol_version: 3
ports: 9042
In anderer Seite i cassandra durch den Aufruf ./bin/cassandra lief. und dann mit i cqlsh lokal, dessen Ausgang wie unten
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.0.6 | CQL spec 3.4.0 | Native protocol v4]
Use HELP for help.
jetzt, wenn mein Behälter kommt, und versuchen Sie zu diesem Laufen cassandra verbinden auf meinem Rechner gehostet es sagt, wie sagt Verbindung abgelehnt. finden Sie in der Spur unten
File "cassandra/cluster.py", line 2076, in cassandra.cluster.ControlConnection._reconnect_internal (cassandra/cluster.c:36914)
cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', {'127.0.0.1': ConnectionRefusedError(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
[start] application exit with code 1, killing container
weitere Informationen Ich verwende Apache-cassandra-3.0.6.
Bitte beraten. Dank
Wie läuft der Docker-Daemon in Ihrer lokalen Umgebung? Wenn Sie den Oracle Virtual Box- oder Docker-Computer verwenden, können Sie in den Computer wechseln und prüfen, ob Sie auf den Cassandra-Service zugreifen können? – Shibashis