dashboard部署
1:了解dashboard的基础概念
1)概念
就是使用这个图形化的工具来管理openstack的云计算平台,让用户在网页上进行操作
2:dashboard的组件架构
是一个由python编写的支持wsgi协议的网络应用,openstack中的组件也支持wsgi协议,因此,dashboard就可以通过wsgi与其他的组件相连,这些web应用都运行在httpd服务
网站的路径为:/user/share/openstack-dashboard,需要与httpd服务器建立连接在使用
2:安装和配置dashboard服务
计算节点上面做
1:安装dashboard软件包
1 | yum -y install openstack-dashboard |
2:配置dashboard服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | [root@compute /]# vim /etc/openstack-dashboard/local_settings #允许从任意主机访问web服务 ALLOWED_HOSTS = [ '*' ] #用于制定控制节点的位置 OPENSTACK_HOST = "controller" #配置当前的时区 TIME_ZONE = "Asia/Shanghai" #配置缓存服务 CACHES = { 'default' : { 'BACKEND' : 'django.core.cache.backends.memcached.MemcachedCache' , 'LOCATION' : 'controller:11211' , }, } SESSION_ENGINE = 'django.contrib.sessions.backends.cache' #启用对多域的支持 OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True #指定openstack组件的版本 OPENSTACK_API_VERSIONS = { "identity" :3, "image" :2, "volume" :3, } #设置dashboard创建的用户默认为角色为user,默认域 OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default" OPENSTACK_KEYSTONE_DEFAULT_PORE = "user" #设置如何使用neutron网络 OPENSTACK_NEUTRON_NETWORK = { 'enable_auto_allocated_network' : False, 'enable_distributed_router' : False, 'enable_fip_topology_check' : False, 'enable_ha_router' : False, 'enable_ipv6' : False, # TODO(amotoki): Drop OPENSTACK_NEUTRON_NETWORK completely from here. # enable_quotas has the different default value here. 'enable_quotas' : False, 'enable_rbac_policy' : False, 'enable_router' : False, 'default_dns_nameservers' : [], 'supported_provider_types' : [ '*' ], 'segmentation_id_range' : {}, 'extra_provider_types' : {}, 'supported_vnic_types' : [ '*' ], 'physical_networks' : [], } |
3:发布dashboard服务
1:重建dashboard的web应用配置文件
1 2 3 4 5 | # 进入到dashboard网站的目录 #编译生成dashboard的web配置文件 python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf #查看document指向的目录 |
2:建立策略文件的软连接
1 | ln -s /etc/openstack-dashboard/ /usr/share/openstack-dashboard/openstack_dashboard/conf |
3:启动apache服务,设置为开机自启
1 2 3 | systemctl restart httpd systemctl status httpd systemctl enable httpd |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步