OpenStack之仪表盘服务(Dashboard)

2023-11-03

一)Dashboard的基本
1.概念

OpenStack云计算平台可以通过命令行管理工具使用,或者其他应用通过应用程序接口被其他程序调用。但是都较为麻烦,不够直观,那么Dashboard随机应运而生了,其本质是一个web前端控制台,主要功能是让用户通过在网页上的操作完成对云计算平台的配置与管理。

2.组织架构

image.png
Dashboard是一个用Python编写的支持WSGI协议的网络应用,部署在Apache服务器上。OpenStack云计算平台及其核心组件也支持WSGI协议,因此,Dashboard可以通过WSGI与OpenStack云计算平台框架及其他组件相连。
Dashboar是无法脱离Web服务器而单独运行的Web应用(其可以理解为一个网站),它与OpenStack的其他组件都一样运行在httpd服务器中。Dashboard完成了安装后,其主要的网站文件路径为“/usr/share/openstack-dashboard”,需要将其和httpd服务器建立关系后再使用。

3.工作流程

用户通过访问仪表盘组件的Dashboard网站服务可以通过它调用各个组件的API,以达到对OpenStack云计算平台的各个组件进行管理的目的。
image.png
Dashboard唯一依赖的就是Keystone,如果Keystone服务出现问题,则Dashboard将无法登录系统。而其他组件服务出现问题时不会影响Dashboard管理其他组件,只是与问题组件服务相关的操作无法执行而已。

a-检测

安装好Dashboard后,按照下面的方法查看httpd的日志文件目录,可以看到在该目录下有两个关于keystone的日志文件“openstack_dashboard-error.log”“openstack_dashboard-access.log”,他们记录了在Dashboard运行期间对keystone的使用情况。

ls /var/log/httpd

image.png

二)项目实施
1.安装与配置Dashboard服务

以下操作在compute上执行

a-安装Dashboard软件包
yum -y install openstack-dashboard
b-配置Dashboard服务

Dashboard的配置文件为“/etc/openstack-dashboard/local_settings”.
第一步,打开配置文件

vi /etc/openstack-dashboard/local_settings

第二步,配置Web服务器的基本信息

ALLOWED_HOSTS=['*']#允许从任意主机访问Web服务
OPENSTACK_HOST="controller"#指定控制节点的位置
TIME_ZONE="ASIA/Shanghai"#将当前时区指向“亚洲/上海”

第三步,配置缓存服务
以下配置可在原有配置代码上进行更改

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES={
    'default':{
           'BACKEND':'django.core.cache.backends.memcached.MemcachedCache',
           'LOCATION':'controller:11211',
              }
        }

第四步,启动对多域的支持
增加一行内容

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT=True#允许使用多个域

第五步,指定OpenStack组件的版本
新增以下信息,分别对应了OpenStack的认证、镜像、存储组件的版本号

OPENSTACK_API_VERSIONS = {
    "identity":3,
    "image":2,
    "volume":3,
}

第六步,设置通过Dashboard创建的用户所属的默认域
增加一行内容

OPENSATCK_KEYSTONE_DEFAULT_DOMAIN = "default"

第七步,设置通过Dashboard创建的用户的默认角色为“user”

OPENSATCK_KEYSTONE_DEFAULT_ROLE = "user"

第八步,设置如何使用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,
    # 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': [],
}
2.发布Dashboard服务

Dashboard是一个Web服务,它必须运行在Apache这样的Web服务器上,所以我们需要进行一些设置

a-重建Dashboard的Web应用配置文件

Apache的默认网站主目录为“/var/www/html”,而Dashboard安装好后,其网站目录是“/usr/share/openstack-dashboard“,因此需要一个配置文件让Apace找到正确的网站目录。
以下操作在compute下执行
第一步,进入Dashboard网站目录

cd /usr/share/openstack-dashboard

第二步,编译生成Dashboard的Web服务配置文件

python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf

如果查看生成的配置文件,则可以看到运行Dashboard需要的各种参数。

cat /etc/httpd/conf.d/openstack-dashboard.conf

image.png
其中,”DocumentRoot“代表网站主目录,可以看到网站主目录已经指向了Dashboard的网站目录。

b-建立策略文件的软连接

