2016-04-06 175 views
1

當你永遠得到一個卡桑德拉cqlsh連接錯誤如下:cqlsh連接被拒絕

連接錯誤:(「無法連接到任何服務器」,{「127.0.0.1」:錯誤(111,「試圖連接到[( '127.0.0.1',9042)]上次錯誤:連接被拒絕「)})

+0

找到解決方案。請檢查cqlsh DEFAULT_HOST指向與listen_address相同的IP。 – Rajesh

回答

0

另一種解決方案,類型cqlsh <listen_address> [<port>]如果它沒有被設置爲127.0.0.1localhost

+0

是的,我試過你的解決方案,它也工作。謝謝。 – Rajesh

0

還可以連接,而不使用IP地址 - 只需使用主機名: cqlsh'hostname -I'

+0

感謝它的工作。 – Rajesh

+0

它給錯誤,沒有這樣的選項-I –

0

我與Cassandra 3.11.0有同樣的問題,只要我改變了rpc的地址或者監聽地址,cqlsh就無法工作。我不得不經審訊所以要加同一個IP來seeds

和錯誤我cassandra.yml看起來像:

class-name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
    -seeds: "192.168.0.30" 

listen_adress: 192.168.0.30 
rpc_address: 192.168.0.30 

然後運行

cqlsh 192.168.0.30 9042 
0

當我安裝卡桑德拉3.11.1,我遇到了這個問題。 我還發現,如果我跑

service cassandra status

,有

cassandra dead but pid file exists

問題。這表明卡桑德拉服務沒有啓動 我查了

/var/log/cassandra/cassandra.log

,發現這個錯誤:

Exception encountered during startup...

。它是一個錯誤,已報告。原帖鏈接https://issues.apache.org/jira/browse/CASSANDRA-14173

解決方案是降級卡桑德拉〜3.0

  1. 下載卡桑德拉轉速

curl -O https://www.apache.org/dist/cassandra/redhat/30x/cassandra-3.0.15-1.noarch.rpm

wget https://www.apache.org/dist/cassandra/redhat/30x/cassandra-3.0.15-1.noarch.rpm

  • rpm -ivh cassandra-3.0.15-1.noarch。轉
  • 服務卡桑德拉啓動
  • 服務卡桑德拉狀態#檢查卡桑德拉狀態,應該說
  • cassandra (pid 1234) is running...

  • cqlsh #START卡桑德拉
  • 希望這可以幫助你