IDC项目应用实战:CentOS 7 部署OpenStack(7)

controller部署dashboard

官方文档:https://docs.openstack.org/horizon/train/install/install-rdo.html

[root@openstack-controller ~]# yum install openstack-dashboard -y
[root@openstack-controller ~]# vim /etc/openstack-dashboard/local_settings
OPENSTACK_HOST = "openstack-controller.ponfey" # 配置dashboard以在controller节点上使用OpenStack服务
ALLOWED_HOSTS = ['*', ] # 允许所有主机访问仪表板,这对于开发工作可能有用,但可能不安全,因此不应在生产中使用

...

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'openstack-controller.ponfey:11211',
    }
} # 配置memcached会话存储服务

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST # 启用身份API版本3
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True # 启用对域的支持

...

OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 3,
} # 追加配置API版本

...

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default" # 追加配置:配置Default为通过仪表板创建的用户的默认域
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user" # 追加配置:配置user为通过仪表板创建的用户的默认角色

...

OPENSTACK_NEUTRON_NETWORK = {
    ...
    'enable_router': False,
    'enable_quotas': False,
    'enable_distributed_router': False,
    'enable_ha_router': False,
    'enable_lb': False,
    'enable_firewall': False,
    'enable_v**': False,
    'enable_fip_topology_check': False,
} # 如果选择网络选项1,请禁用对第3层网络服务的支持

...

TIME_ZONE = "Asia/Shanghai" # 配置时区

[root@openstack-controller ~]# vim /etc/httpd/conf.d/openstack-dashboard.conf 
WSGIApplicationGroup %{GLOBAL} # 追加配置
[root@openstack-controller ~]# systemctl restart httpd # http://10.0.2.16/dashboard/

踩坑

[root@openstack-controller ~]# vim  /usr/share/openstack-dashboard/openstack_dashboard/defaults.py # 找到WEBROOT = '/' 修改为WEBROOT = '/dashboard' 
[root@openstack-controller ~]# vim  /usr/share/openstack-dashboard/openstack_dashboard/test/settings.py # 找到WEBROOT = '/' 修改为WEBROOT = '/dashboard' 
[root@openstack-controller ~]# ls /usr/share/openstack-dashboard/static/dashboard/js/
286be0002d16.js  732ce617825a.js  eb687af7228a.js # 查找/usr/share/openstack-dashboard/static/dashboard/js/目录下的所有js文件里含有WEBROOT的,到WEBROOT = '/' 修改为WEBROOT = '/dashboard'
[root@openstack-controller ~]# systemctl restart httpd.service memcached.service

上一篇
下一篇