我们在小型开发环境中使用Cassandra 2.1.5(2个DC,每个3个节点).我们在开发机器上没有太多空间,几乎每天都面临磁盘空间错误.主要罪魁祸首是system_traces键空间:
.../system_traces]# du -sh
8.1G .
Run Code Online (Sandbox Code Playgroud)
我试图在cqlsh中关闭跟踪:
cqlsh> tracing off;
Tracing is not enabled.
Run Code Online (Sandbox Code Playgroud)
我尝试了nodetool settraceprobability 0 - 但仍然填充了表.
我无法删除表和键空间:
cqlsh> drop keyspace system_traces;
Unauthorized: code=2100 [Unauthorized] message="Cannot DROP <keyspace system_traces>"
Run Code Online (Sandbox Code Playgroud)
唯一可行的解决方案是"truncate system_traces.sessions; truncate system_traces.events;" - 但那些桌子很快就会满满的.
如何一劳永逸地禁用它?
也有可能启用跟踪概率,您可以在运行时通过nodetool禁用它:
nodetool settraceprobability 0
Run Code Online (Sandbox Code Playgroud)
但必须在每个节点上完成.您可以截断事件/会话表
cqlsh> truncate system_traces.events;
cqlsh> truncate system_traces.sessions;
Run Code Online (Sandbox Code Playgroud)
但是如果截断触发了快照,则可能希望清除快照.
nodetool clearsnapshot system_traces
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2747 次 |
| 最近记录: |