簡體   English   中英

OpenStack Swift 在哪里存儲環?

[英]Where does OpenStack Swift store the rings?

有誰知道 OpenStack Swift 在哪里存儲“戒指”? 是否有分布式算法,或者它是否只是一些存儲節點上某處的一張表,其中包含有關所有(!)物理對象位置的信息(我不敢相信,因為根據我對對象存儲的理解,它應該擴展到艾字節,這在這樣的表中需要很多條目......)?

此頁面無法幫助我: http : //docs.openstack.org/developer/swift/overview_ring.html

預先感謝您的幫助!

環生成器

環由稱為環生成器的實用程序手動構建和管理。 ring-builder 將分區分配給設備,並將優化的 Python 結構寫入磁盤上的 gzip 序列化文件,以便發送到服務器。 服務器進程只是偶爾檢查文件的修改時間,並根據需要重新加載它們在內存中的環結構副本。

因此,它存儲在所有服務器中。

如果您詢問 ring,gz 文件的路徑,默認情況下它位於 /etc/swift 下,並且這些 ring 文件可以在運行 swift rebalance 時使用 .builder 文件進行更新。

暫無
暫無

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

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