Openstack学习之八——控制节点安装dashboard

393 阅读1分钟

dashboard是openstack的管理面板,用于可视化管理oepnstack集群,这个组件的安装相对比较简单

安装和配置

安装

yum install openstack-dashboard

配置dashboard,编辑/etc/openstack-dashboard/local_settings,写入如下内容

这个dashboard是django开发的,配置文件可以参考django框架的配置

OPENSTACK_HOST = "controller"

ALLOWED_HOSTS = ['*']

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

CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'controller: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': False,
    'enable_quotas': 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"

重新生成openstack-dashboard.conf 这个操作非常重要,官网文档没有写,没有这个操作,httpd重启后是看不到页面的

cd /usr/share/openstack-dashboard
python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf

配置httpd/etc/httpd/conf.d/openstack-dashboard.conf中写入:

WSGIApplicationGroup %{GLOBAL}

重启相关服务

systemctl restart httpd.service memcached.service

!!一个坑爹的问题 dashboard没有路由标签!! 艹

修改/etc/openstack-dashboard/local_settings.py中的

OPENSTACK_NEUTRON_NETWORK = {
    'enable_router': False,   # 就是这个  默认竟然是False
    'enable_quotas': False,
    'enable_ipv6': False,
    'enable_distributed_router': False,
    'enable_ha_router': False,
    'enable_fip_topology_check': False,
}

就是这块的配置,中的enable_router,是否开启路由,这个功能竟然是默认关闭的。设置成True就好了。

参考了这篇帖子:OpenStack Horizon 参数设置说明 - 程序员大本营 (pianshen.com)