70 likes | 522 Views
Openstack 部署实践. 吴 江 jiangwu1911@hotmail.com. Openstack 部署模式的选择. Openstack 的设计特点: 组件繁多:数据库、消息队列、 nova 、 glance 、 cinder 、 swift 、 neutron… 各组件之间松耦合,可以安装在同一台服务器上,也可以安装在不同的服务器上。 硬件环境不同: 个人开发使用的 OpenStack 环境,和支持上千台物理机的 OpenStack 公有云,肯定需要采用不同的部署模式。
E N D
Openstack部署实践 吴 江 jiangwu1911@hotmail.com
Openstack部署模式的选择 • Openstack的设计特点: • 组件繁多:数据库、消息队列、nova、glance、cinder、swift、neutron… • 各组件之间松耦合,可以安装在同一台服务器上,也可以安装在不同的服务器上。 • 硬件环境不同: • 个人开发使用的OpenStack环境,和支持上千台物理机的OpenStack公有云,肯定需要采用不同的部署模式。 • OpenStack支持不同厂商的存储和网络设备,针对不同的存储网络设备,OpenStack也需要采用不同的部署模式。 • 用户需求不同 • 不同的用户对容错、性能等方面,关注度不一样。需要根据用户的需求,提供不同的部署方案。 • 我们只挑选一些典型的部署模式介绍。
最简单的部署方式all-in-one MySQL RabbitMQ • 特点: 所有组件,包括数据库、消息队列、OpenStack各组件、虚拟机管理程序KVM和libvirt都安装在一台服务器上。 • 应用场景:一般用于搭建个人开发环境。 • 优点:硬件要求低,安装简单。 • 缺点:性能低、扩展性差、磁盘或服务器故障会导致数据丢失。 • 搭建方法:可以使用devstack(http://devstack.org/)或packstack(http://openstack.redhat.com/Quickstart)搭建。 OpenStack 虚拟机服务 OpenStack 云硬盘服务 OpenStack 镜像服务 OpenStack 认证服务 OpenStack 网络服务 OpenStack dashboard KVM libvirtd
不带HA的多节点部署 MySQL RabbitMQ OpenStack 虚拟机服务 OpenStack 云硬盘服务 • 特点:整个系统分为一台控制服务器,一个多节点的计算集群,和一个多节点的存储集群。 • 应用场景:服务器数量有限(少于10台);用户不要求高可用;当硬件故障时,能够容忍丢失一些数据。 • 优点:计算集群和存储集群都可以按需要扩展。 • 缺点:控制节点存在单点故障。计算节点和存储节点如果发生硬件故障,会导致用户虚拟机数据的丢失(可以通过做RAID应对硬盘故障)。 • 搭建方法:可以采用Mirantis Fuel的多节点模式搭建。 OpenStack 镜像服务 OpenStack 认证服务 OpenStack 网络服务 OpenStack dashboard OpenStack控制节点 nova-compute cinder-volume libvirtd LVM KVM OpenStack计算集群 OpenStack存储集群
带HA的多节点部署 MySQL RabbitMQ OpenStack 虚拟机服务 OpenStack 云硬盘服务 • 特点:整个系统分为一个至少由3个节点组成的控制集群,一个多节点的计算集群,和一个多节点的存储集群。 • 应用场景:服务器数量较多(超过10台),用户要求高可用。当硬件故障时,用户能够容忍丢失一些数据。 • 优点:计算节点支持高可用,不存在单点故障。镜像服务使用swift作为后台,即使服务器故障,也不会导致镜像文件丢失。 • 缺点:计算节点和存储节点如果发生硬件故障,会导致用户虚拟机数据的丢失。 • 搭建方法:可以采用Mirantis Fuel的多节点HA模式搭建。 OpenStack 镜像服务 OpenStack 认证服务 OpenStack 网络服务 OpenStack dashboard OpenStack控制集群 nova-compute cinder-volume libvirtd LVM KVM OpenStack存储集群 OpenStack计算集群
计算集群和存储集群使用外部存储 MySQL RabbitMQ OpenStack 虚拟机服务 OpenStack 云硬盘服务 • 特点:计算集群和存储集群上的磁盘空间,由外部存储设备(SAN或NAS)提供。 • 应用场景:用户要求无论在任何情况下,虚拟机数据不丢失。 • 优点:即使某个计算节点或存储节点发生硬件故障,由于虚拟机数据在外部存储上,数据不会丢失。 • 缺点:磁盘阵列设备一般价格昂贵,部署维护复杂。 • 搭建方法:OpenStack仍旧使用Mirantis Fuel的多节点HA模式搭建。如果是SAN阵列设备,每个节点采用FC或iSCSI协议挂载外部硬盘。如果是NAS设备,节点可以采用NFS协议挂载外部文件系统。 OpenStack 镜像服务 OpenStack 认证服务 OpenStack 网络服务 OpenStack dashboard OpenStack控制集群 nova-compute cinder-volume libvirtd LVM KVM OpenStack计算集群 OpenStack存储集群
使用CEPH存储集群 MySQL RabbitMQ OpenStack 虚拟机服务 OpenStack 云硬盘服务 • 特点:使用CEPH搭建存储服务器集群,计算节点和存储节点的磁盘空间都由CEPH存储集群提供。 • 应用场景:用户要求无论在任何情况下,虚拟机数据不丢失。 • 优点:即使某个计算节点或存储节点发生硬件故障,由于虚拟机数据在CEPH存储集群上,数据不会丢失。 • 缺点:需要另外的服务器搭建CEPH存储集群。 • 搭建方法:使用Mirantis Fuel的多节点HA模式搭建,Fuel提供和CEPH的集成方案。 OpenStack 镜像服务 OpenStack 认证服务 OpenStack 网络服务 OpenStack dashboard OpenStack控制集群 nova-compute cinder-volume libvirtd LVM KVM OpenStack计算集群 OpenStack存储集群 CEPH存储管理进程 CEPH存储集群