搭建 OpenStack(Q 版)Horizon 组件

简介

  • 基于 Ubuntu/CentOS 系统,搭建 OpenStack(Q 版)Horizon 组件

在 Controller 节点

安装 Horizon 组件

Ubuntu 系统

  • 安装软件包
1
$ apt install openstack-dashboard

CentOS 系统

  • 安装软件包
1
$ yum install openstack-dashboard

CentOS/Ubuntu 系统

  • 配置 Horizon 组件
1
$ vim /etc/openstack-dashboard/local_settings
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 配置使用 dashboard 的主机
OPENSTACK_HOST = "controller"
# 允许所有主机访问 dashboard
ALLOWED_HOSTS = ['*', ]
# 配置 memcached
# 若在访问时报服务器错误,请将 controller 修改为 IP 地址 
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'controller:11211',
    }
}
# 启用 Identity API V3
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
# 启用域(domains)支持
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
# 配置 API 版本
OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 2,
}
# 配置默认的域(domain)
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
# 配置默认的角色(role)
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

TIME_ZONE = "Asia/Shanghai"

Ubuntu 系统

  • 如果下列内容不在 /etc/apache2/conf-available/openstack-dashboard.conf 配置文件中则加入
1
$ vim /etc/apache2/conf-available/openstack-dashboard.conf
1
WSGIApplicationGroup %{GLOBAL}
  • 重新加载网络服务器配置
1
$ service apache2 reload

CentOS 系统

  • 如果下列内容不在 /etc/httpd/conf.d/openstack-dashboard.conf 配置文件中则加入
1
$ vim /etc/httpd/conf.d/openstack-dashboard.conf
1
WSGIApplicationGroup %{GLOBAL}
  • 重新启动 web 服务器和会话存储服务
1
$ systemctl restart httpd.service memcached.service

测试操作

Ubuntu 系统

  • 使用 Web 浏览器访问 Horizon:http://controller/horizon

CentOS 系统

  • 使用 Web 浏览器访问 Dashboard:http://controller/dashboard

账户信息

  • Domain:Default
  • User:admin
  • Password:<自定义设置的密码>

参考链接