1. 程式人生 > >Centos7 Openstack nova模組安裝與分析(Queens版本)

Centos7 Openstack nova模組安裝與分析(Queens版本)

一、Nova框架

Nova Api              :提供統一Rest-api風格API介面,作為Nova元件的入口,接受使用者的請求 Nova Scheduler  :負責排程,將例項分配到具體計算節點 Nova Conductor  :負責Nova與資料庫進行互動 Nova Compute    :用於虛擬機器例項的建立和管理 Message Queue : Nova各個元件之間的資訊傳遞 Database             :資料庫

--------------------- 

Nova api接受使用者的Cli命令或horizon建立例項請求,以訊息佇列的形式將請求傳送給Nova scheduler,Nova scheduler通過Nova conductor與資料庫進行互動,計算當前節點的負載及使用情況,將虛擬機器例項分配到當前節點負載最小且滿足啟動虛擬機器例項的節點上,而最終的例項還是要通過Nova compute來建立,而Nova compute將會與Nova volume、Nova network等等一些元件通過訊息佇列的方式實現相互的協作,最終完成虛擬機器例項的建立。

未畫出的nova-placement-api,主要追蹤每個提供者的庫存和使用量情況,比如追蹤計算節點的資源,儲存池的使用情況以及IP的分配情況等等。

常用術語:

KVM             :核心虛擬化,OpenStack預設的是Hypersvisor  Qemu           :KVM的替補角色,沒有KVM效率高,不支援全虛擬化  Flavor           :新建虛擬機器的配置列表,虛擬機器模板  Keypair        :ssh連線訪問例項的金鑰對  安全組          :用來控制例項訪問策略的容器  安全組規則  :用來控制訪問的具體例項

二、Controller上Nova安裝

1. 配置資料庫。

    資料庫安裝官方文件,應該已經安裝過。以client登陸進去,以root身份建立nova_api, nova 和 nova_cell0三個資料庫,然後退出資料庫。

2.新建nova compute和placement。

    建立一個名為nova 的openstack使用者。

# openstack user create --domain default --password-prompt nova

    建立nova服務實體:nova compute

# openstack service create --name nova --description "OpenStack Compute" compute

     建立這個服務實體的API介面,註冊到控制端的埠。

# openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
# openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
# openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      同理,建立一個名為placement的openstack使用者。

      建立一個placement API 實體

      建立API服務endpoint,註冊到控制端埠。

3. 下載nova-api、nova-conductor、nova-console、nova-novncproxy(遠端代理)、openstack-nova-scheduler、openstack-nova-placement-api。

4. 配置nova-controller。

     配置其網路、vnc、映象服務API地址、placement 的API等,讓安裝的元件與環境相符。

5.初始化

初始化nova_api資料庫,向nova資料庫同步資料。

# su -s /bin/sh -c "nova-manage api_db sync" nova

註冊cell0,建立cell1,初始化nova資料庫。之後啟動。

三、Compute上Nova安裝

1.安裝nova-compute軟體包。

2.網路配置,包括IP、vnc等。然後啟動nova-comopute。

3.到controller上對接,發現剛安裝的compute節點,也可以設定成自動發現。

注:1、對於最小化安裝,compute上需要nova和networking,所以以上裝完之後還需要安裝neutron2、。

        2、配置中有建立cell的相關東西,cell從G版本引入,目的是支援更大規模的部署,結構是樹的形式,預設關閉,暫時沒有探究。

四、安裝驗證

controller上list一下compute服務:

#openstack compute service list

#openstack catalog list

#openstack image list

#nova-status upgrade check

參考資料:

https://blog.csdn.net/lks1139230294/article/details/67152854