OpenStack搭建08-dashboard组件

显示全文:

添加dashboard服务

openstack dashboard也被称为Horizon,是一个web界面,使用管理员和用户能够管理openstack不同的资源和服务
dashboard 通过OpenStack APIs操作openstack云计算控制器。Horizon允许定制自己的商标
Horizon提供了核心类和可重复使用的木板和工具

这个部署使用的是 Apache web server.

系统要求:

在安装openstack dashboard之前,你必须满足下面需求

•openstack计算安装,启用用户身份认证服务和项目管理

•注意身份服务的urls和Compute endpoints.

•用户认证服务具有sudo的权限。因为Apache 不能使用root用户服务,用户必须运行dashboard 作为sudo 权限身份认证服务。

•Python 2.6 或则 2.7,Python 版本必须支持Django。Python 版本应该运行在任何系统,包括Mac OS,不同的平台安装可能不一样。 

然后在一个节点上安装和配置dashboard 可以连接身份认证服务

用下面信息的用户,因此他们能够通过本地机器的浏览器访问dashboard

•通过公共ip地址,可以访问dashboard

•输入用户和密码

 你的浏览器,必须支持HTML5 ,启用cookies 和JavaScript

注意:

使用带有dashboard的VNC 客户端,浏览器必须支持HTML5 画布和 HTML5 WebSockets
  • 1),安装包:
# apt-get install openstack-dashboard apache2 libapache2-mod-wsgi
memcached python-memcache

注意:Ubuntu 安装 openstack-dashboard-ubuntu-theme包作为依赖。一些用户报告以前发布的版本有问题。如果你遇到问题,移除这个包,恢复到原先的openstack包。

移除可以执行下面命令(这里执行了下面命令)

#  dpkg --purge openstack-dashboard-ubuntu-theme
  • 2),配置dashboard,修改配置文件/etc/openstack-dashboard/local_settings.py
OPENSTACK_HOST = "controller"
ALLOWED_HOSTS = ['*']

CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.
MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}

注意:注释掉其它session存储配置这里不需要修改

.可选,配置其它 time zone

TIME_ZONE = “TIME_ZONE”
/usr/share/zoneinfo/Asia/ 下保存着系统各个时区信息/etc/localtime 保存当前系统时区及时间信息

  • 3),检验安装:重启服务。
# service apache2 restart
# service memcached restart
  • 4),打开浏览器,输入:192.168.3.10/horizon。可以选择使用demo或者admin这两个用户之一登录,密码是自己之前定义的密码。

dashboard

进入后的web界面大概是这样;

dashboard2

在这个界面里可以比较便捷的创建实例,迁移,调整实例大小,设置访问规则等,利用图形化界面管理特别方便。