2010-12-14 60 views
1

作为Linux(Ubuntu 9),shell和cron中的第一级新手,我很难搞清楚这一点。每天晚上,我想拍一下我们的Cassandra节点并重新开始这个过程。Cassandra快照和重新启动

为什么?因为我们的团队正在查找内存泄漏,需要每3个星期左右重新启动一次进程。根本原因一直难以追查。与此同时,我想将这些定时任务放在适当位置,以减少服务中断。

在此先感谢任何有这些想法的人!

+0

我想这里没有答案,因为人们无法弄清楚问题到底是什么。如何设置cron作业?无论如何,这似乎是ServerFault的一个问题。 – tokland 2010-12-14 22:00:25

+0

想象我会在这里回答你的问题,以防其他人发现它:) – 2010-12-14 22:31:14

回答

2

的一般程序是:该节点

  • 运行nodetool快照上

    1. 运行nodetool漏极(http://www.riptano.com/docs/0.6/utilities/nodetool#nodetool-drain)
    2. 杀死卡桑德拉过程
    3. 启动卡桑德拉过程

    当运行nodetool快照,这是非常重要的,你有Ĵ无法建立和工作。这包括:

    1. 在Cassandra的lib目录中,既可以采用具有jna.jar:
    2. 运行卡桑德拉为根,或
    3. 增加内存使用 '的ulimit -l' 或类似的/ etc锁定限制/安全/limits.conf

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

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