OpenStack云计算平台搭建与管理(openEuler)(微课版) 课件项目11 仪表盘服务(Dashboard)安装_第1页
OpenStack云计算平台搭建与管理(openEuler)(微课版) 课件项目11 仪表盘服务(Dashboard)安装_第2页
OpenStack云计算平台搭建与管理(openEuler)(微课版) 课件项目11 仪表盘服务(Dashboard)安装_第3页
OpenStack云计算平台搭建与管理(openEuler)(微课版) 课件项目11 仪表盘服务(Dashboard)安装_第4页
OpenStack云计算平台搭建与管理(openEuler)(微课版) 课件项目11 仪表盘服务(Dashboard)安装_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程OpenStack云计算平台

搭建与管理项目11仪表盘服务(Dashboard)安装第20讲安装Dashboard组件学习目标【知识目标】(1)了解Dashboard的功能。(2)了解Dashboard的组件架构。(3)了解Dashboard的基本工作流程。【技能目标】(1)能够安装与配置Dashboard组件。(2)能够在Apache服务器上部署Dashboard服务。(3)能够用Dashboard登录OpenStack云计算平台。引例描述

完成了Keystone、Glance、Placement、Nova、Neutron这些组件的安装后,小王开始觉得这些组件的管理命令对于一个初学者来说太不友好,各种冗长的命令对初学者来说简直就是“煎熬”。难道就没有一个通过鼠标就能完成操作的管理工具吗?项目陈述

OpenStack云计算平台的Dashboard为OpenStack提供了一个Web前端的管理界面,运维人员可以使用Dashboard对OpenStack云计算平台进行管理,并可直观看到各种操作结果与运行状态。因此Dashboard是一个对用户非常友好的、图形化的OpenStack云计算平台管理工具。

本项目将在计算节点为OpenStack云计算平台安装Dashboard组件。

OpenStack云计算平台的使用方式可以是通过命令行管理工具,也可以是通过应用程序接口(ApplicationProgramInterface,API)被其他程序调用。但是它们使用起来都比较麻烦,不够直观。所以OpenStack推出了一个名为Horizon的项目,它提供了图形化的操作界面来使用OpenStack云计算平台。Horizon中主要提供了一个Web前端控制台,该控制台软件被称为Dashboard,因此通常也以Dashboard来称呼Horizon。Dashboard的主要功能是让用户通过网页上的操作完成对云计算平台的配置与管理。Dashboard的基本概念Dashboard的组件架构Dashboard是一款用Python编写的支持WSGI协议的网络应用,部署在Apache服务器上。由于OpenStack云计算平台及其核心组件也支持WSGI协议,因此Dashboard可以通过WSGI与OpenStack云计算平台框架及其他组件相连。用户通过访问仪表盘组件的Dashboard网站服务可以调用各个组件的API,以达到对OpenStack云计算平台中的各个组件进行管理的目的。Dashboard唯一依赖的是Keystone,如果Keystone服务出现问题,Dashboard将无法登录系统。而其他组件服务出现问题时不会影响Dashboard管理其他组件,只是与问题组件服务相关的操作无法执行。Dashboard的基本工作流程项目实施安装与配置Dashboard服务——安装Dashboard软件包[root@compute~]#yum-yinstallopenstack-dashboard

这里只需要安装一个软件包“openstack-dashboard”。安装与配置Dashboard服务——配置Dashboard服务第1步,打开配置文件。vi/etc/openstack-dashboard/local_settings第2步,配置Web服务器的基本信息。以下配置将允许从任意主机访问Web服务。ALLOWED_HOSTS=['*']以下配置指定控制节点的位置。OPENSTACK_HOST="controller"以下配置将当前时区指向“亚洲/上海”。TIME_ZONE="Asia/Shanghai"安装与配置Dashboard服务——配置Dashboard服务第3步,配置缓存服务。SESSION_ENGINE='django.contrib.sessions.backends.cache'CACHES={'default':{'BACKEND':'django.core.cache.backends.memcached.MemcachedCache','LOCATION':'controller:11211',},}第4步,启用对多域的支持。增加一行,允许使用多个域。OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT=True安装与配置Dashboard服务——配置Dashboard服务第5步,指定OpenStack组件的版本。新增如下信息,分别对应OpenStack的认证、镜像、存储组件的版本号。OPENSTACK_API_VERSIONS={"identity":3,"image":2,"volume":3,}第6步,设置通过Dashboard创建的用户所属的默认域。在配置文件中新增一行:OPENSTACK_KEYSTONE_DEFAULT_DOMAIN="Default"安装与配置Dashboard服务——配置Dashboard服务第7步,设置通过Dashboard创建的用户的默认角色。OPENSTACK_KEYSTONE_DEFAULT_ROLE="user"第8步,设置如何使用Neutron网络。在配置文件中按照以下代码修改“OPENSTACK_NEUTRON_NETWORK”的配置。OPENSTACK_NEUTRON_NETWORK={'enable_auto_allocated_network':False,'enable_distributed_router':False,'enable_fip_topology_check':False,'enable_ha_router':False,'enable_ipv6':False,'enable_quotas':False,'enable_rbac_policy':False,'enable_router':False,发布Dashboard服务由于Dashboard是一个Web应用,必须要运行在Apache这样的Web服务器上,因此要进行设置,让Apache服务器知道如何运行该服务。1.重建Dashboard的Web应用配置文件由于Apache的默认网站主目录为“/var/www/html/”,而Dashboard安装好以后,它的网站目录为“/usr/share/openstack-dashboard”,因此需要一个配置文件让Apache找到该网站目录。第1步,进入Dashboard网站目录。[root@compute~]#cd/usr/share/openstack-dashboard第2步,编译生成Dashboard的WEB服务配置文件。[root@computeopenstack-dashboard]#

pythonmanage.pymake_web_conf--apache>/etc/httpd/conf.d/openstack-dashboard.conf发布Dashboard服务2.建立策略文件的软连接在“/etc/openstack-dashboard”中内置了一些策略文件,它们是Dashboard与其他组件交互时的默认策略。可以用下面的方法查看该目录下的策略文件。[root@compute~]#ls/etc/openstack-dashboardcinder_policy.jsonglance_policy.jsonkeystone_policy.jsonlocal_settingsneutron_policy.jsonnova_policy.dnova_policy.json为了让这些策略文件生效,需要将它们放置到Dashboard项目中。下面采用软连接的方式将这些策略文件放入项目。[root@compute ~]# ln -s /etc/openstack-dashboard/usr/share/openstack-dashboard/openstack_dashboard/conf3.启动Apache服务器,让配置生效[root@compute~]#systemctlstarthttpd[root@compute~]#systemctlenablehttpd检测Dashboard服务第1步,登录系统。在本地计算机浏览器的地址栏中输入计算节点的IP地址“0”(安装Dashboard的服务器地址),进入【登录】界面。在【登录】界面中的【域】文本框中填入域名“Default”,在【用户名】文本框中填入“admin”,在【密码】文本框中填入“000000”。然后,单击【登入】按钮。检测Dashboard服务检测Dashboard服务第2步,查看镜像。在【概况】界面的左侧菜单里选择【计算】→【镜像】选项,进入【Images】界面,可以看到在7.3.4小节中通过Glance组件上传的“cirros”镜像。小结 Dashboard是OpenStackHorizon项目中的主要组成部分,它对外提供了一个可以通过图形化界面管理OpenStack云计算平台的工具。它是一个用Python编写的Web程序,只能运行在httpd这样的Web服务器中。Dashboard通过WSGI与OpenStack云计算平

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论