openstack实战讲解之-----10-图形界面管理安装配置(dashboard)

author author     2022-08-20     398

关键词:

一、Dashboard介绍

Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。这个部署示例使用的是 Apache Web 服务器。dashboard仅在核心服务中要求认证服务。你可以将dashboard与其他服务,如镜像服务、计算服务和网络服务等结合使用。你也可以在单击服务环境如对象存储中使用dashboard。

Dashboard 特点:

  • 提供一个web界面操作Openstack的系统。

  • 使用Django框架基于Openstack API开发(开发就是更换下模板)

  • 支持将Session 存储在DBMemcached

  • 支持集群

创建虚拟机有三种方法:

  • horizon

  • 命令行

  • API

本次案例将要在计算节点node2上来安装horizon。因为要在计算节点安装,所以时间同步到问题就非常重要了,一定要保证同步时间问题。

如果服务没有启动,就先不要再keystone上注册,因为horizon只认keystone,它从keystone上看到你注册的服务了,就会认为服务已经启动,但是此时你的服务是么有启动的,这样会报错(虽然不影响使用)

二、Dashboard安装配置

1、安装包

yum install openstack-dashboard

2、编辑文件 /etc/openstack-dashboard/local_settings 并完成如下动作

  • 在 controller 节点上配置仪表盘以使用 OpenStack 服务:

OPENSTACK_HOST = "controller"  #这里controller是keystone的地址
  • 允许所有主机访问仪表板:

ALLOWED_HOSTS = [‘*‘, ] #这里是可以控制的类似nginx的黑白名单
  • 配置 memcached 会话存储服务:

SESSION_ENGINE = ‘django.contrib.sessions.backends.cache‘
 
CACHES = {
    ‘default‘: {
         ‘BACKEND‘:
‘django.core.cache.backends.memcached.MemcachedCache‘,
         ‘LOCATION‘: ‘controller:11211‘,
    }
}
#当有集群的时候,为了保持session的共享问题,session都要存储在memcache中(当然也可以是其他的缓存服务)
#将其他的会话存储服务配置注释。
  • 启用第3版认证API:

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
  • 启用对域的支持

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True #这里只有v3版本才支持

这里如果没有成功,是环境变量中有一个没有配置

export OS_IDENTITY_API_VERSION=3
  • 配置API版本:

OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 2,
}
  • 通过仪表盘创建用户时的默认域配置为 default :

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
  • 通过仪表盘创建的用户默认角色配置为 user :

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
  • 如果您选择网络参数1,禁用支持3层网络服务:

OPENSTACK_NEUTRON_NETWORK = {
    ...
    ‘enable_router‘: False,
    ‘enable_quotas‘: False,
    ‘enable_distributed_router‘: False,
    ‘enable_ha_router‘: False,
    ‘enable_lb‘: False,
    ‘enable_firewall‘: False,
    ‘enable_vpn‘: False,
    ‘enable_fip_topology_check‘: False,
}
  • 可以选择性地配置时区:

TIME_ZONE = "TIME_ZONE"

3、完成安装

重启web服务器以及会话存储服务:

systemctl restart httpd.service

验证仪表盘的操作。

在浏览器中输入 ``http://controller/dashboard``访问仪表盘。

验证使用 admin 或者``demo``用户凭证和``default``域凭证。

技术分享

附件为修改后的配置文件,大家可以和自己的diff!!


本文出自 “圈中一鸟” 博客,谢绝转载!

openstack实战讲解之-----08-计算节点neutron配置

Neutron组件安装[[email protected] ~]# yum install openstack-neutron-linuxbridge ebtables ipset配置通用组件Networking通用组件的配置包括认证机制、消息队列和插件编辑``/etc/neutron/neutron.conf``文件并完成如下 查看详情

openstack实战讲解之-----------01-基础环境安装

