我在虚拟机上运行Cassandra 2.1.15。问题是我无法运行命令" CQLSH"来创建表和键空间。2分钟后,它总是给我一个超时错误。我想增加卡桑德拉的超时。虚拟机具有8GB内存和4CPU。这些是我尝试过的事情的列表。
- 创建
~/.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
文件的侦听地址而不是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*。