6.场景4:使用VRRP(L3HA)和Open vSwitch提供高可用性

此场景描述了使用ML2插件和Open vSwitch(OVS)实现OpenStack网络服务的高可用性实现。

该高可用性实施方案增加了以下情景:带有虚拟路由器冗余协议(VRRP)的Open vSwitch架构,使用keepalived来提供对layer - 3服务的快速故障转移

与传统的场景类似,一个项目网络上的所有网络流量都需要路由,而不管网络节点的数量是多少,路由都只需要一个网络节点。

因此,这种高可用性实现主要解决了故障情况,而不是限制性能的带宽约束。然而,它支持不同网络节点上的路由器随机分布,以减少带宽限制的机会,并提高缩放比例。而且,这种实现方式没有解决一个或多个第3层代理失败和底层虚拟网络继续正常操作的情况。

考虑部署场景:高可用性使用分布式虚拟路由(DVR)来增加冗余的性能。

在Kilo版,你不能结合DVR和L3HA机制。

注意:故障转移过程只保留具有浮动IP地址的实例的网络连接状态。

示例配置创建了一个Flat外部网络和一个VXLAN项目(租户)网络。然而,这种配置也支持VLAN外部网络、VLAN项目网络和GRE项目网络。

由于Juno和Kilo版本的缺陷,VXLAN和GRE项目网络必须使用多播而不是第2层机制。

先决条件

这些先决条件定义了部署此场景所需的最小物理基础设施和立即的OpenStack服务依赖关系。

例如,网络服务直接依赖于身份服务,而计算服务直接依赖于网络服务。而像镜像服务没有依赖性的服务,是因为网络服务没有直接依赖它。

然而,计算服务依赖于镜像服务来启动一个实例。本场景中的示例配置假定了网络服务组件的基本配置知识。

基础设施

一个具有网络管理接口的控制器节点。
两个网络节点有四个网络接口:管理、项目隧道网络、项目VLAN网络和外部(通常是Internet)。Open vSwitch网桥br-vlan必须包含VLAN接口上的一个端口,而Open vSwitch桥的br- ex必须在外部接口上包含一个端口。

至少有一个具有三个网络接口的计算节点:管理、项目隧道网络和项目VLAN网络。Open vSwitch网桥br-vlan必须在VLAN接口上包含一个端口。

为了提高对网络流量的理解,网络和计算节点包含一个独立的网络接口,用于项目VLAN网络。在生产环境中,项目VLAN网络可以使用任何Open vSwitch网桥来访问网络接口。例如br-tun网桥

在示例配置中,管理网络使用10.0.0 / 24,隧道网络使用10.0.1.0 / 24,VRRP网络使用169.254.192.0 / 18,外部网络使用203.0.113.0 / 24。VLAN网络不需要IP地址范围,因为它只处理二级连接。

硬件要求

网络布局

服务布局

注意:对于VLAN外部和项目网络,网络基础设施必须支持VLAN标记。为了获得VXLAN和GRE项目网络的最佳性能,网络基础设施应该支持巨型帧。

原文地址:https://www.cnblogs.com/zhongguiyao/p/8184335.html

时间: 2024-07-30 11:12:28

6.场景4:使用VRRP(L3HA)和Open vSwitch提供高可用性的相关文章

3.部署场景1:带有遗留的Open vSwitch

部署场景1:带有遗留的Open vSwitch 此场景描述了使用带有Open vSwitch(OVS)的ML2插件的OpenStack网络服务的(基本)实现. 遗留的实现通过为普通用户提供一种方法来管理自助服务的虚拟数据中心基础设施的网络部分,他们可以在一个项目中管理虚拟网络,包括以下组件 项目(租户)网络 项目网络为特定项目的实例提供了连接性.常规(非特权)用户可以在管理员或操作员为其定义的分配中管理项目网络.项目网络可以使用VLAN.GRE或VXLAN传输方法.项目网络通常使用私有IP地址范

zookeeper使用场景【转】

分布式网站架构后续:zookeeper技术浅析 Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多.今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用. Zookeeper是针对大型分布式系统的高可靠的协调系统.由这个定义我们知道zook

转:Ogre源码剖析 - 场景管理之Octree

由于本人的引擎ProjectGaia服务于08年创新杯的游戏项目 – 3D太空游戏,所以理所应当加入Octree(八叉树 – 已经周宁学长发帖介绍过)场景管理器.参考了无数Octree的代码,发现还是我们可爱的Ogre写的最好,于是狂看n千行代码,把精髓提取出来给大家共享. 鉴于我们游戏版教程又n久没有更新了,今天发一篇我对Ogre场景管理器之Octree源代码分析的笔记. 所有代码采用伪代码. 首先回顾一下Ogre场景管理的架构 Ogre以插件形式提供了多种场景管理器 1. BSP管理用于支持

openstack 架构设计及应用场景(一)

opentack将它自己的体系架构分了几种应用场景: General purpose Compute focused Storage focused Network focused Multi-site Hybrid 其中general perpose 通用场景的example 如下: 一家公司主要提供web应用,有tomcat.nginx.mariadb.这样的场景用openstack来做就是上面这个图,使用物理的负载均衡设备来进行负载均衡,没有用到neutron服务,启用了object来存储

动作卡牌游戏-系统设计-场景和UI系统

熟悉coco2dx的人,可能都知道在引擎内部提供CCScene类,这是一个场景概念的类,而cocos2dx本身提供了切换场景的方法. CCScene t_scene; CCDirector::sharedDirector()->runWithScene(t_scene); 其实,我们要做而非去怎么改引擎.而是在引擎外部进行封装.抽象出各个系统,然后通过各个系统中调用引擎的功能,来实现我们的需求. 需求: 要实现一个场景,场景是动态的,上面漂浮着各种各样的小岛,场景当中有飞鸟,流水.上面有一层GU

zookeeper主要使用场景

场景一:有一组服务器向客户端提供某种服务,我们希望客户端每次请求服务端都可以找到服务端集群中某一台服务器,这样服务端就可以向客户端提供客户端所需的服务.对于这种场景,我们的程序中一定有一份这组服务器的列表,每次客户端请求时候,都是从这份列表里读取这份服务器列表.那么这分列表显然不能存储在一台单节点的服务器上,否则这个节点挂掉了,整个集群都会发生故障,我们希望这份列表时高可用的.高可用的解决方案是:这份列表是分布式存储的,它是由存储这份列表的服务器共同管理的,如果存储列表里的某台服务器坏掉了,其他

Java集合类的使用场景

目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量.一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了. 集合类主要负责保存.盛装其他数据,因此集合类也被称为容

高可用负载均衡架构(1)

高可用负载均衡架构 1     前言 1.1  LVS介绍 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR),十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq): 1.1.1     静态调度 ①rr(Round Robin):轮询调度,轮叫调度 轮

keepalived高可用

简介: Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器.这段话是截取自百科.既然说到这里一定要说说,keepalived特性: 1,keepalived的是利用vip功能实现服务漂移,这是一种VRRP虚拟路由技术.VRRP协议