首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用卡桑德拉中的system_traces密钥空间?

如何禁用卡桑德拉中的system_traces密钥空间?
EN

Stack Overflow用户
提问于 2015-05-28 14:56:40
回答 3查看 3.7K关注 0票数 2

我们在一个小型开发环境(2个DC,每个3个节点)中使用Cassandra 2.1.5。在dev机器上,我们没有太多的空间,而且几乎每天都面临磁盘空间错误。主要罪魁祸首是system_traces密钥空间:

代码语言:javascript
复制
.../system_traces]# du -sh
8.1G    .

我试图在cqlsh中关闭跟踪:

代码语言:javascript
复制
cqlsh> tracing off;
Tracing is not enabled.

我尝试过nodetoolsettraceability0--但仍然在填充表。

我无法删除表和键空间:

代码语言:javascript
复制
cqlsh> drop keyspace system_traces;
Unauthorized: code=2100 [Unauthorized] message="Cannot DROP <keyspace system_traces>"

唯一可行的解决方案是“截断system_traces.sessions;截断system_traces.events;”--但是这些表很快就会满行。

我如何一劳永逸地禁用它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-03 12:01:15

您还必须在某个地方启用跟踪。试着查看几行,这可能会给您一些提示,说明是什么生成了这些跟踪。例如,当我手动跟踪CQL查询时,查询字符串出现在sessions.parameters中。

票数 1
EN

Stack Overflow用户

发布于 2015-05-28 15:30:54

也有可能启用了跟踪概率,您可以在运行时通过nodetool禁用它:

代码语言:javascript
复制
nodetool settraceprobability 0

但必须在每个节点上完成。可以截断事件/会话表。

代码语言:javascript
复制
cqlsh> truncate system_traces.events;
cqlsh> truncate system_traces.sessions;

但如果截断触发快照,则可能需要清除快照。

代码语言:javascript
复制
nodetool clearsnapshot system_traces
票数 6
EN

Stack Overflow用户

发布于 2016-02-17 07:39:00

nodetool 1帮助我开始跟踪和获取system_traces表中的数据,比如会话和事件。早些时候,它没有为我显示任何数据。我在所有节点上都做了相同的步骤。这样就清楚了,如果我们在所有表上都这样做,nodetoolsettraceability0就应该停止日志记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30510117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档