簡體   English   中英

Cassandra如何處理磁盤空間不足?

[英]How does Cassandra handle insufficient disk space?

我想知道Cassandra集群如何處理磁盤空間不足的成員。

我讀過它可能會讓他們出錯,但是那是回來的。

如果仍然如此,是否有任何明智的方法可以防止它們耗盡磁盤而不會造成停機,例如將它們設置為只讀模式?

卡桑德拉有四種處理這種情況的方法。 您可以使用cassandra.yamldisk_failure_policy屬性配置此行為。 默認值為:

disk_failure_policy: stop

stop禁用八卦和客戶端到該節點的連接,但保持運行狀態。 這樣就可以通過基於JMX的工具對其進行分析。

其他選項是:

  • die停止Cassandra進程的文件系統錯誤。
  • stop_paranoid停止Cassandra進程的SSTable錯誤以及啟動時的錯誤。
  • best_effort Cassandra將嘗試基於它可以獲取的剩余SSTables響應請求,但將不再使用已滿/發生故障的磁盤。
  • ignore本質上,可以服務的請求得到處理,而失敗的請求被允許失敗。

對於您所說的, ignore可能有效。

從理論上講,這種情況不應導致停機。 您的其他節點應該能夠解決此問題,並允許您盡早修復整個節點。 如果這只是一個單節點群集,那么停機期間實際上就沒有辦法修復故障磁盤或附加其他存儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM