ceph学习笔记之七 数据平衡
數據平衡
?? 當在集群中新增一個OSD設備時,整個集群將會發生數據遷移使數據重新分布達到均衡。在Ceph集群中數據遷移的的基本單位是PG。其實在遷移過程中是將PG中的所有對象作為一個整體來進行遷移。
數據遷移觸發流程:
1、當新加入一個OSD時,會改變系統的CRUSH Map,從而引起對象映射過程中的變化;
2、PG到OSD的映射關系發生了變化,從而引發數據的遷移。
? 當ceph集群中出現組件故障時(通常是指OSD,當然也有可能是網絡),ceph會將OSD標記為Down,如果在300秒內MON沒有收到回復,集群就會進入恢復狀態。這個等待時間可以修改ceph配置文件中“mon osd down out interval = xxx”項來調整等待時間。
Peering
? 當新的OSD啟動或者某個OSD失效時,OSD上的主PG會發起一個Peering的過程;Peering過程是指一個PG內的所有副本通過PG日志來達成數據一致的過程,當Peering完成后,PG就可以對外提供讀寫服務。
Recovery&Backfill
? Ceph的Recovery過程是根據在Peering的過程中產生的PG日志推算出的不一致對象列表來修復其他副本上的數據。
Recovery過程的依據是根據PG日志來推測出不一致的對象進行修復;當某個OSD長時間損壞后重新將新的OSD加入集群,它已經無法根據PG日志來修復,這個時候則需要執行Backfill(回填)過程。Backfill過程是通過逐一對比兩個PG的對象列表來修復。當新的OSD加入集群產生的數據遷移,也是通過Backfill過程來完成數據一致。
轉載于:https://blog.51cto.com/opencloud/1952356
總結
以上是生活随笔為你收集整理的ceph学习笔记之七 数据平衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String中的“equal方法”和“=
- 下一篇: “双十一”即来 电商如何开启安全大战?