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將被替換(但它們的快照仍然存在)。