我完全新的卡桑德拉和使用cqlsh時遇到以下錯誤:cqlsh連接錯誤:無法連接到本地主機:9160
cqlsh
Connection error: Could not connect to localhost:9160
我讀了下面的鏈接解決方案,並嘗試所有。但是他們沒有一個適合我。
How to connect Cassandra to localhost using cqlsh?
我工作的CentOS6.5和用yum intall DSC20安裝Cassandra2.0。
我完全新的卡桑德拉和使用cqlsh時遇到以下錯誤:cqlsh連接錯誤:無法連接到本地主機:9160
cqlsh
Connection error: Could not connect to localhost:9160
我讀了下面的鏈接解決方案,並嘗試所有。但是他們沒有一個適合我。
How to connect Cassandra to localhost using cqlsh?
我工作的CentOS6.5和用yum intall DSC20安裝Cassandra2.0。
我遇到了同樣的問題,運行相同的操作系統和相同的安裝方法。雖然cassandra服務聲稱它開始正常,但如果您運行service cassandra status
它會告訴我該過程已經結束。下面是我採取的步驟來解決它:
查看日誌文件/var/log/cassandra/cassandra.log
告訴我,我的堆大小太小。手動設置堆大小/etc/cassandra/conf/cassandra-env.sh
:在設置堆大小爲您的系統
MAX_HEAP_SIZE="1G"
HEAP_NEWSIZE="256M"
提示可以發現here
下,錯誤日誌聲稱堆棧尺寸太小了。再次在/etc/cassandra/conf/cassandra-env.sh
找到一條看起來像JVM_OPTS="$JVM_OPTS -Xss128k"
的行,並將該數字提高到JVM_OPTS="$JVM_OPTS -Xss256k"
最後,日誌抱怨說本地url被錯誤地引發了Java異常。我找到了最後一部分here的答案。基本上,您想要在/etc/hosts
文件中手動綁定服務器的主機名。
127.0.0.1 localhost localhost.localdomain server1.example.com
希望這有助於〜
變化:
start_rpc:假
start_rpc:真
很大的幫助!非常感謝! – pangpang 2015-11-26 05:51:06