當前位置:
首頁 > 最新 > 仰慕 Queens,先從 OpenStack Cinder 開始吧!

仰慕 Queens,先從 OpenStack Cinder 開始吧!

打造開源雲計算中國第一互動社區

內容專註於Linux、Kubernetes、OpenStack、容器、Ceph、Cloud Foundry......

導讀

OpenStack 社區剛剛發行了 Queens 版本,此版本為 OpenStack 的第17個版本。此版包含了一些重大更新,例如SDN、GPU兼容和容器負載跟蹤監控。

正文

OpenStack 正在飛速發展以滿足雲計算用戶的需求。正如 OpenStack 基金會執行總監 Jonathan Bryce 所說:「雲計算最初是一種獲得虛擬機的快速方式。「現在,人們期望 OpenStack 能夠解決更多的問題。雲計算的涉及範圍正在擴大,將來人們生活的方方面面都會雲化。」

在本次版本更新中,有關存儲的更新引人關注。

Queens 版本中一項新功能就屬於 OpenStack 中的 Cinder 存儲子項目,「Cinder multi-attach 功能(即SDS功能)可以將一塊塊存儲同時掛載在多台虛擬機上。」Bryce這麼說。

OpenStack 基金會表示,新的SDS功能是雲環境中最受歡迎的功能之一, 該功能提供存儲冗餘。 如果一個節點發生故障,另一個節點可接管並允許訪問該卷。

「通常,你有多台前端伺服器連接到一台後端的高端伺服器上,當一台前端伺服器 down 掉,仍可以通過其他的前端伺服器訪問後端高端伺服器。」通過 Cinder ,可以利用虛擬存儲提供相同級別的高可用性,而不依賴昂貴的光纖通道存儲陣列(共享存儲)。

存儲設備一直運行著軟體,所以有些人聲稱軟體定義存儲(SDS)並不是什麼新鮮事。但 Bryce 表示,現在說的「軟體定義存儲」是指存儲軟體與底層硬體的分離。他說:「與過去30年來我們看到的存儲和供應商捆綁在一起時相比,它提供了更大的靈活性。

新增加的 multi-attach 功能使用戶能夠將單個塊存儲卷掛在到多個伺服器,以及從多個伺服器訪問單個塊存儲卷。

此功能的用例包括 active-active 和 hot-standby場景——有多台伺服器需要訪問卷上的數據,以在出現故障時快速恢復或能夠處理系統中增加的負載。卷的 multi-attach 功能需要來自兩個 OpenStack 項目,即 Cinder(塊存儲)和Nova(計算)的支持。

Queens 版本中增加了這一功能,但背後是多年的社區工作積累。

用戶能得到什麼?

有一個問題,經常會出現,那就是「我們是否應該向雲平台添加我們認為並不適合的功能?」。

由於之前的架構決策,添加更具挑戰性的功能時大家都會想到這個問題。

multi-attach 功能就是為解決這個問題而生。

對雲原生應用程序的需求在很多行業都存在,但重寫所有內容來適應需求相當奢侈。為了支持這一轉型,我們需要使平台適應那些並不成熟的工作負載。

在過去的幾個發布周期中,社區在努力消除在Cinder和Nova中實現卷multi-attach功能的障礙,項目組每周要召開一次會議,決定新API的設計和對平台的進一步改進。

那麼,用戶會得到什麼?

作為一個起點,我們為 Cinder 添加了一個新的掛載/卸載 API,以使流程更加靈活。新的 API 引入了「attachment」的概念,用戶可以創建、更新、完成或刪除,以實現存儲卷的掛載或卸載。

用戶可以使用新的掛載/卸載 API 多次掛載卷(在你選擇的Cinder後端支持該功能的情況下)。在Queens發行版中,有三個驅動程序支持 multi-attach :LVM、NetApp / SolidFire和Oracle ZFSSA。用戶可以查看Driver Support Matrix以獲取更多信息。

用戶需要創建卷類型來創建支持 multi-attach 功能的卷,然後才能使用此功能。

用戶也可以將卷重新設為 multi-attach 不可用,但只能在卷處於「可用」狀態時才能這麼做。從Queens版本開始,已不可在卷創建操作期間使用「 multiattach 」標誌。

在計算方面,為了將單個卷掛載到多個VM實例,用戶需要運 行Nova microversion 2.60 或更高版本。同樣,掛載到 Cinder 後端,用戶會發現關於 Nova 中 hypervisors 的限制。

在Queens版本中,只有 Libvirt 支持卷的 multi-attach ,用戶需要 Libvirt》 = 3.10或QEMU 《2.10。有關更多信息,請參閱 Feature Support Matrix。

目前,所有後續的卷 attachment 都將以讀寫(RW)模式掛載,包括從卷引導的情況。用戶可以使用兩個新的Cinder 策略打開或關閉該功能:

volume:multiattach

volume:multiattach_bootable_volume

用戶可以在Cinder和Nova的管理指南章節中了解有關功能和局限性的更多信息。

除了新的 API 和功能之外,我們還開始覆蓋測試方面(不僅在項目中,還包括 Tempest )。我們添加了基本功能、從 multi-attach 卷引導伺服器,或者使用掛載到兩個伺服器的 multi-attach 卷調整伺服器的大小等測試用例。

下一步是什麼 ?

社區團隊正在尋求反饋並討論對功能的改進。目前正在討論的改進想法包括:為次級 attachment 指定掛載模式提供支持。有關最新信息,請查看當前版本的Cinder規格列表。

為了進一步改進測試領域,社區正在考慮增加更健壯的集成測試,例如寫入和讀取兩台虛擬機之間的共享卷。

如果你想參與或得到反饋,可以通過 OpenStack 開發人員郵件列表與該項目團隊聯繫,請在主題行中使用標籤『[cinder]』和『[nova]』,以確保獲得相關人員的注意。你也可以聯繫 IRC ,每個團隊都有自己的頻道:#OpenStack-cinder和#OpenStack-nova。

感謝團隊支持

如果沒有團隊的努力,特別是以下貢獻者的付出,這個期待已久的功能也不會落地:John Griffith、Matt Riedemann、Steve Noyes、John Garbutt、Walter Boring、Balazs Gibizer、Sylvain Bauza、Melanie Witt、Sean McGinnis和Jay Bryant。

內容覆蓋主流開源領域


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 開源雲中文社區 的精彩文章:

邊緣計算新賽道,OpenStack 搶跑搶對了
Ceilometer和Monasca 能幫OpenStack實現智能運維

TAG:開源雲中文社區 |