如何在OpenStack环境中实现多Region

OpenStack很早的版本就支持多Region,所谓多Region,就是多个区域,每个区域一套OpenStack,共享Keystone和Horizon。

用户登录Dashboard以后,可以多个Region切换。

Horizon项目做的还是很不错的,当检测到Keystone的Endpoint有多个Region存在,UI上就可以支持。

作为用户,如果想测试多个Region,有什么好的办法吗?最简单的就是用devstack

http://blog.zhaw.ch/icclab/how-to-install-a-multi-region-devstack-part-1/

还有一个办法,就是利用RDO来实现。

目前红帽的RDO,只支持一个Region,默认都是Regionone,不过Region的名字,你是可以修改,假设你搭建两套Openstack,一套是RegionOne,一套是RegionTwo。那么稍微调整一下,就支持多Region。

在RegionTwo的控制节点上,把keystone的数据库里,Endpoint,service,Region的表的数据导出来,再到RegionOne上,把这些数据导入,那么就基本搞定,这个时候,你登录Horizon,就可以看到多个Region。

剩下的你需要搞定RegionTwo的所有组件配置文件,让他们采用RegionOne的Keytone来做身份验证。

有两个问题,可能需要注意的

1:在RegionTwo上,publicurl,adminurl,internal,必须在RegionOne可以访问,因为Horizon。

2:乐视分享过,如果Region数量超过3,那么建议使用UUID,而不是PKI。

本文作者:陈沙克

来源:51CTO

时间: 2024-09-18 12:42:15

如何在OpenStack环境中实现多Region的相关文章

如何在Portal环境中安装配置IBM Business Process Manager小部件

这允许您在单个 Web 门户页面中构建统一的 portlet 和小部件环境,从而在门户页面中运行 BPM 流程和任务. IBM Business Process Manager http://www.aliyun.com/zixun/aggregation/3415.html">Advanced V7.5 包含 WebSphere V7.5 提供的 Business Space(将来也会包含 Business Space),为跨 IBM Business Process Managemen

如何在.net环境中使用水晶报表

问题描述 我装了正版的水晶报表9.2,在.net环境里怎么用,我在添加新项对话筐里怎么找不到水晶报表,是不是需要设置什么,请各位大侠帮帮忙,急用!!! 解决方案 解决方案二:ui->右键->属性->看看有没有水晶报表依赖

在 OpenStack 中启用 DB2 设置 OpenStack 环境以支持 DB2

OpenStack 是一个优秀的云操作系统:开发人员.管理员和操作员在自己的虚拟工具包中拥有与它相 关的技能是明智之举.高效的云需要一个高效的数据库且可接受多个数据库.但如果您希望将 IBM? DB2 用于 OpenStack,该怎么办?OpenStack 默认并不支持 DB2. 这个简短的练习展示如何在 OpenStack 环境中实现 DB2 支持.涉及的 6 个步骤包括: 开始前收集材料. 安装数据库访 问包. 添加对 DB2 的额外支持. 使用 OpenStack 脚本. 为 DB2 配置

Radware虚拟Alteon ADC实现了OpenStack环境下的业界最高性能

日前,为用户提供最佳服务水平的全球领先的虚拟数据中心.云数据中心和软件定义数据中心应用交付和网络安全解决方案提供商Radware (NASDAQ: RDWR)公司宣布,Radware可以实现并维持的虚拟性能超出了业界对OpenStack环境中网络功能虚拟化(NFV)的期望值.Alteon NG虚拟设备可以利用NFV环境中的OpenStack处理20Gbps的流量. 这一行业内第一超越了排名第二的竞争对手五倍多.这就意味着网络运营商可以真正利用虚拟基础架构和OpenStack环境的优势.尽管Ope

在Linux环境中使用USB存储器_unix linux

如何在Linux环境中使用USB接口的存储设备?这是各大电脑论坛上出现得比较多的一个问题,同此可见这也是摆在许多电脑玩家面前的一道难题.本文就为您提供一套完美的解决方案,通过下面的方法,您仅可以在Linux环境中方便地使用U盘.USB硬盘盒,而且还能将数码相机作为USB大容量存储器.这里就以Red Hat Linux 7.2为例,来一步一步地介绍如何在Linux环境中使用USB存储器. 1.在X-Windows环境中打开"控制中心",展开"信息→USB设备"控制台树

如何在Windows 2000环境中Kill掉单个Oracle线程

oracle|window  如何在Windows 2000环境中Kill掉单个Oracle线程   来源:http://metalink.oracle.com 关键字:Oracle Thread Kill 描述:本文说明在Windows环境下, Orakill工具的使用 正文:        你遇到过下面类似的情况吗?一个用户进程长期占用资源而不释放,导致Oracle进程占用了系统的大量资源,Oralce系统的效率变得很低.如果简单的关闭重启Oracle 实例,势必影响所有的用户.有没有办法仅

如何在 Windows 10 中搭建 Node.js 环境?

[编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中,笔者将展示如何在 Windows 10 中搭建 Node.js 环境.并且,作为检验,笔者会在新搭建的环境中运行自己正在努力的一个项目(该项目依赖于 koa, pg, amqplib 等模块). 请注意:本文的首要目的是为 Node.js 项目搭建开发者环境,而非运行某个项目.笔者随后会介绍如何部

如何在rails开发环境中取得上下文路径

问题描述 如何在rails开发环境中取得上下文路径下面是C#的写法string contextPath = Request.ApplicationPath;求教谢谢!先 解决方案 使用RAILS_ROOT常量解决方案二:查看一下environment.rb就知道了

我是如何在Google Web Toolkit环境中getshell的?

本文讲的是我是如何在Google Web Toolkit环境中getshell的?, 导语 这篇文章会介绍在Google web开发者框架(以下称GWT)端点中注入半复杂语言表达式,导致产生高危漏洞. 漏洞介绍 在WEB-INF/web.xml中,我找到了以下web端点映射: <servlet>     <servlet-name>someService</servlet-name>     <servlet-class>com.aaa.bbb.ccc.dd