倪 靖,史 律
(南京信息職業(yè)技術(shù)學(xué)院,江蘇 南京 210023)
OpenStack在2012年的Essex版本中引入了Dashboard組件,Dashboard組件的項目命名為Horizon,旨在通過WEB頁面的形式對OpenStack進行GUI管理。
Dashboard采用Python作為后臺語言進行開發(fā),使用Python的Django架構(gòu),運行相當(dāng)流暢穩(wěn)定,各模塊布局清晰。
Dashborad幾乎可以完成Openstack的所以管理操作,包括創(chuàng)建用戶,啟動、終止虛擬機實例,管理域等操作,Dashboard將原本復(fù)雜的CLI操作轉(zhuǎn)化為圖形化頁面,使Open-Stack逐漸走近大眾的眼睛中。
Dashborad組件的安裝過程較為簡單,具體過程如下:
步驟一:在controller節(jié)點完成Dashboard基本組件的安裝,通過yum命令在controller節(jié)點安裝Dashboard服務(wù)所需要的依賴包,命令如下:
[root@controller ~]#yum install-y openstack-dashboard memcached python-memcached mod_wsgi
執(zhí)行上述安裝命令成功后,可以看到成功標(biāo)志,所有controller節(jié)點Dashboard依賴包都安裝完成,如圖1所示。
圖1 Dashboard依賴包安裝完成反饋結(jié)果
步驟二:配置Dashboard本地策略
在Dashboard中,需要指定能夠通過訪問Dashboard頁面的主機名或IP地址,和OpenStack自己的主機名,可以通過修改controller節(jié)點下/etc/openstack-dashboard/local_settings文件來實現(xiàn),命令如下:
[root@controller jiaoben]#vi/etc/openstack-dashboard/local_settings
修改內(nèi)容如下:
ALLOWED_HOSTS=[′horizon.example.com′,′192.168.100.10′,′localhost′]
OPENSTACK_HOST="controller"
需要注意的是,在生產(chǎn)環(huán)境中,可以根據(jù)實際情況修改允許訪問的主機和OpenStack主機名。
步驟三:啟動相關(guān)服務(wù)
Dashboard組件的運行依賴Apache和Memcache服務(wù),故Dashboard配置完成后需要重新啟動相關(guān)服務(wù)。Apache服務(wù)對應(yīng)的守護進程為httpd,Memcache對應(yīng)的守護進程為memcached。在重啟服務(wù)前,需要對SELinux的規(guī)則進行修改,命令如下:
[root@controller jiaoben]# setsebool-P httpd_can_network_connect on
重啟服務(wù),命令如下:
[root@controller jiaoben]#service httpd restart
[root@controller jiaoben]#service memcached restart
[root@controller jiaoben]#service neutron-server restart
[1]劉鵬.基于OpenStack的私有云部署和監(jiān)控技術(shù)的研究[D].北京:北京郵電大學(xué),2015.
[2]張容齊.基于云計算平臺的服務(wù)自動化部署機制研究[D].北京:北京郵電大學(xué),2015.
[3]楊光.云計算的多租戶技術(shù)與資源管理研究[D].北京:北京郵電大學(xué),2013.