倪 靖,史 律
(南京信息職業技術學院,江蘇 南京 210023)
OpenStack在2012年的Essex版本中引入了Dashboard組件,Dashboard組件的項目命名為Horizon,旨在通過WEB頁面的形式對OpenStack進行GUI管理。
Dashboard采用Python作為后臺語言進行開發,使用Python的Django架構,運行相當流暢穩定,各模塊布局清晰。
Dashborad幾乎可以完成Openstack的所以管理操作,包括創建用戶,啟動、終止虛擬機實例,管理域等操作,Dashboard將原本復雜的CLI操作轉化為圖形化頁面,使Open-Stack逐漸走近大眾的眼睛中。
Dashborad組件的安裝過程較為簡單,具體過程如下:
步驟一:在controller節點完成Dashboard基本組件的安裝,通過yum命令在controller節點安裝Dashboard服務所需要的依賴包,命令如下:
[root@controller ~]#yum install-y openstack-dashboard memcached python-memcached mod_wsgi
執行上述安裝命令成功后,可以看到成功標志,所有controller節點Dashboard依賴包都安裝完成,如圖1所示。

圖1 Dashboard依賴包安裝完成反饋結果
步驟二:配置Dashboard本地策略
在Dashboard中,需要指定能夠通過訪問Dashboard頁面的主機名或IP地址,和OpenStack自己的主機名,可以通過修改controller節點下/etc/openstack-dashboard/local_settings文件來實現,命令如下:
[root@controller jiaoben]#vi/etc/openstack-dashboard/local_settings
修改內容如下:
ALLOWED_HOSTS=[′horizon.example.com′,′192.168.100.10′,′localhost′]
OPENSTACK_HOST="controller"
需要注意的是,在生產環境中,可以根據實際情況修改允許訪問的主機和OpenStack主機名。
步驟三:啟動相關服務
Dashboard組件的運行依賴Apache和Memcache服務,故Dashboard配置完成后需要重新啟動相關服務。Apache服務對應的守護進程為httpd,Memcache對應的守護進程為memcached。在重啟服務前,需要對SELinux的規則進行修改,命令如下:
[root@controller jiaoben]# setsebool-P httpd_can_network_connect on
重啟服務,命令如下:
[root@controller jiaoben]#service httpd restart
[root@controller jiaoben]#service memcached restart
[root@controller jiaoben]#service neutron-server restart
[1]劉鵬.基于OpenStack的私有云部署和監控技術的研究[D].北京:北京郵電大學,2015.
[2]張容齊.基于云計算平臺的服務自動化部署機制研究[D].北京:北京郵電大學,2015.
[3]楊光.云計算的多租戶技術與資源管理研究[D].北京:北京郵電大學,2013.