0
我在虛擬機上運行Cassandra 2.1.15。問題是我無法運行命令「cqlsh」來創建表和密鑰空間。 2分鐘後它總是給我一個超時錯誤。我想增加cassandra的超時時間。虛擬機具有8Gb內存和4CPU。這些是我嘗試過的東西的清單。Cassandra運行cqlsh失敗
- 創建
~/.cassandra/cqlshrc
文件,並增加CLIENT_TIMEOUT到3600 - 修改
/usr/bin/cqlsh.py
文件,並增加DEFAULT_CONNECT_TIMEOUT_SECONDS
和DEFAULT_REQUEST_TIMEOUT_SECONDS
變量,以3600 - 傳遞參數 -
-request-timeout 3600 --connect-timeout 3600
在cqlsh。 - 在
cassandra.yaml
文件,而不是本地主機
我知道,我的虛擬機的性能,因爲它需要約7分鐘就看到nodetool status命令的輸出非常緩慢的監聽地址使用IP。
Nodetool狀態輸出:
Datacenter: site1
=================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 192.168.1.6 196.08 KB 256 100.0% c88cf8ec-f7e1-41e1-aad0-85742c8c3ffb RAC1
而且我可以看到在SYSTEM.LOG文件中沒有錯誤日誌和netstat命令,我可以看到服務器所監聽的端口9042和9160
請求tcp6 0 0 :::9160 :::* LISTEN 32694/java
tcp6 0 0 :::11311 :::* LISTEN 2237/astaire
tcp6 0 0 :::9042 :::* LISTEN 32694/java
tcp6 0 0 192.168.1.6:7000 :::* LISTEN 32694/java
tcp6 0 0 127.0.0.1:40895 :::* LISTEN 32694/java
tcp6 0 0 127.0.0.1:7199 :::* LISTEN 32694/java
請幫助我。