【问题标题】:Cassandra Snapshot and RestartCassandra 快照和重启
【发布时间】:2010-12-15 06:30:47
【问题描述】:

作为 Linux (Ubuntu 9)、shell 和 cron 的 1 级新手,我很难弄清楚这一点。每天晚上,我都想拍摄 Cassandra 节点的快照并重新启动该过程。

为什么?因为我们的团队正在寻找需要每 3 周左右重新启动一次进程的内存泄漏。根本原因一直难以追查。同时,我想将这些 cron 作业落实到位,以减少服务中断。

提前感谢那些已经弄清楚其中一些的人!

【问题讨论】:

  • 我猜没有答案,因为人们无法弄清楚问题到底是什么。如何设置 cron 作业?无论如何,这似乎是 ServerFault 的问题。
  • 我想我也会在这里回答你的问题,以防其他人发现它:)

标签: bash shell cron cassandra


【解决方案1】:

一般流程是:

  1. 在节点上运行 nodetool drain (http://www.riptano.com/docs/0.6/utilities/nodetool#nodetool-drain)
  2. 运行 nodetool 快照
  3. 杀死 cassandra 进程
  4. 启动 cassandra 进程

在运行 nodetool 快照时,设置并运行 JNA 非常重要。这包括:

  1. 在 Cassandra 的 lib 目录中包含 jna.jar 以及:
  2. 以 root 身份运行 Cassandra,或
  3. 使用 'ulimit -l' 或 /etc/security/limits.conf 之类的内容增加内存锁定限制

如果这一切都正确,您应该会在启动日志中看到有关“mlockall”成功的消息。

另一件需要注意的是您的磁盘空间使用情况;随着压缩的发生和旧的 SSTable 被替换(但它们的快照仍然存在),这将增长。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-27
    • 2015-10-30
    • 2015-07-07
    • 2014-10-17
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多