Dashboard – horizon安装
本节介绍如何在控制器节点上安装和配置仪表板。
仪表板所需的唯一核心服务是身份服务。您可以将仪表板与其他服务(例如图像服务、计算和网络)结合使用。您还可以在具有独立服务(例如对象存储)的环境中使用仪表板。
本节假设使用 Apache HTTP 服务器和 Memcached 服务正确安装、配置和操作 Identity 服务。
安装和配置组件¶
默认配置文件因发行版而异。您可能需要添加这些部分和选项,而不是修改现有的部分和选项。此外,...
配置片段中的省略号 ( ) 表示您应该保留的潜在默认配置选项。
-
安装软件包:
# yum install openstack-dashboard -y
-
编辑
/etc/openstack-dashboard/local_settings
文件并完成以下操作:-
配置仪表板以在
controller
节点上使用 OpenStack 服务 :OPENSTACK_HOST = "controller"
-
允许您的主机访问仪表板:
ALLOWED_HOSTS = ['*']
ALLOWED_HOSTS 也可以是 [’*’] 来接受所有主机。这可能对开发工作有用,但可能不安全,不应在生产中使用。有关 更多信息,请参阅 https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts。
-
配置
memcached
会话存储服务:SESSION_ENGINE = 'django.contrib.sessions.backends.file' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', } }
注释掉任何其他会话存储配置。
-
启用身份 API 版本 3:
OPENSTACK_KEYSTONE_URL = "http://%s/identity/v3" % OPENSTACK_HOST
-
启用对域的支持:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
-
配置 API 版本:
OPENSTACK_API_VERSIONS = { "identity": 3, "image": 2, "volume": 3, }
-
配置
Default
为您通过仪表板创建的用户的默认域:OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
-
配置
user
为您通过仪表板创建的用户的默认角色:OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
-
如果您选择网络选项 1,请禁用对第 3 层网络服务的支持:
OPENSTACK_NEUTRON_NETWORK = { 'enable_router': False, 'enable_quotas': False, 'enable_distributed_router': False, 'enable_ha_router': False, 'enable_fip_topology_check': False, }
-
(可选)配置时区:上海
TIME_ZONE = "Asia/Shanghai"
替换
TIME_ZONE
为适当的时区标识符。有关更多信息,请参阅时区列表。
-
-
/etc/httpd/conf.d/openstack-dashboard.conf
如果不包括,则添加以下行 。WSGIApplicationGroup %{GLOBAL}
重要!!!
必须要一下修改配置,不然horizon会禁止访问
-
/etc/httpd/conf.d/openstack-dashboard.conf
将以下内容进行修改#原代码 WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi ... <Directory /usr/share/openstack-dashboard/openstack_dashboard/wsgi> #修改为 WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py ... <Directory /usr/share/openstack-dashboard/openstack_dashboard>
-
/etc/openstack-dashboard/local_settings
添加WEBROOT='/dashboard/'
登录到dashboard将出现权限错误和显示混乱,需要建立策略的软链接部署时配置过就不需要再配置
ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf
完成安装¶
-
重新启动 Web 服务器和会话存储服务:
systemctl restart httpd.service memcached.service
Horizon安装完毕,可以在虚拟机上输入网址172.31.7.120/dashboard/ 登录openstack,
用户名:admin
密码:123456
域:default
登进去界面是
基本组件安装完毕,可以参考horizon创建实例创建一个实例