一种基于MEGACLI的远程物理机RAID自动配置方法与流程

文档序号:20616114发布日期:2020-05-06 20:10阅读:643来源:国知局
一种基于MEGACLI的远程物理机RAID自动配置方法与流程

本发明涉及云计算技术领域,具体地说是一种基于megacli的远程物理机raid自动配置方法。



背景技术:

raid代表独立冗余磁盘阵列,由多个独立的磁盘组成一个磁盘组,根据不同的组合方式,对比单个磁盘可能带来性能、容量、可靠性的提升。raid可以分为软件raid和硬件raid,通常硬件raid有单独的raid卡硬件来驱动,具有更好的性能。megacli是一款管理维护硬件raid软件,可以用来查看raid信息等,mega是lsi推出的一个raid卡系列,它提供了一个命令行工具megacli,可以在命令行内通过一系列命令来修改raid卡的配置。作为租户,时常根据业务需求要对云物理主机上的硬盘进行raid制作,而传统手动配置raid的方式需要直接对物理机进行操作,这样效率低下,且有诸多不便。



技术实现要素:

本发明的目的是针对以上不足,提供一种能够远程发现物理主机的物理硬盘信息并通过调用megacli对物理主机进行raid配置的方法。

本发明所采用技术方案是:

一种基于megacli的远程物理机raid自动配置方法,包括如下步骤:

s1、获取物理机的物理硬盘信息;

s2、基于所述物理硬盘信息根据实际需求设计raid结构;

s3、基于设计的raid结构修改raid配置。

具体的,本发明所述获取物理机的物理硬盘信息的步骤包括:

s11、物理机通过网络启动模式启动,并自动获取包含agent和megacli的ramdisk;

s12、ramdisk的agent调用megacli获取物理机的物理硬盘信息,并将获取的物理硬盘信息传送给ironic;

s13、ironic接收物理硬盘信息,注册包含物理硬盘信息的节点并将节点信息存入数据库;

s14、用户通过调用ironic接口查看物理硬盘信息。

作为进一步的优化,本发明在步骤s11中,所述物理机通过pxe或ipxe启动,物理机通过dhcp服务自动获取ip地址,通过文件服务器获取kernerl和ramdisk。

作为进一步的优化,本发明所述物理机通过ipmi工具将其启动方式设置为网络启动模式。

作为进一步的优化,本发明在步骤s11中,ramdisk启动后,ramdisk中的agent会自动获取物理机的各项信息,通过预先在agent写入megacli调用模块,调用megacli收集物理机的物理硬盘信息并将这些信息发送给ironic。

作为进一步的优化,本发明所述步骤s13中,ironic接收来自megacli的物理硬盘信息后,ironic中的自动发现模块会根据接收到的信息自动为物理机进行注册并存入数据库,通过预先在ironic中写入硬盘信息添加模块,将获取到的物理硬盘信息添加到注册后的节点中。

具体的,本发明所述基于设计的raid结构修改raid配置的步骤包括:

s31、将设计的raid结构编译为raid配置信息,并传送给ironic;

s32、ironic向物理机发送重启信号,物理机重启并获取内置agent和megacli的ramdisk;

s33、agent调用ironic发来的raid配置信息,并基于raid配置信息调用megacli修改raid配置。

作为进一步的优化,本发明在步骤s31中,将设置的raid结构编译成存储raid配置信息的json文件发送给ironic。

作为进一步的优化,本发明在步骤32中,物理机重启时,所述物理机通过pxe或ipxe启动,物理机通过dhcp服务自动获取ip地址,通过文件服务器获取kernerl和ramdisk。

本发明具有以下优点:

1、本发明物理机在通过网络启动模式启动后,ramdisk中的agent会调用megacli获取硬盘信息传动给ironic,用户可以调用ironic接口可以查看硬盘信息并修改raid配置,修改raid配置时,agent调用megacli完成对raid配置的修改,整个过程无需人工对物理机进行操作,方便管理;

2、本发明在修改上述raid配置的过程中,能够远程获取到物理硬盘信息,方便用户对基于物理硬盘信息对raid做出更适合的配置;

3、本发明在修改raid配置时,无需人工对物理机进行操作,全程远端通过计算机处理,而且用户只需在获取硬盘信息后人工干预设计raid结构,其他过程全部通过内置软件工具进行处理,既方便了raid配置的修改过程,还提升了工作效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

下面结合附图对本发明进一步说明:

图1为本发明的逻辑结构示意图;

图2为本发明的流程示意图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。

需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本发明实施例中的“多个”,是指两个或两个以上。

本发明实施例中的属于“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”关系。

如图1和图2所示的基于megacli的远程物理机raid自动配置方法,包括如下步骤:

s1、获取物理机的物理硬盘信息;作为优选的,获取物理机的物理硬盘信息包括如下步骤:

s11、物理机通过网络启动模式启动,并自动获取包含agent和megacli的ramdisk;具体的,使用ipmi工具将物理机设置为pxe或ipxe启动,物理机在启动时,物理机会通过dhcp服务自动获取ip地址、通过文件服务器获取kernerl和ramdisk,其中:ipmi工具是用于管理和监视计算机系统的工具,即使在计算机系统故障或者关机的情况下也能对计算机进行监控和管理,可以用来远程控制开机和关机,而pxe和ipxe是一种网络启动技术,允许系统bios和网卡从网络引导计算机,用网卡代替硬盘引导计算机启动。

s12、ramdisk的agent调用megacli获取物理机的物理硬盘信息,并将获取的物理硬盘信息传送给ironic;ramdisk启动后,ramdisk中的agent会自动获取物理机的各项信息,通过预先在agent写入megacli调用模块,调用megacli收集物理机的物理硬盘信息并将这些信息发送给ironic。

s13、ironic接收物理硬盘信息,注册包含物理硬盘信息的节点并将节点信息存入数据库;具体的,ironic接收来自megacli的物理硬盘信息后,ironic中的自动发现模块会根据接收到的信息自动为物理机进行注册并存入数据库,通过预先在ironic的写入硬盘信息添加模块,将获取到的物理硬盘信息添加到注册后的节点中;

s14、用户通过调用ironic接口查看物理硬盘信息。

s2、基于所述物理硬盘信息根据实际需求设计raid结构;

s3、基于设计的raid结构修改raid配置;作为优选的,基于设计的raid结构修改raid配置包括如下步骤:

s31、将设计的raid结构编译为raid配置信息,并传送给ironic;具体的,将设置的raid结构编译成存储raid配置信息的json文件或者通过其他程序或界面配置raid并转换成ironic能够接收的格式发送给ironic。

s32、ironic向物理机发送重启信号,物理机重启并获取内置agent和megacli的ramdisk;具体的,ironic接收到raid配置信息的配置信息后,通过ipmi工具控制物理机重启,物理机依然通过pxe或ipxe方式启动,物理机通过dhcp服务自动获取ip地址,通过文件服务器获取kernerl和ramdisk。

s33、agent调用ironic发来的raid配置信息,并基于raid配置信息调用megacli修改raid配置。具体的,ramdisk中的agent接收来自ironic的raid配置信息并调用megacli控制raid卡修改raid配置,完成对raid配置的修改。

以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1