目錄
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- 複雜,隔離性好
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註冊虛擬機器工作流
4 控制端高可用實現要點
4.1 前提條件
nova-cpntroller控制端的主要功能是對虛擬機器做建立排程、後期對虛擬機器做管理(vnc終端、硬重啟等)
nova-controller和neutron-controller停止服務不影響以執行的虛擬機器
4.2 克隆控制節點1的服務與驗證
5 其他
1 OpenStack API 使用
使用OpenStack API來啟動伺服器雲主機,建立映象、給例項和映象分配後設資料、建立儲存容器和物件以及完成其他相關的動作
2 規範nova計算節點註冊方式
- 確認主控配置包(系統環境配置、服務配置)與註冊規範
- 註冊指令碼編寫與除錯
- 新節點自檢冒煙測試與交付
3 持久化資料高可用
- mysql高可用
- memcached高可用
- rabbitmq高可用
- galance映象遠端儲存
4 雲映象製作與優化
5 叢集相關配置優化
- 虛擬機器自啟動
- CPU超分配置(1:8-16)
- 記憶體超分配置(1:1.2-1.5,謹防OOM)
- 硬碟超分配置(零臨時配置開機,偽需求)
- 物理機資源保留限制
- 配置虛擬機器可動態調整資源限制