CASSANDRA运行CQLSH失败



我在虚拟机上运行Cassandra 2.1.15。问题是我无法运行命令" CQLSH"来创建表和键空间。2分钟后,它总是给我一个超时错误。我想增加卡桑德拉的超时。虚拟机具有8GB内存和4CPU。这些是我尝试过的事情的列表。

  1. 创建~/.cassandra/cqlshrc文件并将Client_timeout增加到3600
  2. 修改/usr/bin/cqlsh.py文件,将DEFAULT_CONNECT_TIMEOUT_SECONDSDEFAULT_REQUEST_TIMEOUT_SECONDS变量增加到3600。
  3. 传递参数--request-timeout 3600 --connect-timeout 3600在CQLSH中。
  4. cassandra.yaml文件的侦听地址而不是Local -Host中使用IP

我知道虚拟机的性能非常慢,因为大约需要7分钟才能看到Nodetool状态命令的输出。

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

请帮助我。

c* vm的8GB 4CPU规格很好,它不应创建任何瓶颈或您所经历的滞后。有人认为我可以想到的是,您的HDD没有足够的IO带宽。尝试在任务管理器中检查磁盘使用情况。(我认为您正在为C*运行VM时使用Windows。

如果磁盘用法是问题,可以尝试两种替代方案。

  • 切换到Docker。Docker是您正在运行的CentOS/Ubuntu VM的轻量级VM。Docker Quickstart在这里,Dockerfiles就在这里。
  • 如果可能的话,请直接在Windows上尝试C*。

最新更新