中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

九江县| 庆元县| 抚州市| 阳泉市| 屏南县| 通江县| 中江县| 金溪县| 合作市| 平原县| 芮城县| 田东县| 凉山| 绥宁县| 绿春县| 长治市| 江西省| 璧山县| 施甸县| 台南市| 霍城县| 安塞县| 汉阴县| 阳朔县| 十堰市| 晋城| 青冈县| 寿阳县| 额尔古纳市| 金川县| 建湖县| 交城县| 仁怀市| 广昌县| 黄大仙区| 宁远县| 赞皇县| 婺源县| 汉中市| 平泉县| 鹤岗市|