CN111104174A - 一种基于megacli的远程物理机raid自动配置方法 - Google Patents
一种基于megacli的远程物理机raid自动配置方法 Download PDFInfo
- Publication number
- CN111104174A CN111104174A CN201911281736.XA CN201911281736A CN111104174A CN 111104174 A CN111104174 A CN 111104174A CN 201911281736 A CN201911281736 A CN 201911281736A CN 111104174 A CN111104174 A CN 111104174A
- Authority
- CN
- China
- Prior art keywords
- raid
- physical machine
- megacli
- hard disk
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000013461 design Methods 0.000 claims description 2
- 238000012986 modification Methods 0.000 abstract description 3
- 230000004048 modification Effects 0.000 abstract description 3
- 238000005457 optimization Methods 0.000 description 6
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种基于MEGACLI的远程物理机RAID自动配置方法,本发明包括如下步骤:S1、获取物理机的物理硬盘信息;S2、基于所述物理硬盘信息根据实际需求设计RAID结构;S3、基于设计的RAID结构修改RAID配置。本发明物理机在通过网络启动模式启动后,ramdisk中的agent会调用MEGACLI获取硬盘信息传动给ironic,用户可以调用ironic接口可以查看硬盘信息并修改RAID配置,修改RAID配置时,agent调用MEGACLI完成对RAID配置的修改,整个过程无需人工对物理机进行操作,方便管理。
Description
技术领域
本发明涉及云计算技术领域,具体地说是一种基于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配置的修改。
以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。
Claims (9)
1.一种基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:包括如下步骤:
S1、获取物理机的物理硬盘信息;
S2、基于所述物理硬盘信息根据实际需求设计RAID结构;
S3、基于设计的RAID结构修改RAID配置。
2.根据权利要求1所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:所述获取物理机的物理硬盘信息的步骤包括:
S11、物理机通过网络启动模式启动,并自动获取包含agent和MEGACLI的ramdisk;
S12、ramdisk的agent调用MEGACLI获取物理机的物理硬盘信息,并将获取的物理硬盘信息传送给ironic;
S13、ironic接收物理硬盘信息,注册包含物理硬盘信息的节点并将节点信息存入数据库;
S14、用户通过调用ironic接口查看物理硬盘信息。
3.根据权利要求2所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:在步骤S11中,所述物理机通过pxe或ipxe启动,物理机通过dhcp服务自动获取IP地址,通过文件服务器获取kernerl和ramdisk。
4.根据权利要求3所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:所述物理机通过ipmi工具将其启动方式设置为网络启动模式。
5.根据权利要求3所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:在步骤S11中,ramdisk启动后,ramdisk中的agent会自动获取物理机的各项信息,通过预先在agent写入MEGACLI调用模块,调用MEGACLI收集物理机的物理硬盘信息并将这些信息发送给ironic。
6.根据权利要求3所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:所述步骤S13中,ironic接收来自MEGACLI的物理硬盘信息后,ironic中的自动发现模块会根据接收到的信息自动为物理机进行注册并存入数据库,通过预先在ironic中写入硬盘信息添加模块,将获取到的物理硬盘信息添加到注册后的节点中。
7.根据权利要求1所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:所述基于设计的RAID结构修改RAID配置的步骤包括:
S31、将设计的RAID结构编译为RAID配置信息,并传送给ironic;
S32、ironic向物理机发送重启信号,物理机重启并获取内置agent和MEGACLI的ramdisk;
S33、agent调用ironic发来的RAID配置信息,并基于RAID配置信息调用MEGACLI修改RAID配置。
8.根据权利要求6所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:在步骤S31中,将设置的RAID结构编译成存储RAID配置信息的json文件发送给ironic。
9.根据权利要求6所述的基于MEGACLI的远程物理机RAID自动配置方法,其特征在于:在步骤32中,物理机重启时,所述物理机通过pxe或ipxe启动,物理机通过dhcp服务自动获取IP地址,通过文件服务器获取kernerl和ramdisk。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911281736.XA CN111104174A (zh) | 2019-12-13 | 2019-12-13 | 一种基于megacli的远程物理机raid自动配置方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911281736.XA CN111104174A (zh) | 2019-12-13 | 2019-12-13 | 一种基于megacli的远程物理机raid自动配置方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111104174A true CN111104174A (zh) | 2020-05-05 |
Family
ID=70421762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911281736.XA Pending CN111104174A (zh) | 2019-12-13 | 2019-12-13 | 一种基于megacli的远程物理机raid自动配置方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111104174A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111784179A (zh) * | 2020-07-10 | 2020-10-16 | 重庆顺戴网络科技有限公司 | 服务器基础信息管理***及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105242875A (zh) * | 2015-09-17 | 2016-01-13 | 浪潮集团有限公司 | 一种批量配置服务器raid的方法 |
CN105242877A (zh) * | 2015-09-29 | 2016-01-13 | 浪潮电子信息产业股份有限公司 | 一种Linux下硬件RAID管理方法 |
CN106095339A (zh) * | 2016-06-13 | 2016-11-09 | 浪潮(北京)电子信息产业有限公司 | 一种用于服务器的raid配置方法 |
-
2019
- 2019-12-13 CN CN201911281736.XA patent/CN111104174A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105242875A (zh) * | 2015-09-17 | 2016-01-13 | 浪潮集团有限公司 | 一种批量配置服务器raid的方法 |
CN105242877A (zh) * | 2015-09-29 | 2016-01-13 | 浪潮电子信息产业股份有限公司 | 一种Linux下硬件RAID管理方法 |
CN106095339A (zh) * | 2016-06-13 | 2016-11-09 | 浪潮(北京)电子信息产业有限公司 | 一种用于服务器的raid配置方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111784179A (zh) * | 2020-07-10 | 2020-10-16 | 重庆顺戴网络科技有限公司 | 服务器基础信息管理***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8046627B2 (en) | Server failover control method and apparatus and computer system group | |
EP3495938B1 (en) | Raid configuration | |
CN109587005B (zh) | 连接检测方法、装置、计算机设备以及可读存储介质 | |
JP2010152704A (ja) | 計算機システムの運用管理システム及び管理方法 | |
US10430082B2 (en) | Server management method and server for backup of a baseband management controller | |
JP2008035456A (ja) | 運用管理方法、運用管理プログラム、運用管理システムおよび運用管理装置 | |
CN106657167B (zh) | 管理服务器、服务器集群、以及管理方法 | |
CN111343016B (zh) | 云服务器集群管理方法和装置 | |
CN106980493B (zh) | 固件管理方法和装置 | |
CN109067599A (zh) | 一种部署集群的方法及装置 | |
WO2019153532A1 (zh) | 监控***的部署方法、装置、计算机设备及存储介质 | |
JPWO2012168995A1 (ja) | I/oスイッチの制御方法、仮想計算機の制御方法及び計算機システム | |
US8819200B2 (en) | Automated cluster node configuration | |
CN111367618A (zh) | 基于docker的代码管理方法、***、终端及介质 | |
US10795747B2 (en) | File synchronizing service status monitoring and error handling | |
US20060167886A1 (en) | System and method for transmitting data from a storage medium to a user-defined cluster of local and remote server blades | |
CN103618634A (zh) | 集群中自动发现节点的方法 | |
CN111104174A (zh) | 一种基于megacli的远程物理机raid自动配置方法 | |
CN111209125B (zh) | 一种多进程的命令行实现方法 | |
CN112948008A (zh) | 一种基于Ironic管理物理裸机的方法 | |
CN109324834A (zh) | 一种分布式存储服务器自动重启的***及方法 | |
CN114443295A (zh) | 一种异构云资源管理调度方法、装置及*** | |
CN114598604A (zh) | 虚拟网络功能实例信息的监控方法、监控装置及终端 | |
US20170153907A1 (en) | Out-of-band Management Of Virtual Machines | |
CN116820686B (zh) | 物理机的部署方法、虚拟机和容器统一监控的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200505 |