在”/etc/openstack-dashboard"中内置了一些策略文件,他们是Dashboard与其他组件交互时的默认策略。
使用以下方法可以查看该目录下的策略文件

ls /etc/openstack-dashboard

image.png
为了让这些策略文件生效,需要将他们放置到Dashboard项目中,下面采用软连接的方式将这些策略文件放入项目。

ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/ openstack_dashboard/conf

查看Dashboard的网站目录

ll /usr/share/openstack-dashboard/openstack_dashboard/

image.png
可以看到在“/usr/share/openstack-dashboard/openstack_dashboard/”下存在一个目录conf,它是又“/etc/openstack-dashboard”映射而来的。

c-启动Apace服务器,使配置生效

第一步,设置httpd服务开机启动

systemctl enable httpd

第二步,启动httpd服务

systemctl start httpd
三)项目检测
1.登录系统

在本地主机的浏览器或者虚拟机内的火狐浏览器输入

http://192.168.10.20

尝试是否可以看到正确的界面
image.png
域名是默认的Default,用户名是admin,密码是000000,当然,这些都是之前我们设置过的,可以根据你的实际情况改写,输入正确后便可以登入
image.png

2.查看镜像

在概况界面左侧菜单选择计算–>镜像选项,进入images界面
image.png
这里的cirros镜像是之前glance组件中最后的上传的镜像,读者可以查看
至此,本章Dashboard结束

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenStack之仪表盘服务(Dashboard) 的相关文章

  • OpenStack--部署块存储cinder

    通过 cinder 使用 lvm 卷提供后端存储 官方部署文档 https docs openstack org ocata zh CN install guide rdo cinder html 1 数据库准备 1 创建数据库并授权 ro
  • Pecemaker+Corosync+Haproxy高可用Openstack集群实战

    一 DRBD简介 DRBD的全称为 Distributed Replicated Block Device DRBD 分布式块设备复制 DRBD是由内核模块和相关脚本而构成 用以构建高可用性的集群 其实现方式是通过网络来镜像整个设备 它允许
  • OpenStack--部署认证服务keystone

    官方安装文档 https docs openstack org ocata zh CN install guide rdo index html 1 keystone数据库配置 1 创建数据库 root linux host4 mysql
  • Learning OpenStack Keystone

    Author 海峰 http weibo com 344736086 http yanheven github io http blog csdn net yanheven1 这周重新学习整理了OpenStack Keystone里面的知识
  • ML2 Plugin框架说明

    在H版本中 ML2 Plugin被添加意图取代所有的Core Plugin 它采用了更加灵活的结构进行实现 下图即为ML2 Plugin的实现框架 作为一个Core Plugin ML2自然会实现network subnet port三种核
  • OpenStack企业级实战

    一 环境初始化 1 CentOS7一键安装OpenStack 安装参考 Install RDO 前提条件 准备一个8g或16g内存的centos7 有一块网卡可以访问internet 磁盘 40G cpu分2 4线程 cpu要开启虚拟化 r
  • openstack中cinder与swift、glance的区别

    1 cinder与swift的用途是什么 cinder是块存储 用来给虚拟机挂扩展硬盘 就是将cinder创建出来的卷 挂到虚拟机里 cinder是OpenStack到F版 将之前在Nova中的部分持久性块存储功能 Nova Volume
  • OpenStack--实现内外网结构

    类似于阿里云 ECS 主机的内外网 双网卡不通网段 的结构 最终实现内外网区分隔离 https www aliyun com product ecs utm medium text utm source baidu utm campaign
  • 2000+Docker镜像,Kolla是如何管理的

    根据 DockerHub 上的数据 整个 Kolla 项目管理的 镜像有 2000 多个 这么多的镜像 是怎么定义 又是如何构建的呢 简介 我们一直在说的 Kolla 通常情况下泛指 包括了 Kolla 和 Kolla Ansible 两个
  • 超详细OpenStack一键式部署

    1 准备镜像文件 Cen1 创建新的虚拟机 1 创建虚拟机 点击关闭 2 安装Centos7 密码自己设置 不用跟着一样 2 生成动态IP地址 root localhost dhclient 3 查看生成的IP地址 root localho
  • 云计算1+X之openstack篇

    openstack之Keystone 服务运维 概述 OpenStack 框架中 Keystone OpenStack Identity Service 的功能是负责验证身份 校验服务规则和发布服务令牌的 它实现了 OpenStack 的
  • openstack镜像的管理与使用

    1 创建项目和用户 1 1 创建项目和用户 用SSH工具连接控制节点 这里是10 10 83 3 使用admin用户权限 执行如下命令 root admin openrc 1 2创建一个test项目 openstack project cr
  • 基于openstack的免费云计算平台使用方法总结(IBM power架构 、支持docker)

    声明 此文档只做学习交流使用 请勿用作其他商业用途 author 朝阳 tony E mail linzhaolover 163 com Create Date 2015 3 6 13 55 38 Friday Last Change 20
  • OpenStack--创建虚拟机

    启动虚拟机之前需要先做一些前期准备 比如网络和 IP 地址分配 虚拟机 类型创建等等 具体如下 1 网络规划及 IP 划分 官网安装文档 https docs openstack org ocata zh CN install guide
  • openstack平台搭建笔记(容器云)

    openstack平台搭建笔记 容器云 一 根据要求准备好配置环境 节点IP 角色 备注 192 168 100 30 Master Kubernetes 集群 master 节点 Harbor 仓库节点 192 168 100 31 Wo
  • 如何从外网访问MicroStack VM实例

    我已经安装了 MicroStack 并启动了一个 Cirros 实例 如中所述MicroStack 文档 一切都按预期进行 Cirros 实例位于10 20 20 202 22可以从安装了 MicroStack 的主机上获取 主机IP LA
  • openstack 网络无法从虚拟机 ping/ssh 到虚拟机

    我已经使用 devstack 脚本安装了多节点 openstak 可以运行虚拟机 但存在网络问题 无法从一个虚拟机 ssh ping 到另一虚拟机 我只能从运行该虚拟机的主机 control1 computeX 通过 ssh 连接到虚拟机
  • 是否可以从 openstack 镜像创建 ami?

    我正在从 OpenStack 中正在运行的实例创建图像 nova image create
  • 如何在 cirros OS 中安装软件包

    如何在 cirros 镜像中安装软件包 我在 devstack 安装附带的 cirros 映像中找不到任何可用的安装程序 正如 Harikrishnan 评论的那样 cirros 不包含包管理器 Cirros 主要用于验证云是否正常工作 虚
  • 安装 openstack 时发生错误:./stack.sh:137:die

    我尝试使用以下命令通过 devstack 安装 openstack git 克隆https github com openstack dev devstack git https github com openstack dev devst

