天天看點

《OpenStack實戰指南》—— 2.2.2 計算節點的安裝

本節書摘來自華章出版社《openstack實戰指南》一 書中的第2章,第2.2節,作者:黃 凱 毛偉傑 顧駿傑 ,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

計算節點的任務就是負責運作虛拟機,對于計算節點作業系統的安裝,預設把/目錄分區盡量配置設定充足,至少50gb。這裡使用kvm。此外,這個架構中使用的網絡方式是neutron,使用的neutron的plugin是open vswitch,是以,還需要安裝neutron的open vswitch的agent,以及open vswitch本身。

需要使用或安裝的元件:

kvm、libvirt

nova-compute

neutron-plugin-openvswitch-agent

open vswitch

為了保證和controller節點的時間一緻,需安裝ntp并同步時間。

1.?安裝nova-compute

首先,回到工作目錄,指令如下:

下載下傳devstack腳本和nova的源代碼,指令如下:

安裝nova-compute所需要的依賴軟體包,代碼如下:

安裝nova-compute元件,代碼如下:

因為底層使用kvm虛拟化技術,是以必須安裝kvm和libvirt庫,指令如下:

2.?配置nova相關檔案

配置示例如下:

把第一行内容添加到nova-rootwrap檔案中,并執行餘下指令。

需要手動建立存放虛拟機檔案的實際目錄instances,代碼如下:

3.?配置nova-compute

修改qemu.conf檔案中以下部分内容:

然後修改配置檔案,可參照2.1節相關内容,其代碼如下。注意,在這個例子中,nova.conf中的state_path的目錄應該設定成/data/nova。在一切配置完成之後,啟動nova-compute服務。

4.?安裝neutron的open vswitch plugin

計算節點需要使用open vswitch和neutron的open vswitch plugin。在二進制包安裝過程中,open vswitch在安裝neutron時候被依賴安裝了,而在這裡我們必須手動安裝open vswitch,其代碼如下:

neutron的open vswitch plugin的源代碼包含在neutron中,參照控制節點安裝neutron-server部分,建立相應的目錄,把open vswitch的 plugin複制出來,然後編輯配置檔案即可。完成後,運作neutron-openvswitch-plugin的指令如下: