Dashboard 安装

执行范围#

仅控制节点(controller / 11.0.1.30)

Terminal window
source /etc/keystone/admin-openrc.sh

1. 安装软件包#

Terminal window
yum install -y openstack-dashboard

2. 修改 /etc/openstack-dashboard/local_settings#

Terminal window
# OPENSTACK_HOST 改为 controller
sed -i '/^OPENSTACK_HOST/s#127.0.0.1#controller#' /etc/openstack-dashboard/local_settings
sed -i "/^ALLOWED_HOSTS/s#\[.*\]#['*']#" /etc/openstack-dashboard/local_settings
sed -i '/TIME_ZONE/s#UTC#Asia/Shanghai#' /etc/openstack-dashboard/local_settings
sed -i '/^#SESSION_ENGINE/s/#//' /etc/openstack-dashboard/local_settings
sed -i "/^SESSION_ENGINE/s#'.*'#'django.contrib.sessions.backends.cache'#" /etc/openstack-dashboard/local_settings

在文件末尾追加:

OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 2,
}
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}
WEBROOT = '/dashboard/'

3. 重建 Apache 配置#

Terminal window
ln -s /usr/bin/python3 /usr/bin/python
cd /usr/share/openstack-dashboard && python3 manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf
sed -i "s:WSGIScriptAlias / :WSGIScriptAlias /dashboard :" /etc/httpd/conf.d/openstack-dashboard.conf
sed -i "s:Alias /static:Alias /dashboard/static:" /etc/httpd/conf.d/openstack-dashboard.conf
echo 'WSGIApplicationGroup %{GLOBAL}' >> /etc/httpd/conf.d/openstack-dashboard.conf
systemctl restart httpd memcached

4. 登录信息#

项目
访问地址http://11.0.1.30/dashboard
default
用户名admin
密码000000

5. 验收#

Terminal window
systemctl is-active httpd
curl -s -o /dev/null -w "%{http_code}" http://11.0.1.30/dashboard/
# 返回 200 或 302

下一步:外部网络配置

文章目录

文章目录