1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程

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

时间:2022-06-09 19:51:09

相关推荐

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

本发明涉及一种高可用方法,特别是一种基于SAN存储共享卷实现openstack高可用的方法。

背景技术:

云计算是利用虚拟化技术,将数据中心的计算、存储、网络等资源整合起来,形成统一的资源池,再将这些资源分配给不同部门或人使用。利用云计算技术,可以实现机房资源的统一管理,并实现资源的按需分配。openstack是一款开源的云计算软件,其核心组件包含镜像服务glance、计算服务nova、网络服务neutron、块存储服务cinder等,其中涉及存储资源的组件包含glance、nova和cinder。

目前常用的存储包含分布式存储、NAS存储和SAN存储,其中分布式存储维护较为复杂,给运维人员带来不小的压力;NAS存储由于IO性能相对较低,无法满足大规模云计算平台对存储IO的需求;SAN存储有者较好的存储性能,但数据在多服务器之间不易共享。

目前大部分存储厂商为实现与openstack对接,针对自家存储设备开发openstack云硬盘cinder的存储驱动,以便自家存储设备可以接入openstack。然而仍有部分型号存储设备没有相应的cinder存储驱动,对于这些设备接入openstack的方式一般是将其上存储卷映射到一个物理机,创建lvm卷组,通过LVMVolumeDriver驱动接入openstack,然而此方法有着单点问题,如果映射的这个物理机出现宕机,从其上分配的云硬盘都无法使用,并且这些云硬盘的cinder-volume服务也在这个物理机上,在宕机机器恢复之前无法对云硬盘操作。鉴于以上问题,SAN存储在openstack上的使用存在高可用的困难。

技术实现要素:

本发明所解决的技术问题在于提供一种能解决openstack在SAN存储上实现数据共享的问题,实现openstack高可用的方法。

实现本发明目的的技术方案为:一种基于SAN存储共享卷实现openstack高可用的方法,包括以下步骤:

(1)在SAN存储设备上创建共享存储卷,将共享存储卷同时映射给两个以上的服务器;

(2)在上述所有服务器上搭建lvm集群,在lvm集群上创建一个卷组,并在卷组上创建两个逻辑卷;

(3)配置openstack云硬盘服务cinder,使用步骤(2)中创建的lvm集群上的卷组;

(4)在步骤(2)的两个逻辑卷上分别搭建集群文件系统,并配置openstack镜像服务glance和计算服务nova分别使用这两个集群文件系统。

在优选实施方案中,步骤(1)中通过FC或者ISCSI将创建的共享存储卷映射到多个服务器。

在优选实施方案中,步骤(2)以步骤(1)的共享存储卷为基础,通过pacemaker和clvm软件搭建lvm集群,并创建卷组和逻辑卷。

在优选实施方案中,步骤(3)中云硬盘服务cinder使用步骤(2)中的卷组为存储后端,创建的云硬盘可以被集群中的所有服务器访问,不需要通过协议转换就可以挂载给虚拟机使用。

在优选实施方案中,步骤(4)中使用步骤(2)的逻辑卷创建两个集群文件系统,并配置openstack的镜像服务glance和计算服务nova将镜像文件和虚拟机数据保存在这个文件系统中。

本发明与现有技术相比,其显著优点为:采用了lvm集群和gfs2文件系统的方式,与单机的lvm相比,解决了单点问题,在任一节点宕机时,其上的服务都可由其它节点来接替;采用了多个节点可共享数据的文件系统,在计算节点宕机时,为虚拟机的疏散提供可能;在有多个镜像服务时,解决了镜像文件的共享问题;没有增加NFS和ISCSI等额外的数据转发传输,数据直接进出存储,不存储数据转发和协议转换的损耗。

附图说明

图1是基于SAN存储共享卷实现openstack高可用的方法结构图。

图2是镜像服务和计算服务使用集群文件系统示意图。

图3是虚拟机使用云硬盘的方式示意图。

具体实施方式:

下面结合附图和具体实施例对本发明作进一步详细说明。

如图1所示,本发明实施例公开的基于SAN存储共享卷实现openstack高可用的方法,包括以下步骤:

步骤1:在SAN存储设备上创建一个共享存储卷,通过FC或者ISCSI方式映射到所有服务器上;

步骤2:安装pacemaker和clvm软件,并配置pacemaker和lvm集群,在集群中创建一个卷组,在卷组上创建两个逻辑卷;

步骤3:安装gfs2软件,如图2所示,以步骤2的两个逻辑卷为基础,创建gfs2文件系统,分别挂载在控制节点的/var/lib/glance/images目录和计算节点的/var/lib/nova/instances目录,更改images目录所属者为glance,更改instances目录所属者为nova,重启openstack的镜像服务glance-api和计算服务nova-compute。

步骤4:在所有服务器上创建cinder-volume服务,并配置后端存储为步骤2中创建的卷组。在创建云硬盘时,cinder-volume服务会在卷组上创建逻辑卷,可以被所有服务器看到。在云硬盘挂载给虚拟机时,nova-compute服务在本节点上找到云硬盘对应的逻辑卷,并将其挂载给指定的虚拟机。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。