您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > OpenstackHA部署v10
OpenstackHA部署OpenstackHA部署编写人:王川编写时间:2014-00-00部门名:审核人:审核时间:OpenstackHA部署修订页编号章节修订内容日期版本号修订人批准人1创建2014-00-00v1.0王川OpenstackHA部署1Openstack部署方式简介......................................................................................42Openstack组件关系...............................................................................................43Openstack集群高可用策略..................................................................................64Openstack各组件部署...........................................................................................74.1NOVA-API和NOVA-SCHEDULER的高可靠性.............................................................................................84.2NOVA-NETWORK的高可靠性.......................................................................................................................84.3通过DRBD+PACEMAKER+COROSYNC实现高可用的部署....................................................................94.3.1DRBD简介............................................................................................................................................94.3.2Pacemaker、Corosync简介.........................................................................................................114.3.3安装配置corosync..........................................................................................................................154.3.4安装配置pacemaker......................................................................................................................214.3.5安装配置DRBD.................................................................................................................................264.3.6Mysql高可用.....................................................................................................................................314.3.7RabbitMq高可用.............................................................................................................................354.3.8Keystone组成和原理......................................................................................................................404.3.9Keystone和Glance高可用配置..................................................................................................474.4虚拟机实例备份和恢复.............................................................................................................................514.5快照的备份与恢复.....................................................................................................................................574.6镜像制作......................................................................................................................................................585未完待续..................................................................................................................63OpenstackHA部署1Openstack部署方式简介Openstack在部署的时候分为控制节ControlNode和计算节点ComputeNode两种不同功能的节点。控制节点提供除nova-compute以外的服务。控制节点的这些组件和服务都是可以独立安装的,可以选择组合。在原始的openstack安装部署方案中,控制节点ControlNode只有1个,且负责整个系统的管理和控制,当控制节点故障不能提供正常服务时,控制节点维护或者升级时,会出现单节点故障,控制节点的高可靠性是主要问题。对于openstack控制节点单点问题,通用并经济解决的方案一般是通过软件实现热备(PS:通过硬件冗余设备也可以实现高可用,但是存在冗余设备本身也有单点故障、对于目前的这个项目来说不经济等问题)openstack高可用常见的部署模式有:Active-Passive主备模式:在目前项目中我们采用此方案进行部署,原因是方案成熟Active-Active双主动模式:目前暂时不用此方案,研究透彻后在下一版本中考虑使用集群模式:openstack的一些组件和服务采用此模式,与Active-passive主备模式相互配合2Openstack组件关系我们目前使用的OpenStackE版由5大组件组成:计算novaOpenstackHA部署nova是计算、控制、网络、存储的核心组件又包括:nova-compute服务nova-network服务nova-api服务nova-scheduler服务nova-volum服务(目前这个项目中我们没有用到此服务)身份管理keystone镜像管理glance前端管理dashboard对象存储swift(在目前的这个版本中方案中由于镜像的存储量不大,所以我们没有用到swift)openstack运行时架构,组件之间的系统内部交互图:OpenstackHA部署3Openstack集群高可用策略构建高可用性的OpenStack(High-availabilityOpenStack),也就是建立冗余备份,常用策略有:集群工作模式。多机互备,这样模式是把每个实例备份多份,没有中心节点,比如分布式对象存储系统Swift、nova-network多主机模式。自主模式。有时候,解决单点故障(SPoF)可以简单的使用每个节点自主工作,通过去主从关系来减少主控节点失效带来的问题,比如nova-api只负责自己所在节点。主备模式。常见的模式active-passive,被动节点处于监听和备份模式,故障时及时切换,比如mysql高可用集群、glance、keystone使用Pacemaker和Heartbeat等来实现。OpenstackHA部署双主模式。这种模式互备互援,RabbitMQ就是active-active集群高可用性,集群中的节点可进行队列的复制。从架构上来说,这样就不用担心passive节点不能启动或者延迟太大了。我们采用active-passive模式,Openstack的控制节点的热备部署实际上就是对控制节点上的各种服务各自实现这种备份、监听和切换。通过使用Pacemaker+Corosync方案进行备份,通过故障转移来实现高可靠性。控制节点提供的服务,也就是需要热备的服务如下,这些服务是分开提供的。nova-api、nova-network、glance等可以分别在每个计算节点上工作,RabbitMQ可以工作在主备模式,mysql可以使用冗余的高可用集群nova-apinova-networknova-schedulenova-volumeglancekeysontemysqlrabbitmq4Openstack各组件部署OpenstackHA部署4.1nova-api和nova-scheduler的高可靠性每个计算节点可以运行自己的nova-api和nova-scheduler,提供负载均衡来保证这样正确工作。这样当控制节点出现故障,计算节点的nova-api等服务都照常进行。在计算节点同样安装nova-api组件和nova-scheduler组件4.2nova-network的高可靠性OpenStack的网络已经存在多种高可靠的方案,目前流行的最佳的解决方案是使用openstack本身支持的功能Multihost多主机方案。即在每个计算节点上部署novanetwork,然后再/etc/nova/nova.conf配置文件中设置--multi_host=true选项就可以让网络服务处于高可用模式(highavailabilitymode),这样每个计算节点为⾃⼰主机上的虚拟机负责,为每个计算节点创建网桥并为网桥指定不同的IP(从fixed_ip中取)作为虚拟机网关,在每个主机起DHCP服务,同时要求每个计算节点至少两个物理网卡,每个计算节点负责自己的虚拟机与外网的通信OpenstackHA部署4.3通过DRBD+Pacemaker+Corosync实现高可用的部署4.3.1DRBD简介DRBD(DistributedReplicatedBlockDevice)是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中.本地(主节点)与远程主机(备节点)
本文标题:OpenstackHA部署v10
链接地址:https://www.777doc.com/doc-2847572 .html