亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SwiftStack中Swift容量管理之如何實現平滑添加/刪除存儲

發布時間:2021-12-17 09:23:49 來源:億速云 閱讀:198 作者:小新 欄目:云計算

小編給大家分享一下SwiftStack中Swift容量管理之如何實現平滑添加/刪除存儲,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

SwiftStack中Swift Capacity Management  即Swift的容量管理,當在Swift服務器集群中

刪除或者添加存儲的時候,應該怎么做使得系統可以平滑過渡,而不會使得在執行刪除或添加存儲操作后服務

器的出現占用大量的I/O以及帶寬,CPU資源的問題。

添加存儲

一次性添加存儲--傻瓜做法:

如果在運行Swift的時候添加3TB的硬盤存儲,名稱為d16,節點為192.168.12.104

那么需要在ring中添加存儲

$ swift-ring-builder account.builder add z1-192.168.12.104:6002/d16 3000

$ swift-ring-builder container.builder add z1-192.168.12.104:6001/d16 3000

$ swift-ring-builder object.builder add z1-192.168.12.104:6000/d16 3000

3000為該存儲在ring中的權重(weight),用存儲的容量(GB作為單位)作為權重是比較方便的做法。

Rebalance ring,并且把所有新的ring.gz重新傳送到其他的存儲服務器上

$ swift-ring-builder account.builder rebalance

$ swift-ring-builder container.builder rebalance

$ swift-ring-builder object.builder rebalance

Swift執行了ring的修改,但是真的可以皆大歡喜了?

錯!這樣做集群的性能將會急劇下降。即時添加3TB的存儲,將會造成大量的數據在集群中傳輸。

Rebalance ring意味著每個存儲設備有相等的負載(根據權重)。如果集群中有1.5T的數據將會傳送到新的設備中,

那么將導致10GB的以太網卡在接下的20分鐘內達到100%使用率。整個系統的性能在數個小時內將慘不忍睹。

平滑添加存儲--聰明的做法:

添加存儲的時候把權重從小開始:3000-》25

$ swift-ring-builder account.builder add z1-192.168.12.104:6002/d16 25

$ swift-ring-builder container.builder add z1-192.168.12.104:6001/d16 25

$ swift-ring-builder object.builder add z1-192.168.12.104:6000/d16 25

$ scp account.ring.gz swift-node-1:/etc/swift/account.ring.gz

$ scp container.ring.gz swift-node-1:/etc/swift/container.ring.gz

$ scp account.ring.gz swift-node-1:/etc/swift/account.ring.gz

$ scp account.ring.gz swift-node-2:/etc/swift/account.ring.gz

$ scp container.ring.gz swift-node-2:/etc/swift/container.ring.gz

$ scp account.ring.gz swift-node-2:/etc/swift/account.ring.gz ...

Rebalance ring,并傳送ring.gz文件到集群中的所有存儲服務器

$ swift-ring-builder account.builder rebalance

$ swift-ring-builder container.builder rebalance

$ swift-ring-builder object.builder rebalance

$ scp account.ring.gz swift-node-1:/etc/swift/account.ring.gz

$ scp container.ring.gz swift-node-1:/etc/swift/container.ring.gz

$ scp account.ring.gz swift-node-1:/etc/swift/account.ring.gz

$ scp account.ring.gz swift-node-2:/etc/swift/account.ring.gz

$ scp container.ring.gz swift-node-2:/etc/swift/container.ring.gz

$ scp account.ring.gz swift-node-2:/etc/swift/account.ring.gz ...

等待一段時間后(比如說一個小時)重新設置該存儲的權重(25->50),再reblance ring,再傳送ring.gz到集群中的所有存儲服務器

$ swift-ring-builder account.builder set_weight z1-192.168.12.104:6002/d16 50

$ swift-ring-builder container.builder set_weight z1-192.168.12.104:6001/d16 50

$ swift-ring-builder object.builder set_weight z1-192.168.12.104:6000/d16 50

$ swift-ring-builder account.builder rebalance

$ swift-ring-builder container.builder rebalance

$ swift-ring-builder object.builder rebalance

$ scp account.ring.gz ...

不斷重復,直到120個小時之后,權重變為3000了,設備添加就算是成功了。

當然,可以寫通過腳本的方式省略大量的重復步驟!

刪除存儲

      方式和添加存儲是一樣的,把存儲的權重逐步減少,每個小時或者固定的時間內重復步驟,直到權重變為0。

這個時候要刪除的存儲就可以從服務器下架了。

看完了這篇文章,相信你對“SwiftStack中Swift容量管理之如何實現平滑添加/刪除存儲”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝鸡市| 聂荣县| 开原市| 庆城县| 延边| 达州市| 胶州市| 聂荣县| 临安市| 漳平市| 五大连池市| 铜梁县| 马鞍山市| 楚雄市| 庆安县| 洱源县| 游戏| 敦化市| 海淀区| 锡林浩特市| 武功县| 佛教| 平谷区| 广平县| 肇州县| 福州市| 卫辉市| 灵璧县| 普陀区| 保靖县| 灵川县| 建阳市| 沿河| 通许县| 虹口区| 偏关县| 鄯善县| 饶平县| 新竹县| 珠海市| 江川县|