91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永平县| 阿拉善左旗| 宁陕县| 黑河市| 巢湖市| 洛浦县| 隆昌县| 修武县| 大名县| 淄博市| 林芝县| 肥西县| 双牌县| 扎赉特旗| 揭东县| 奇台县| 宁阳县| 越西县| 鄂伦春自治旗| 芷江| 正镶白旗| 都昌县| 琼海市| 博湖县| 出国| 辛集市| 滦南县| 察雅县| 苍溪县| 松溪县| 金山区| 阿图什市| 忻城县| 安义县| 苗栗县| 大埔区| 高安市| 扶余县| 泗水县| 旬邑县| 如东县|