随机推荐

  • Js保留小数点

  • Pyroch损失函数之BCELoss

    这也是最近在做的一个模型中的损失函数 所有就一探究竟了解一下这个函数 首先它是一个二分类损失函数 可以是单标签的损失函数也可是多标签的损失函数 1 单标签 这个图像是不是猫 1代表是 0代表不是 这就是单标签的二分类问题 2 多标签 和单标
  • python 处理pandas的panel数据

    与pd Series和pd DataFrame类似 pd Panel是pandas的数据容器之一 它是用来处理具有三个维度的数据的 进而pd Panel有3个轴 axis 分别是 items axis 0 每个item对应一个DataFra
  • 在完美数联的面试经历

    在完美数联的面试经历 大三上学期结束的寒假我在boss上投简历 得到完美数联的面试机会 面试之前啥也没准备 就兴冲冲的去了 然后很惨烈 一共三轮面试 前两轮是技术面试 第三轮是HR面试 第一轮是笔试 笔试大概20个人在一间会议室里面 每个人
  • GoLang学习计划

    我准备学习GoLang 是有点现实所迫 因为Java太难找工作了 我在BOSS直聘等网站刷了很久 一直没有满意的公司 哈哈 但是GoLang的岗位是非常多的 全是好企业 于是就下定决心 转战GoLang 努力学习 在学习之前 制订一个学习计
  • 病毒侵袭持续中 【HDU - 3065】【AC自动机】

    题目链接 就是求的是每个病毒出现的次数 可以重叠 嗯 最后别忘了释放内存 不然听说会MLE 但是我比较规矩 不会遇到这种现象的 MLE了一次 就记得要释放内存了 是一道AC自动机的模板题 include
  • CVE-2023-21839远程代码执行漏洞

    一 环境搭建 使用vulhub快速搭建环境 进入weblogic CVE 2023 210839目录下 执行命令 docker compose up d 部署完成后直接访问7001端口即可 http 192 168 5 183 7001 c
  • 教大家如何识别ChatGPT3.5和ChatGPT4.0

    教大家如何识别ChatGPT3 5和ChatGPT4 0 为什么写这篇文章 是因为目前市面上的镜像站很多接入的都是GPT3 5 但是冒充GPT4 0进行高价售卖 很多人说识别很简单 直接提问就行了 但是你不知道的是网站的建设者是可以提前设定
  • 免费的ai绘图工具+初级教程

    ChatGPT云炬学长 关注 由于我们还有很多小伙伴资金匮乏 没有体验到Midjourney 这样的绘图工具 尽管现在AI生成工具已经遍地开花 也几乎是0代码操作 但对于小白来说还是有许多门槛阻碍了我们完美体验AI生成的魅力 那么 今天我给
  • Crest Ocean System

    最新版本支持Unity3D 2019 4 8或以上 https github com crest ocean crest
  • 华为eNSP:OSPF DR和DBR选举实验

    OSPF DR和DBR选举 简介 OSPF协议 拓扑图 实验步骤 现象 理解现象 测试 R1 R2 R3 配置命令 R1上配置命令如下 R2上配置命令如下 R3上配置命令如下 文字介绍 简介 OSPF协议 定位 开放式最短路径优先 Open
  • linux-系统硬件信息查看方法

    系统硬件信息查看方法 CPU 1 利用文件进行查看 cat proc cpuinfo model name Intel R Core TM i5 8400 CPU 2 80GHz CPU品牌型号 physical id 0 表示CPU颗数
  • mysql练习-数据查询之连接查询

    连接查询 若在一个查询请求中 涉及到多个表中的数据 则需要进行连接查询 按连接方式分 内连接 默认连接类型 INNER JOIN 外连接 自连接 交叉连接 内连接 1 等值连接 连接运算符为 例 查询每个学生的基本信息及其选课情况 SELE
  • android的动态tab,怎么在Android中利用view实现一个Tab按钮动画效果

    怎么在Android中利用view实现一个Tab按钮动画效果 发布时间 2021 01 25 15 39 10 来源 亿速云 阅读 164 作者 Leah 这篇文章将为大家详细讲解有关怎么在Android中利用view实现一个Tab按钮动画
  • Backtrader获得当前持仓详情——持仓数量与持仓的名称

    Backtrader通过Position得到持仓的情况 Position官方文档 https www backtrader com docu position 在策略中 使用self broker positions获取全部的仓位情况 包括
  • 完美解决移动端滚屏问题

    背景 移动端开发有弹出框时 下面页面还是可以滚动 本身也不是问题 但是有时候需要弹框出现 底部禁止滚动 如果需要 以下代码可以帮你实现效果 在需要弹窗的代码里 调用stopBodyScroll true 在关闭弹窗代码里 调用stopBod
  • macbook卸载软件时,显示软件已锁定解决办法

    macbook卸载软件时 显示软件已锁定解决办法 1 点开启动台终端 2 输入 bin ls dleo 你想要卸载的软件路径 可以直接从应用程序里面拖进来 输完后点回车 你可以看到 drwxr xr x 3 root admin 99 12
  • OpenGL3D图形绘制/纹理映射

    1 3D图形绘制 3D图形也是由2D的面片组合而成 一个需要注意的问题是所有的面片绘制要么是逆时针要么是顺时针 因此每三个点确定一个三角形或者每四个点确定一个四边形 再有余下的点时 按新的形状处理 以下以一个旋转的金字塔和立方体为例 int
  • 手把手教python发送邮件

    使用python内置模块 smtplib和email进行邮件发送 其中smtplib模块负责发送邮件 而email模块负责构造邮件内容 一 基本用法介绍 1 smtplib模块 1 引入smtplib模块 import smtplib 2
  • OpenStack之仪表盘服务(Dashboard)

    一 Dashboard的基本 1 概念 OpenStack云计算平台可以通过命令行管理工具使用 或者其他应用通过应用程序接口被其他程序调用 但是都较为麻烦 不够直观 那么Dashboard随机应运而生了 其本质是一个web前端控制台 主要功