Bash Cassandra快照并重新启动

Bash Cassandra快照并重新启动,bash,shell,cron,cassandra,Bash,Shell,Cron,Cassandra,作为Linux(Ubuntu9)、shell和cron的1级新手,我很难理解这一点。每天晚上,我都想拍一张Cassandra节点的快照,然后重新启动这个过程 为什么??因为我们的团队正在寻找一个内存泄漏,需要每3周左右重新启动一次进程。根本原因一直很难找到。同时,我希望将这些cron作业放在适当的位置,以减少服务中断 提前感谢那些已经了解其中一些的人 一般程序是: 运行nodetool排水管(http://www.riptano.com/docs/0.6/utilities/nodetool#n

作为Linux(Ubuntu9)、shell和cron的1级新手,我很难理解这一点。每天晚上,我都想拍一张Cassandra节点的快照,然后重新启动这个过程

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


提前感谢那些已经了解其中一些的人

一般程序是:

  • 运行nodetool排水管(http://www.riptano.com/docs/0.6/utilities/nodetool#nodetool-节点上的“排水管”
  • 运行nodetool快照
  • 杀死卡桑德拉进程
  • 启动卡桑德拉进程
  • 在运行nodetoolsapshot时,非常重要的一点是您已经设置好JNA并开始工作。这包括:

  • 在Cassandra的lib目录中有jna.jar,并且:
  • 以root用户身份运行Cassandra,或
  • 使用'ulimit-l'或类似于/etc/security/limits.conf的东西增加内存锁定限制
  • 如果这一切都是正确的,那么您应该会看到一条关于启动时日志中成功出现“mlockall”的消息


    另外要注意的是磁盘空间的使用情况;随着压缩的发生和旧的SSTABLE被替换(但它们的快照仍然存在),这种情况将会增加。

    我想没有答案,因为人们无法弄清楚问题的确切含义。如何设置cron作业?无论如何,这似乎是ServerFault的问题。我想我也会在这里回答您的问题,以防其他人发现:)