2016-05-16 64 views
1

我有一組作爲docker容器運行的微服務。一個微服務說,A想連接到我的筆記本電腦本地運行的cassnadra。爲了做到這一點,我有以下的配置服務A將本地cassandra集羣與docker容器連接起來

cassandra: 
    hosts: [127.0.0.1]  
    keyspace: "My keyspace" 
    protocol_version: 3 
    ports: 9042 

在另一邊,我通過調用./bin/cassandra跑卡桑德拉

從YAML片斷文件。然後我連接到本地cqlsh其輸出如下

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. 

現在,當我的容器來了,並嘗試連接到託管在我的機器上運行這個卡桑德拉它說是說拒絕連接。請參閱下面

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 

更多信息 跟蹤我使用Apache的卡桑德拉 - 3.0.6。

請指教。由於

+0

你如何在你的本地環境中運行docker-daemon?如果您使用的是Oracle虛擬機或Docker機器,您是否可以進入機器並檢查您是否可以訪問cassandra服務? – Shibashis

回答

相關問題