执行范围
仅控制节点(controller / 11.0.1.30)
source /etc/keystone/admin-openrc.sh1. 安装软件包
yum install -y openstack-dashboard2. 修改 /etc/openstack-dashboard/local_settings
# OPENSTACK_HOST 改为 controllersed -i '/^OPENSTACK_HOST/s#127.0.0.1#controller#' /etc/openstack-dashboard/local_settingssed -i "/^ALLOWED_HOSTS/s#\[.*\]#['*']#" /etc/openstack-dashboard/local_settingssed -i '/TIME_ZONE/s#UTC#Asia/Shanghai#' /etc/openstack-dashboard/local_settingssed -i '/^#SESSION_ENGINE/s/#//' /etc/openstack-dashboard/local_settingssed -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 = TrueOPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', }}
WEBROOT = '/dashboard/'3. 重建 Apache 配置
ln -s /usr/bin/python3 /usr/bin/pythoncd /usr/share/openstack-dashboard && python3 manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.confln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf
sed -i "s:WSGIScriptAlias / :WSGIScriptAlias /dashboard :" /etc/httpd/conf.d/openstack-dashboard.confsed -i "s:Alias /static:Alias /dashboard/static:" /etc/httpd/conf.d/openstack-dashboard.confecho 'WSGIApplicationGroup %{GLOBAL}' >> /etc/httpd/conf.d/openstack-dashboard.conf
systemctl restart httpd memcached4. 登录信息
| 项目 | 值 |
|---|---|
| 访问地址 | http://11.0.1.30/dashboard |
| 域 | default |
| 用户名 | admin |
| 密码 | 000000 |
5. 验收
systemctl is-active httpdcurl -s -o /dev/null -w "%{http_code}" http://11.0.1.30/dashboard/# 返回 200 或 302下一步:外部网络配置