【发布时间】:2018-02-10 17:27:35
【问题描述】:
我在虚拟机上运行 Cassandra 2.1.15。问题是我无法运行命令“cqlsh”来创建表和键空间。它总是在 2 分钟后给我一个超时错误。我想增加 cassandra 的超时时间。虚拟机有 8Gb 内存和 4 个 CPU。这些是我尝试过的事情的清单。
- 创建
~/.cassandra/cqlshrc文件并将 client_timeout 增加到 3600 - 修改
/usr/bin/cqlsh.py文件并将DEFAULT_CONNECT_TIMEOUT_SECONDS和DEFAULT_REQUEST_TIMEOUT_SECONDS变量增加到3600。 - 在 cqlsh 中传递参数 -
-request-timeout 3600 --connect-timeout 3600。 - 使用
cassandra.yaml文件的监听地址中的IP代替localhost
我知道我的虚拟机的性能很慢,大约需要 7 分钟才能看到 nodetool status 命令的输出。
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
请帮帮我。
【问题讨论】:
标签: cassandra cqlsh cassandra-2.1