仪表板所需的唯一核心服务是身份服务。您可以将仪表板与其他服务结合使用,例如镜像服务,计算和网络。您还可以在具有独立服务(如对象存储)的环境中使用仪表板。
系统依赖:
Python 2.7
Django 1.11
keystone
All other services are optional:
cinder: Block Storage
glance: Image Management
neutron: Networking
nova: Compute
swift: Object Storage
安装和配置
- 安装软件包
yum install openstack-dashboard -y
- 配置本地设置文件
vi /etc/openstack-dashboard/local_settings
/OPENSTACK_HOST
OPENSTACK_HOST = "controller-150"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
/ALLOWED_HOSTS
ALLOWED_HOSTS = ['*']
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
/CACHES
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller-150:11211',
}
}
/OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
/OPENSTACK_API_VERSIONS
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 3,
}
## 下面是配置文件模板值
#OPENSTACK_API_VERSIONS = {
# "data-processing": 1.1,
# "identity": 3,
# "image": 2,
# "volume": 2,
# "compute": 2,
#}
/OPENSTACK_KEYSTONE_DEFAULT_DOMAIN
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
/TIME_ZONE
TIME_ZONE = "Asia/Shanghai"
vi /etc/httpd/conf.d/openstack-dashboard.conf
如果没有将下面的参数加到上面的文件:
WSGIApplicationGroup %{GLOBAL}
完成安装
加固
vi /etc/httpd/conf.d/welcome.conf
将所有指令都注释掉,不要删除welcome.conf。因为Apache升级时,恢复这个文件。
vi /etc/httpd/conf/httpd.conf
将下面的Indexes去掉,禁止显示目录索引
<Directory "/var/www/html">
#Options Indexes FollowSymLinks
Options FollowSymLinks
重启服务
systemctl restart httpd.service memcached.service \
&& systemctl status httpd.service memcached.service
验证
通过horizon提供的web服务访问URL:
http://192.168.11.150/dashboard/
用户:admin/ADMIN_PASS (角色:管理员)
用户:demo/你的密码(角色:租户)
具体参见:
https://docs.openstack.org/horizon/queens/install/