倪 靖,史 律
(南京信息职业技术学院,江苏 南京 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.