解读先电2.4 iaas-install-dashboard.sh 脚本

配置OpenStack Dashboard与memcached服务
该博客详细介绍了如何配置OpenStack Dashboard以允许所有主机访问,并设置了控制节点上的OPENSTACK服务。此外,还启用了多域支持,配置了默认域和默认角色,并更新了相关URL。同时,配置了memcached作为会话存储服务,并对Apache配置进行了调整以支持WSGI应用。最后,通过systemctl重启了httpd和memcached服务。
该文章已生成可运行项目,
#!/bin/bash
source /etc/xiandian/openrc.sh

#dashboard install
yum install openstack-dashboard -y 
#/etc/openstack-dashboard/local_settings		# 修改本地设置

sed -i -e "s/^ALLOWED_HOSTS.*/ALLOWED_HOSTS = ['*', 'two.example.com']/g" \								#配置允许所有主机都可以访问dashboard
-e 's/^OPENSTACK_HOST.*/OPENSTACK_HOST = "'$HOST_NAME'"/g' \											#配置dashboard使用控制节点上的OPENSTACK服务
-e 's/#OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT.*/OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True/g' \		#允许多域支持
-e 's/^OPENSTACK_KEYSTONE_URL .*/OPENSTACK_KEYSTONE_URL = "http:\/\/%s:5000\/v3" % OPENSTACK_HOST/g' \	#配置OPENSTACKKEYSTONE的网址
-e 's/#OPENSTACK_KEYSTONE_DEFAULT_DOMAIN.*/OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"/g' \			#配置在dashboard中创建的用户默认所使用的域为Default
-e 's/^OPENSTACK_KEYSTONE_DEFAULT_ROLE.*/OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"/g' /etc/openstack-dashboard/local_settings	#配置在dashboard中创建的用户默认所使用的角色为user

#配置memcached会话存储服务

echo "SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': '$HOST_NAME:11211',
    }
}
OPENSTACK_API_VERSIONS = {
    "\"identity"\": 3,
    "\"image"\": 2,
    "\"volume"\": 2,
}" >> /etc/openstack-dashboard/local_settings

#/etc/httpd/conf.d/openstack-dashboard.conf
sed -i -e 'N;4aWSGIApplicationGroup %{GLOBAL}' /etc/httpd/conf.d/openstack-dashboard.conf

systemctl restart httpd.service memcached.service
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

‘秋歌:

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值