10 Openstack-Ussuri-Dashboard部署-ubuntu1804

OpenStack Dashboard,同样作为horizon 为人所知是一个web接口,使得云管理员和用户可以管理不同的OpenStack资源和服务。
仪表盘使得通过OpenStack API与OpenStack计算云控制器进行基于web的交互成为可能。
Horizon 允许您自定义仪表板的商标。
Horizon 提供了一套内核类和可重复使用的模板及工具。

10.1 部署与配置openstack-dashboard

#安装包

apt install openstack-dashboard -y

#备份openstack-dashboard配置

cp /etc/openstack-dashboard/local_settings.py /etc/openstack-dashboard/local_settings.py.bak

#配置openstack-dashboard配置文件,修改对应项
#vim /etc/openstack-dashboard/local_settings.py

OPENSTACK_HOST = "controller160"
ALLOWED_HOSTS = ['*']
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

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

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 3,
}

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

OPENSTACK_NEUTRON_NETWORK = {
    ...
    'enable_router': True,
    'enable_quotas': True,
    'enable_ipv6': False,
    'enable_distributed_router': False,
    'enable_ha_router': False,
    'enable_lb': False,
    'enable_firewall': False,
    'enable_vpn': False,
    'enable_fip_topology_check': False,
}

TIME_ZONE = "Asia/Shanghai"

#配置apache2里的openstack-dashboard配置文件,在对应项底下增加以下字段
#vim /etc/apache2/conf-available/openstack-dashboard.conf

WSGIApplicationGroup %{GLOBAL}

#重启apache2及mem

systemctl reload apache2.service
systemctl restart apache2.service memcached.service

10.2 验证horizon是否部署成功

#浏览器登陆dashboard

http://172.16.1.160/horizon

#显示以下页面,并使用账号登陆验证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.x 部署过程遇到的问题汇总

eg1.Unable to create a new session key. It is likely that the cache is unavailable.
解决方案:将local_settings.py中 SESSION_ENGINE = 'django.contrib.sessions.backends.cache' 应改为
SESSION_ENGINE = 'django.contrib.sessions.backends.file'

在这里插入图片描述

eg2.发现日志里一直报以下这个错误,dashboard明明用户名密码都正确但是一直报这个错!原因是官网的配置有问题!
less /var/log/apache2/error.log 
[Thu May 21 11:26:04.998581 2020] [authz_core:error] [pid 14375:tid 140677929187072] [client 127.0.0.1:47960] AH01630: client denied by server configuration: /usr/bin/keystone-wsgi-public
解决方案:将官网的vim /etc/openstack-dashboard/local_settings.py里的这条配置
OPENSTACK_KEYSTONE_URL = "http://%s/identity/v3" % OPENSTACK_HOST
改成:OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
即可解决!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/caiyqn/article/details/106251757