本次使用的环境如下:Linux-node1ip:192.168.56.11控制节点Linux-node2ip:192.168.56.12计算节点设置主机名解析[[email protected] ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain& 查看详情

openstack实战讲解之-----------02-控制节点服务配置

设置时间同步:对于openstack来说,时间同步非常重要,所以一定要保证所有服务的时间一直,下面对世界做同步:timedatectl list-timezones|grep Shanghai 查看时区timedatectl set-timezone Asia/Shanghai  设置时区timedatect... 查看详情

openstack实战讲解之-----05-控制节点nova服务安装配置

一、Nova介绍        Nova是openstack最早的两块模块之一,另一个是对象存储swift。在openstack体系中一个叫做计算节点,一个叫做控制节点。这个主要和nova相关,我们把安装为计算节点nova-compute,把除了n... 查看详情

openstack实战讲解之-----------04-控制节点glance服务安装配置

一、Glance介绍: 1.1glance主要是由三部分组成: glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(glance-registry及imagestore)来完成诸如镜像的查找、获取、上传、删除等操作,api监听端口9292... 查看详情

openstack实战讲解之-----------02-控制节点kvm虚拟化配置

KVM虚拟化的特性嵌入到linux正式kernel(提高了兼容性)代码级资源调用(提高性能)虚拟机就是一个进程(内存易于管理)直接支持NUMA技术(提高扩展性)虽然被RedHat收购了,但是依然保持开源发展模式,社区活跃更好的商业支... 查看详情

云计算之openstack实战记与埋坑填坑

一、了解Openstack1.1OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立、运行自己的云计算和存储设施。Rackspace与NASA是最初重要的两个贡献者,前者提供了“云文件”平台代码,该平台增强了OpenStac... 查看详情

虚拟ip之辅助ip概念实战配置讲解

adsfip--helpipaddrhelpipaddradd10.0.2.1/24deveth0(24位源码)回车添加别名辅助ip用ipconfig查看的时候不行的ipaddripa用ipconfig添加一个地址,用ipa可以查看、 查看详情

云计算之openstack实战记与埋坑填坑

3.6Nova控制节点的部署创建nova用户,并加入到service项目中,赋予admin权限[[email protected] ~]# source admin-openrc.sh[[email protected] ~]# openstack user create --domain  查看详情

mp实战系列之实体类讲解(代码片段)

首先说一句,mybatisplus实在太好用了!mybaitsplus的实体类:以我博客的用户类作为讲解packagecom.blog.entity;importcom.baomidou.mybatisplus.annotations.TableField;importcom.baomidou.mybatisplus.annotations.TableId;importcom.baomidou.m 查看详情

openstack入门之初步认识

从OpenStack基础知识开始学起,剖析openstack架构,分析OpenStack的各个组件的功能、原理和使用方法,通过实战演练来掌握OpenStack的部署和操作。为今后学习OpenStack的高级课程以及基于OpenStack构建企业级云计算系统打下基础。在接下... 查看详情

mp实战系列之封装方法讲解(代码片段)

mybatisplus封装的方法怎么用?以及它们对应的sql是那些sql?及其什么情况用?这些需要说下,以下我将会将我常用的说下,不是常用的,可能提以下或者不提。根据主键查询UserEntityuserEntity=ud.selectById(id); 上述这个没什么好说的&nbs... 查看详情

《r语言实战》之图形初阶(第三章)--初识

 图形初级3.1使用图形在交互式会话中,通过组条输入语句构建图形,直至得到想要的效果attach(mtcars)#绑定了数据框mtcarsplot(wt,mpg)#打开图形窗口并生成一副散点图,横走表示车身重量,纵轴表示每加仑汽油形式的英里数abline(l... 查看详情

mp实战系列之代码生成器讲解(代码片段)

MP的代码生成器可谓用"简洁"二字,来形容。我个人觉得jeesite的代码生成器都不一定比它好用。当然也是由于我个人的习惯。只需一键执行main方法,就可以生成对应的项目文件,含entity,dao,service,serviceImpl,Controller及其xml文件。当... 查看详情

mp实战系列之dao讲解(代码片段)

说到DAO不得不提一个开发名词"三层架构",所谓的三层架构是什么呢?简单的可以概括为数据访问层,业务逻辑层,界面层(又称表现层).这也是我们Java开发常用的手段,经常有人将三层架构和mvc模式混淆,在我看来,三层架构就... 查看详情

androidframework实战开发-跨进程通信之epoll详细讲解(代码片段)

...#xff1a;QQ交流群:422901085进行课程讨论android跨进程通信实战视频课程(加群获取优惠)1、epoll出现的背景首先了解2个基本概念:阻塞IO(blockingIO):socket的阻塞模式意味着必须要做完IO操作(包括错 查看详情

androidframework实战开发-跨进程通信之epoll详细讲解(代码片段)

...#xff1a;QQ交流群:422901085进行课程讨论android跨进程通信实战视频课程(加群获取优惠)1、epoll出现的背景首先了解2个基本概念:阻塞IO(blockingIO):socket的阻塞模式意味着必须要做完IO操作(包括错 查看详情

openstack之ceph集群操作

...分:1.《Ceph简介》2.《Ceph集群操作》3.《Ceph块设备管理与Openstack配置》4.《深入Ceph》5.《ceph优化与性能测试》**注意:此文对应ceph版本为10.1.2**~~~bash#ceph -vceph version 10.1.2(4a 查看详情