400-888-5228

OpenStack實例正確設置九大技巧

OpenStack實例正確設置九大技巧

發(fā)布時間:2017.03.23

在OpenStack的術語中,一個實例就是一臺虛擬機,即客機工作負載。它從操作系統(tǒng)鏡像中啟動,并且配置有特定數量的CPU、RAM和磁盤空間,以及其他參數,例如網絡或安全設置。



在紅帽資深顧問Marko Myllynen撰寫的這篇博文中,我們將探索九個OpenStack配置和優(yōu)化選項,幫助您的工作負載實現(xiàn)所要求的性能、可靠性和安全性。



無論OpenStack云管理員在您的云環(huán)境中啟用了什么功能,某些優(yōu)化可在客機內進行。然而,更先進的選項要求提前啟用,而且可能需要特殊的主機能力。這意味著本文介紹的許多選項取決于管理員如何配置云環(huán)境,或者可能在某些租戶中不可用,因為這些選項是為某些用戶組預留的。關于本主題的更多信息可見紅帽文檔門戶和紅帽O(jiān)penStack鏡像服務綜合指南。同時,上游OpenStack文檔也提供了一些額外指導準則。



對于在任何OpenStack環(huán)境中運行的任何虛擬機,需要對以下配置進行評估。這些變更沒有負面影響,而且即使未使用,一般也可以安全地啟用。

 

OpenStack實例正確設置九大技巧 -- 第1張

 

01
 

鏡像格式:QCOW還是RAW?

OpenStack存儲配置是云管理員的一個實施選項,而租戶通常無法完整看到。存儲配置也可能隨著時間推移而變化,而無需管理員明確通知,因為他/她通過不同的規(guī)范而在配置中增加了容量。



在OpenStack上創(chuàng)建新實例時,該實例基于Glance鏡像。兩種_常見并且推薦使用的鏡像格式是QCOW2RAW。QCOW2鏡像(來自 QEMU Copy On Write)的體積更小。以擁有一塊100 GB磁盤的服務器為例,RAW格式的鏡像如果格式化為QCOW2格式,其大小可能僅10 GB。無論哪種格式,在通過 virt-sysprep(1)和virt-sparsify(1)將鏡像上傳到Glance之前都需要進行處理。



QCOW2的性能取決于系統(tǒng)管理程序內核和格式版本,_新版本為QCOW2v3(有時稱為QCOW3),比先前的QCOW2性能更_,與RAW格式基本相同??傮w來講,我們假設RAW的整體性能更好,盡管在運行方面存在缺陷(例如缺乏快照),或者上傳或引導時間增加(由于體積更大)。_新的紅帽O(jiān)penStack Platform版本自動采用更新的QCOW2v3格式(得益于_近的RHEL版本),而且該版本可以檢查并且利用 qemu-img(1)在RAW和更老/更新的QCOW2鏡像間進行轉換。



OpenStack實例可以從本地鏡像或者遠程卷中引導。這意味著:

 

  • 鏡像支持的實例通過舊QCOW2與QCOW2v3和RAW間的性能差異而顯著獲益。

  • 卷支持的實例可以從QCOW2或RAW Glance鏡像中創(chuàng)建。然而,由于Cinder后端視特定供應商而不同(Ceph、3PAR、EMC等),它們可能不采用QCOW2或RAW??赡苡凶约旱臋C制,例如重復數據刪除、精簡配置或者邊寫入邊復制。需要特別注意的是,這并不支持在配有Ceph的Glance中使用QCOW2。

 

 

OpenStack實例正確設置九大技巧 -- 第3張

 

根據一般經驗,極少使用的鏡像應以QCOW2格式存儲在Glance中,但對于經常用于創(chuàng)建新事例(在本地存儲)的鏡像,或者用于創(chuàng)建卷支持的事例的鏡像,使用RAW能夠提供更好的性能,盡管有時初始引導時間更長(Ceph支持的系統(tǒng)除外,原因是它采用了邊寫入邊復制的方法)。_后,任何實際的建議都依賴于云管理員所選擇的OpenStack存儲配置。

 

02
 

通過鏡像額外屬性進行性能調整

 

從Mitaka版本起,OpenStack允許Nova自動優(yōu)化計算主機上的某些libvirt和KVM屬性,目的是更好地執(zhí)行客機中的特定OS。要向Nova提供客機OS信息,只需定義以下Glance鏡像屬性:

 

  • os_type=linux # 通用名稱,例如linux或windows

  • os_distro=rhel7.1 # 使用osinfo-query os列出支持的變體

 

此外,至少在目前,為了_使用更新和更具擴展能力的virtio-scsi超虛擬化SCSI控制器取代舊的virt-blk,需要明確設置以下屬性:

 

  • hw_scsi_model=virtio-scsi

  • hw_disk_bus=scsi

 

支持的所有鏡像屬性在紅帽文檔門戶和其他CLI選項中列出。  

 

03
 

為Cloud-init做好準備

“Cloud-init” 是用于云實例早期初始化的程序包,用于配置基本信息,例如分區(qū)/文件系統(tǒng)大小和SSH密鑰。



您要_已經在Glance鏡像中安裝了cloud-init和cloud-utils-growpart程序包,而且相關服務將在引導時執(zhí)行,以允許執(zhí)行針對OpenStack VM的 “cloud-init” 配置。

 

許多情況下可以接受默認配置,但也有許多定制選項可以使用。

 

04
 

啟用QEMU客機代理

在Linux主機上,建議安裝并啟用QEMU客機代理,以允許正常關機和(將來)需要快照時客機文件系統(tǒng)的自動凍結,這是一致備份的必要操作:

 

  • yum install qemu-guest-agent

  • systemctl enable qemu-guest-agent

 

為了提供必需的虛擬設備,并且在需要時使用文件系統(tǒng)凍結功能,需要為Glance鏡像定義以下屬性:

 

  • hw_qemu_guest_agent=yes # 創(chuàng)建所需的設備,以允許客機代理運行

  • os_require_quiesce=yes # 接受文件系統(tǒng)凍結/解凍請求

 

發(fā)表回復

您的電子郵箱地址不會被公開。 必填項已用*標注

  • 2025-1-2 20:00
    商業(yè)分析全景回顧與未來展望
  • 2025-1-7 20:00
    職場故事:如何基于數據分類來發(fā)現(xiàn)用戶需求?
  • 2025-1-9 20:00
    職場故事:全域數字化轉型助力數字中國建設
  • 2025-1-14 20:00
    職場故事:業(yè)務架構設計實踐案例與經驗分享
  • 2025-1-16 20:00
    職場故事:備考TOGAF,我所走過的路與經驗
  • 更多直播講座
    小艾老師還在安排中…
查看全部 >

掃碼一鍵預約全部

查看更多 > 查看更多 >

數字化轉型8大核心認證

  1. PMP項目管理認證

    艾威最近一期班: 針對2025年03月考試
  2. CBAP業(yè)務分析認證

    艾威最近一期班·開課時間: 2025-01-18
  3. CBPP流程管理認證

    艾威最近一期班·開課時間: 2025-03-15
  4. ITIL4 IT管理認證

    艾威最近一期班·開課時間: 2025-01-18
  5. TOGAF企業(yè)架構認證

    艾威最近一期班·開課時間: 2025-01-18
  6. CDMP數據管理認證

    艾威最近一期班·開課時間: 2025-02-22
  7. CISA信息安全審計師認證

    艾威最近一期班·開課時間: 2025-03-02
  8. CISSP信息安全專家認證

    艾威最近一期班·開課時間: 2025-02-15
近期課程安排