本節書摘來自華章出版社《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的指令如下: