horizon服务主要模块_OpenStack组件——Horizon Web界面管理服务
1.horizon 介绍
理解 horizon
Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境进行管理 , 并可直观看到各种操作结果与运行状态。
DashBoard 与其他组件的关系
登陆 Dashboard 界面
启动客户端浏览器,于地址栏输入
2.区域(Region)
1)地理上的概念,可以理解为一个独立的数据中心,每个所定义的区域有自己独立的Endpoint;
2)区域之间是完全隔离的,但多个区域之间共享同一个Keystone和Dashboard(目前Openstack中的Dashboard还不支持多个区域);
3)除了提供隔离的功能,区域的设计更多侧重地理位置的概念,用户可以选择离自己更新的区域来部署自己的服务,选择不同的区域主要是考虑那个区域更靠近自己,如用户在美国,可以选择离美国更近的区域;
4)区域的概念是由Amazon在AWS中提出,主要是解决容错能力和可靠性;
3.可用性区域(Availability Zone)
1)AZ是在Region范围内的再次切分,例如可以把一个机架上的服务器划分为一个AZ,划分AZ是为了提高容灾能力和提供廉价的隔离服务;
2)AZ主要是通过冗余来解决可用性的问题,在Amazon的声明中,Instance不可用是指用户所有AZ中的同一个Instance都不可达才表明不可用;
3)AZ是用户可见的一个概念,并可选择,是物理隔离的,一个AZ不可用不会影响其他的AZ,用户在创建Instance的时候可以选择创建到那些AZ中;
4.Host Aggreates
一组具有共同属性的节点集合,如以CPU作为区分类型的一个属性,以磁盘(SSD\SAS\SATA)作为区分类型的一个属性,以OS(Windows\Linux)为作区分类型的一个属性;
5.Cell
nova为了增加横向扩展以及分布式、大规模(地理位置级别)部署的能力,同时又不增加数据库和消息中间件的复杂度,引入了cell的概念,并引入了nova-cell服务。
1)主要是用来解决OpenStack的扩展性和规模瓶颈;
2)每个Cell都有自己独立的DB和AMQP,不与其他模块共用DB和AMQP,解决了大规模环境中DB和AMQP的瓶颈问题;
3)Cell实现了树形结构(通过消息路由)和分级调度(过滤算法和权重算法),Cell之间通过RPC通讯,解决了扩展性问题;
6.配置dashboard服务
1)安装相关软件包
yum install openstack-dashboard -y
2)修改配置文件
vim /etc/openstack-dashboard/local_settings
ALLOWED_HOSTS = ['horizon.example.com', 'localhost','*']
...
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 2,
"compute": 2,
}
...
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
...
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
...
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
...
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'node1:11211',
},
}
...
OPENSTACK_HOST = "node1"
...
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
...
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
...
OPENSTACK_NEUTRON_NETWORK = {
'enable_router': True,
'enable_quotas': True,
'enable_ipv6': True,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': True,
'enable_firewall': True,
'enable_vpn': True,
'enable_fip_topology_check': True,
...
}
...
TIME_ZONE = "UTC"
3)启动服务
systemctl restart httpd.service memcached.service
4)浏览器访问
http://node1_ip/dashboard
horizon服务主要模块_OpenStack组件——Horizon Web界面管理服务相关推荐
- ENSP使用Web界面管理配置流程(防火墙、AC)
使用ENSP用命令行进行配置显然与实际工作不一致,实际上ENSP是支持Web界面管理的 AC型号:AC6605 防火墙型号:USG6000V 1.添加本地网卡 按Win+R呼出运行菜单,输入devmg ...
- 企业必会技能Docker容器、国内镜像源、web界面管理、配置镜像仓库、镜像加速器、超细详解
文章目录 国内镜像源 拉取 启动MySQL web界面管理docker容器 点击查看主机 配置阿里云的镜像仓库 登录镜像仓库 Docker 镜像加速器 国内镜像源 使用国内镜像:进入网站:https: ...
- springboot+Rabit实战二:(Rabbit MQ web 界面管理)
本章基于博主上一篇文章:springboot+Rabit实战一:(Rabbit MQ windows 环境搭建)继续深入,介绍rabbit MQ web界面管理操作 一:先了解Rabbit MQ 中一 ...
- horizon服务主要模块_Horizon组件安装详解 - 远程连接OpenStack服务
概述 Horizon是OpenStack中提供可视化管理(Dashboard)的组件,使用的Python的Web开发框架Django开发,使得Horizon本身代码结构较为简单,但是,内部数据流比较复 ...
- horizon服务主要模块_openstack七大模块概述
前言 OpenStack主要由七部分组成,分别是Identify, Image, Network, Compute, Block Storage, Object Storage, Dashboard, ...
- horizon服务主要模块_Openstack入门篇(十四)之horizon服务的部署与测试
•提供一个web界面操作openstack的系统 •使用Django框架基于openstack API开发 •支持将session存储在DB.memcached •支持集群 tips:创建虚拟机的方法 ...
- Hadoop集群启动后利用Web界面管理HDFS
Hadoop集群启动后,可以通过自带的浏览器Web界面查看HDFS集群的状态信息,访问IP为NameNode所在服务器的IP地址,hadoop版本为3.0以前访问端口默认为9870,hadoop版本为 ...
- 微服务开发及部署_基于 Kubernetes 的微服务部署即代码
在基于 Kubernetes 的基础设施即代码一文中,我概要地介绍了基于 Kubernetes 的 .NET Core 微服务和 CI/CD 动手实践工作坊使用的基础设施是如何使用代码描述的,以及它的 ...
- Spring Boot(2.1.2.RELEASE) + Spring Cloud (Finchley.RELEASE)搭建服务注册和发现组件Eureka
前言:由于版本原因,部分关于Spring Cloud的书中使用的是Spring Boot 1.x 版本,很多配置或名称在新版本中已经发生了改变.此篇文章记录的是使用较新的Spring Boot 2.x ...
最新文章
- jQuery使用经验建议
- java mvc httpget怎么使用_springMVC正确使用GET POST PUT和DELETE方法,如何传递参数
- .NET CoreCLR开发人员指南(上)
- Java-break-continue
- 作者:孙傲冰(1978-),男,博士,东莞中国科学院云计算产业技术创新与育成中心电子政务事业部副研究员...
- 三分钟理解Python函数式编程与闭包
- sql组合索引和独立索引_SQL索引概述和策略
- HDU4841 圆桌问题【约瑟夫环+模拟+STL】
- ubuntu系统安装百度云盘
- vue获取屏幕高度、元素高度、元素滚动scrollTop
- 故障:笔记本电脑部分按键失效
- android接口的作用是什么意思,Android开发中接口的用处
- 【翻译】Visual Place Recognition_ A Survey视觉场景识别综述【四】
- 如何将.hwbk批量修改成.jpg 【实测成功】
- 必测的支付漏洞(三)服务器未返回支付结果前进行干预
- 大话 Python:python 操作 excel 系列 -- 数据汇总与统计
- 软件项目需求管理培训
- 解决laravel Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVAL
- 从底层原理到花式技巧,用图文和代码讲透C语言指针
- MATLAB--DSP DAY2:butterworth滤波器