我们在一个小型开发环境(2个DC,每个3个节点)中使用Cassandra 2.1.5。在dev机器上,我们没有太多的空间,而且几乎每天都面临磁盘空间错误。主要罪魁祸首是system_traces密钥空间:
.../system_traces]# du -sh
8.1G .我试图在cqlsh中关闭跟踪:
cqlsh> tracing off;
Tracing is not enabled.我尝试过nodetoolsettraceability0--但仍然在填充表。
我无法删除表和键空间:
cqlsh> drop keyspace system_traces;
Unauthorized: code=2100 [Unauthorized] message="Cannot DROP <keyspace system_traces>"唯一可行的解决方案是“截断system_traces.sessions;截断system_traces.events;”--但是这些表很快就会满行。
我如何一劳永逸地禁用它?
发布于 2015-06-03 12:01:15
您还必须在某个地方启用跟踪。试着查看几行,这可能会给您一些提示,说明是什么生成了这些跟踪。例如,当我手动跟踪CQL查询时,查询字符串出现在sessions.parameters中。
发布于 2015-05-28 15:30:54
也有可能启用了跟踪概率,您可以在运行时通过nodetool禁用它:
nodetool settraceprobability 0但必须在每个节点上完成。可以截断事件/会话表。
cqlsh> truncate system_traces.events;
cqlsh> truncate system_traces.sessions;但如果截断触发快照,则可能需要清除快照。
nodetool clearsnapshot system_traces发布于 2016-02-17 07:39:00
nodetool 1帮助我开始跟踪和获取system_traces表中的数据,比如会话和事件。早些时候,它没有为我显示任何数据。我在所有节点上都做了相同的步骤。这样就清楚了,如果我们在所有表上都这样做,nodetoolsettraceability0就应该停止日志记录。
https://stackoverflow.com/questions/30510117
复制相似问题