openstack高可用方案

HA 将服务分为两类:

• 有状态服务:后续对服务的请求依赖于之前对服务的请求。OpenStack中有状态的服务包括MySQL数据库和AMQP消息队列。对于有状态类服务的HA,如neutron-l3-agent、neutron-metadata-agent、nova-compute、cinder-volume等服务,最简便的方法就是多节点部署。比如某一节点上的nova-compute服务挂了,也并不会影响到整个云平台不能创建虚拟机,或者所在节点的虚拟机无法使用(比如ssh等)。

• 无状态服务:对服务的请求之间没有依赖关系,是完全独立的,基于冗余实例和负载均衡实现HA。OpenStack中无状态的服务包括nova-api、nova-conductor、glance-api、keystone-api、neutron-api、nova-scheduler等。由于API服务,属于无状态类服务,天然支持Active/Active HA模式。因此,一般使用 keepalived +HAProxy方案来做。

控制节点HA:

在生产环境中,建议至少部署三台控制节点,其余可做计算节点、网络节点或存储节点。采用Haproxy + KeepAlived方式,代理数据库服务和OpenStack服务,对外暴露VIP提供API访问。

网络节点HA:

网络节点上运行的Neutron服务包括很多的组件,比如 L3 Agent,openvswitch Agent,LBaas,VPNaas,FWaas,Metadata Agent 等,其中部分组件提供了原生的HA 支持。

存储节点HA:

存储节点的HA,主要是针对cinder-volume、cinder-backup服务做HA,最简便的方法就是部署多个存储节点,某一节点上的服务挂了,不至于影响到全局。

计算节点:

监控、隔离、恢复

MySQL数据库HA:

外部访问通过Haproxy的active + backend方式代理

RabbitMQ 消息队列HA:

RabbitMQ采用原生Cluster集群方案,所有节点同步镜像队列。小规模环境中,三台物理机,其中2个Mem节点主要提供服务,1个Disk节点用于持久化消息,客户端根据需求分别配置主从策略。据说使用ZeroMQ代替默认的RabbitMQ有助于提升集群消息队列性能。

OpenStack API服务HA:

OpenStack控制节点上运行的基本上是API 无状态类服务,如nova-api、neutron-server、glance-registry、nova-novncproxy、keystone等。因此,可以由 HAProxy 提供负载均衡,将请求按照一定的算法转到某个节点上的 API 服务,并由KeepAlived提供 VIP。

posted on 2019-08-14 19:04 竹径风声 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/girl1314/p/11354072.html

openstack高可用方案相关推荐

  1. 理解 OpenStack 高可用(HA) (6): MySQL HA

    本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...

  2. san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程

    本发明涉及一种高可用方法,特别是一种基于SAN存储共享卷实现openstack高可用的方法. 背景技术: 云计算是利用虚拟化技术,将数据中心的计算.存储.网络等资源整合起来,形成统一的资源池,再将这些 ...

  3. MYSQL(高可用方案)

    本次专题是 MySQL高可用方案选型,这个专题想必有很多同学感兴趣. 高可用的意义以及各种不同高可用等级相应的停机时间我就不必多说了,直接进入主题. 可选MySQL高可用方案 MySQL的各种高可用方 ...

  4. OpenStack高可用 -- 本地文件系统规划,Raid与LVM ( by quqi99 )

    OpenStack高可用 -- 本地文件系统规划,Raid与LVM ( by quqi99 ) 作者:张华  发表于:2013-07-21 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始 ...

  5. Redis 那些故障转移、高可用方案

    欢迎关注方志朋的博客,回复"666"获面试宝典 Redis大家都不陌生,就算是没用过,也都听说过了. 作为最广泛使用的KV内存数据库之一,在当今的大流量时代,单机模式略显单薄,免不 ...

  6. 生产环境:Nginx高可用方案

    准备工作: 192.168.16.128 192.168.16.129 两条虚拟机.安装好Nginx 安装Nginx 更新yum 源文件: 安装Nginx: 操作命令: 什么是高可用? 高可用HA(H ...

  7. mysql主主和F5高可用_MYSQL 主主热备高可用方案与实现

    咱们选择主主互热备作生产环境MYSQL高可用方案,该方案的优势是在压力大的时候,仍然能够经过设置负载均衡来作业务分发.并且最重要的是配置简单,两份配置都同样,改个IP就能够 就喜欢简单的东西.mysq ...

  8. MySQL数据库的高可用方案总结

    高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法 ...

  9. mysql高可用_mysql高可用方案

    第一节:mysql 高可用方案 1.1 一主一从架构 mysql 配置为主从模式,从库是主库的 backup,同一时间设置其中一台为主服务器,提供读写,另一台服务器作为热备,不提供读写,通过复制与主服 ...

最新文章

  1. CVPR2019:无人驾驶3D目标检测论文点评
  2. SAP QM 检验批里样品数量的确定
  3. Linux学习(CentOS-7)---磁盘分区(概念、分区方法、分区方案)
  4. 最新网络工程师考试大纲
  5. 计算机视觉与深度学习 | 相机抖动的情况下的前景目标提取(消抖)
  6. hihocoder1398 网络流五之最大权闭合子图
  7. C和指针之函数之求最大公约数
  8. oracle数据库主键消失,oracle数据库提示找不到主键
  9. 用C#生成不重复的随机数
  10. SpringBoot2.0基础案例分类总结,后续更新计划说明
  11. SpringBoot版本:1.5.12.RELEASE 文件大小限制异常拦截网关zuul报错
  12. php+不要科学记数,php怎么设置不用科学计数法?
  13. 三菱GXWorks2 程序写入CPU/从CPU读取程序
  14. MedicineCare-可行性分析
  15. 在python中调用java JPype
  16. php怎么画五星红旗,php基于GD库画五星红旗的方法,phpgd库五星红旗_PHP教程
  17. 拜托,请给我贫寒简单的生活!
  18. html页面获取map的值,vue获取map集合中的key、value值
  19. c语言海报,竞选海报 c语言
  20. Dell H300/6i/6iR/H700/H800阵列卡配置(转)

热门文章

  1. Mac OS X 安装和配置Scala
  2. 史上最全的“大数据”学习资源
  3. JavaScript---认识JavaScipt
  4. 如何用DNS+GeoIP+Nginx+Varnish做世界级的CDN
  5. CV00-01-CV基础理论
  6. Python基础11-函数式编程与内置函数
  7. 共识机制:区块链技术的根基
  8. 有抱负的Web开发人员应考虑的6件事
  9. unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005
  10. 哪些人适合参加软件测试培训