2016-05-16 3 views
1

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

+0

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

Antwort

1

Wie Shibashis erwähnt, wahrscheinlich können Sie den Host über Docker Behälter nicht erreichen mit 127.0.0.1

finden Sie die IP als HOST vertreten. How to get the IP address of the docker host from inside a docker container

die cassandra Instanz starten, indem die IP conf\cassandra.yaml

  • listen_address
  • rpc_address

zum recongnized HOST ändern.

Hoffe es hilft!

+0

Ja das sieht gut aus für mich. Lass mich das ausprobieren Ich werde wieder updaten –

+0

@Karn_way jedes Update? – pratsJ

Verwandte Themen