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