opentack - 本地化

AlexG發表於2021-06-06


OpenStack 是一個由python編寫的雲作業系統,可控制整個資料中心內的計算、儲存和網路資源池,所有這些資源都通過一個儀表板進行管理,該儀表板為管理員提供控制權,同時授權其使用者通過 Web 介面配置資源。

1 Openstack minimal component

OpenStack 系統由幾個單獨安裝的關鍵服務組成。這些服務根據您的雲需求協同工作,包括計算、身份、網路、映象、塊儲存、物件儲存、遙測、編排和資料庫服務。您可以單獨安裝這些專案中的任何一個,並將它們配置為獨立的或連線的實體

1 元件與功能

服務名稱 功能
keystone 認證服務,元件互動鑑權
glance 映象服務
placement 計算節點的可用資源統計(Stein版本後從nova中拆分服務元件)
nova 計算服務,分為控制端和計算節點
neutron 網路服務,分為控制端和計算節點
horizon 控制皮膚

2 叢集資料儲存

mysql資料庫

memcached dashboard登入session資訊

rabbitmq controller和node節點資料互動使用訊息佇列

2 neutron控制端和計算節點

2.1 SDN網路實現方式

  • flat橋接網路vxlan - 簡單,高效能
  • 自服務網路vpc- 複雜,隔離性好

image

2.2 安全組實現

2.3 虛擬機器內外網路分離配置(neutron)

  • 單例項單IP繫結
  • 單例項多IP繫結
  • 提前根據規劃設定好網路地址範圍規劃

2.4 高承載調整neutron設定

3 nova服務功能解析

3.1 nova功能元件

nova-api 接受和響應外部請求

nova-scheduler 排程虛擬機器所在的物理機

nova-conductor 計算節點訪問資料庫的中介軟體

nova-consoleauth 控制檯授權認證

Novncproxy vnc代理,顯示虛擬機器操作終端

3.2 nova註冊虛擬機器工作流

image

4 控制端高可用實現要點

4.1 前提條件

nova-cpntroller控制端的主要功能是對虛擬機器做建立排程、後期對虛擬機器做管理(vnc終端、硬重啟等)

nova-controller和neutron-controller停止服務不影響以執行的虛擬機器

4.2 克隆控制節點1的服務與驗證

5 其他

1 OpenStack API 使用

使用OpenStack API來啟動伺服器雲主機,建立映象、給例項和映象分配後設資料、建立儲存容器和物件以及完成其他相關的動作

2 規範nova計算節點註冊方式

  1. 確認主控配置包(系統環境配置、服務配置)與註冊規範
  2. 註冊指令碼編寫與除錯
  3. 新節點自檢冒煙測試與交付

3 持久化資料高可用

  1. mysql高可用
  2. memcached高可用
  3. rabbitmq高可用
  4. galance映象遠端儲存

4 雲映象製作與優化

5 叢集相關配置優化

  1. 虛擬機器自啟動
  2. CPU超分配置(1:8-16)
  3. 記憶體超分配置(1:1.2-1.5,謹防OOM)
  4. 硬碟超分配置(零臨時配置開機,偽需求)
  5. 物理機資源保留限制
  6. 配置虛擬機器可動態調整資源限制

PS

官方文件頁面 https://docs.openstack.org/victoria/index.html

相關文章