如何在Cassandra中禁用system_traces键空间?

rel*_*mes 2 cassandra

我们在小型开发环境中使用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;" - 但那些桌子很快就会满满的.

如何一劳永逸地禁用它?

Chr*_*ink 6

也有可能启用跟踪概率,您可以在运行时通过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)