CN105426243A - 一种基于Openstack的物理机远程维护的方法 - Google Patents

一种基于Openstack的物理机远程维护的方法 Download PDF

Info

Publication number
CN105426243A
CN105426243A CN201510799361.1A CN201510799361A CN105426243A CN 105426243 A CN105426243 A CN 105426243A CN 201510799361 A CN201510799361 A CN 201510799361A CN 105426243 A CN105426243 A CN 105426243A
Authority
CN
China
Prior art keywords
physical machine
node
ipmi
openstack
physical
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
Application number
CN201510799361.1A
Other languages
English (en)
Inventor
马桂成
杨松
季统凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
G Cloud Technology Co Ltd
Original Assignee
G Cloud Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by G Cloud Technology Co Ltd filed Critical G Cloud Technology Co Ltd
Priority to CN201510799361.1A priority Critical patent/CN105426243A/zh
Publication of CN105426243A publication Critical patent/CN105426243A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明涉及物理机电源控制和云计算虚拟机迁移技术领域,特别是一种基于Openstack的物理机远程维护的方法。本发明首先搭建Openstack的云平台,设置物理机的IPMI地址、IPMI登录用户名和密码;然后在Openstack云平台控制节点根据贪心算法查找正常状态的可用物理节点,通过组件向目标物理机发送迁移虚拟机到可用物理节点,等待迁移所有虚拟机之后,发送关机的命令给目标物理机的基板管理控制器(BMC);最后物理机的基板管理控制器(BMC)执行请求,并返回执行结果。本发明解决了物理机维护前需先迁移虚拟机、满足Openstack开源云平台Juno版本不能远程物理机维护、不能保证应用能够正常继续使用、运维人员维护物理机不够便利等问题;可应用于云平台的物理机维护和虚拟机迁移上。

Description

一种基于Openstack的物理机远程维护的方法
技术领域
本发明涉及物理机电源控制和云计算虚拟机迁移技术领域,特别是一种基于Openstack的物理机远程维护的方法。
背景技术
随着Openstack开源云平台快速发展,已经有越来越多服务商和企业通过开源IasS(基础设施即服务)云平台搭建类似亚马逊公有云的服务,包括有新浪、***、中国电信、国家电网、日本电信运营商KDDI等用户也使用上开源Openstack云平台。然而Openstack云平台侧重于对虚拟机进行远程管控,而忽略物理机远程管控重要性。随着业务的不断扩展导致云平台增加越来越多的物理机节点来提供虚拟化服务,随之而来的问题:
一是传统开源云平台通常没有物理机远程管理的功能,不能通过云平台统一远程管理物理机,需要另外一套物理机管理***来管理物理机,特别是服务器空闲不用,需要远程对物理机进行维护操作。
二是应用服务质量问题。众所周知,用户的最关心的应用都部署在虚拟机里面,而虚拟机则基于物理机。若对物理机进行运维,为了保证应用能够正常运行,就需要通过云平台先迁移该物理机上所有虚拟机到其他可用节点,保证应用正常高可用性,才能通过其他***进行物理机关机操作,最后运维人员线下进行维护工作。
为了Openstack云平台统一管理物理机和虚拟机的电源状态,提高应用服务质量,尤其是保证应用高可用性,提高运维人员维护物理机的工作便利性,需要一种基于Openstack的物理机远程维护的方法,统一管理虚拟机和物理机的电源状态。
发明内容
本发明解决的技术问题在于提供一种基于Openstack的物理机远程运维的方法,解决物理机运维前需先迁移虚拟机、满足Openstack开源云平台Juno版本不能远程物理机维护、不能保证应用能够正常继续使用、运维人员维护物理机不够便利等问题。
本发明解决上述技术问题的技术方案是:
所述的方法包括如下步骤:
步骤1:设置物理机的IPMI智能平台管理接口地址、登录用户名和密码;
步骤2:用户请求对目标节点远程维护;
步骤3:根据贪心算法查找正常状态的可用物理节点;
步骤4:发送请求“迁移目标节点所有的虚拟机到可用物理节点”;
步骤5:目标节点执行迁移所有的虚拟机到可用物理节点;
步骤6:通过IPMI智能平台管理接口执行关机;
步骤7:运维人员进行线下维护;
步骤8:物理机节点维护完成。
用户通过Openstack的Web界面,点击目标节点,并请求对目标节点远程维护。
所述的贪心算法是指找到第一个节点的计算资源、存储资源大于等于虚拟机资源计算和存储配置作为可用物理节点。
目标节点收到请求后,通过Libvirt接口查询本地上所有处于正在运行状态的虚拟机列表,循环对每个虚拟机执行移到可用物理节点,若原来可用节点已经不够资源,则重新根据贪心算法寻找新的可用节点,直到所有虚拟机被迁移成功,并返回结果;
所述的Libvirt是Linux操作***的免费、开源的主流虚拟化工具的C函数库,其目的是包括Kvm、Xen在内的各种虚拟化工具提供一套方便、可靠的编程接口,支持C、C++、Java和Python等多种主流编程语言。
后台服务收到虚拟机关闭电源的结果,IPMI的地址、登录用户名和密码,调用IPMI命令行工具的命令,通过IPMI智能平台管理接口发送给目标节点的BMC执行关机。
本发明通过Libvirt接口和智能平台管理接口,支持对各种主流品牌的服务器远程关机,并在平台上统一迁移虚拟机到可用物理节点,保证应用高可用,然后对物理机进行关闭电源操作,本发明也为运维提供很大的便利性。本发明区别于一般的开源云平台不能统一管理物理机和虚拟机的电源状态,不受服务器品牌和操作***的限制,运维物理机的同时还能保证虚拟机正常运行下去,有效避免用户因为应用被强制关闭所带来的损失,使运维人员专注对物理机进行线下维护。
附图说明
下面结合附图对本发明进一步说明:
图1为本发明方法流程图;
图2为本发明部署图。
具体实施方式
见图1、2所示,本发明方法实施的具体流程、步骤是:
1、先设置设置物理机的IPMI智能平台管理接口地址、登录用户名和密码
#Theipmiipofthephysicalnode
ipmi_ip=20.251.36.116
#Theipmiuserofthephysicalnode
ipmi_user=ADMIN
#Theipmipasswordofthephysicalnode
ipmi_password=ADMIN
这里定义了IPMI智能平台管理接口地址、登录用户名和密码的配置项,保存到目标节点的配置项文件。
2、根据贪心算法查找正常状态的可用物理节点
3、发送请求“迁移目标节点所有的虚拟机到可用物理节点”:
4、目标节点执行迁移所有的虚拟机到可用物理节点
4.1、执行单个虚拟机的迁移流程:
5、通过IPMI智能平台管理接口执行关机
这里判断了物理机的状态,若物理机的状态符合维护,才能执行关机。
物理机远程关机完成之后,运维人员就可以对物理机进行升级内存、替换损坏磁盘、检查网络等维护工作。

Claims (7)

1.一种基于Openstack的物理机远程维护的方法,其特征在于:所述的方法包括如下步骤:
步骤1:设置物理机的IPMI智能平台管理接口地址、登录用户名和密码;
步骤2:用户请求对目标节点远程维护;
步骤3:根据贪心算法查找正常状态的可用物理节点;
步骤4:发送请求“迁移目标节点所有的虚拟机到可用物理节点”;
步骤5:目标节点执行迁移所有的虚拟机到可用物理节点;
步骤6:通过IPMI智能平台管理接口执行关机;
步骤7:运维人员进行线下维护;
步骤8:物理机节点维护完成。
2.根据权利要求1所述的基于Openstack的物理机远程维护的方法,其特征在于:用户通过Openstack的Web界面,点击目标节点,并请求对目标节点远程维护。
3.根据权利要求1所述的基于Openstack的物理机远程维护的方法,其特征在于:所述的贪心算法是指找到第一个节点的计算资源、存储资源大于等于虚拟机资源计算和存储配置作为可用物理节点。
4.根据权利要求2所述的基于Openstack的物理机远程维护的方法,其特征在于:所述的贪心算法是指找到第一个节点的计算资源、存储资源大于等于虚拟机资源计算和存储配置作为可用物理节点。
5.根据权利要求1至4任一项所述的基于Openstack的物理机远程维护的方法,其特征在于:目标节点收到请求后,通过Libvirt接口查询本地上所有处于正在运行状态的虚拟机列表,循环对每个虚拟机执行移到可用物理节点,若原来可用节点已经不够资源,则重新根据贪心算法寻找新的可用节点,直到所有虚拟机被迁移成功,并返回结果;
所述的Libvirt是Linux操作***的免费、开源的主流虚拟化工具的C函数库,其目的是包括Kvm、Xen在内的各种虚拟化工具提供一套方便、可靠的编程接口,支持C、C++、Java和Python等多种主流编程语言。
6.根据权利要求1所述的1至4任一项所述的基于Openstack的物理机远程维护的方法,其特征在于:后台服务收到虚拟机关闭电源的结果,IPMI的地址、登录用户名和密码,调用IPMI命令行工具的命令,通过IPMI智能平台管理接口发送给目标节点的BMC执行关机。
7.根据权利要求1所述的5所述的基于Openstack的物理机远程维护的方法,其特征在于:后台服务收到虚拟机关闭电源的结果,IPMI的地址、登录用户名和密码,调用IPMI命令行工具的命令,通过IPMI智能平台管理接口发送给目标节点的BMC执行关机。
CN201510799361.1A 2015-11-19 2015-11-19 一种基于Openstack的物理机远程维护的方法 Pending CN105426243A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510799361.1A CN105426243A (zh) 2015-11-19 2015-11-19 一种基于Openstack的物理机远程维护的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510799361.1A CN105426243A (zh) 2015-11-19 2015-11-19 一种基于Openstack的物理机远程维护的方法

Publications (1)

Publication Number Publication Date
CN105426243A true CN105426243A (zh) 2016-03-23

Family

ID=55504469

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510799361.1A Pending CN105426243A (zh) 2015-11-19 2015-11-19 一种基于Openstack的物理机远程维护的方法

Country Status (1)

Country Link
CN (1) CN105426243A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107612787A (zh) * 2017-11-06 2018-01-19 南京易捷思达软件科技有限公司 一种基于Openstack开源云平台的云主机故障检测方法
CN108848155A (zh) * 2018-06-08 2018-11-20 郑州云海信息技术有限公司 一种控制物理机的功能的方法和装置
CN109684033A (zh) * 2018-12-11 2019-04-26 武汉烽火信息集成技术有限公司 云平台裸机管理方法、存储介质、电子设备及***
CN111176790A (zh) * 2019-12-30 2020-05-19 北京浪潮数据技术有限公司 云平台物理主机的主动维护方法、装置及可读存储介质
CN113468136A (zh) * 2020-03-30 2021-10-01 北京金山云网络技术有限公司 云平台的升级方法、装置和服务器

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739287A (zh) * 2008-11-13 2010-06-16 国际商业机器公司 管理虚拟机的装置、***和方法
WO2011043270A1 (ja) * 2009-10-07 2011-04-14 日本電気株式会社 コンピュータシステム、及びコンピュータシステムのメンテナンス方法
CN102427475A (zh) * 2011-12-08 2012-04-25 曙光信息产业(北京)有限公司 一种云计算环境中负载均衡调度的***
CN103281407A (zh) * 2013-05-08 2013-09-04 重庆绿色智能技术研究院 一种基于龙芯云终端的ip地址远程管理***
CN103294521A (zh) * 2013-05-30 2013-09-11 天津大学 一种降低数据中心通信负载及能耗的方法
CN104270430A (zh) * 2014-09-19 2015-01-07 国云科技股份有限公司 一种适用于云计算的服务器远程调度方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739287A (zh) * 2008-11-13 2010-06-16 国际商业机器公司 管理虚拟机的装置、***和方法
WO2011043270A1 (ja) * 2009-10-07 2011-04-14 日本電気株式会社 コンピュータシステム、及びコンピュータシステムのメンテナンス方法
CN102427475A (zh) * 2011-12-08 2012-04-25 曙光信息产业(北京)有限公司 一种云计算环境中负载均衡调度的***
CN103281407A (zh) * 2013-05-08 2013-09-04 重庆绿色智能技术研究院 一种基于龙芯云终端的ip地址远程管理***
CN103294521A (zh) * 2013-05-30 2013-09-11 天津大学 一种降低数据中心通信负载及能耗的方法
CN104270430A (zh) * 2014-09-19 2015-01-07 国云科技股份有限公司 一种适用于云计算的服务器远程调度方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
厚云2015: "通用的虚拟机管理接口-libvirt", 《HTTP://BLOG.SINA.COM.CN/U/3661924292》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107612787A (zh) * 2017-11-06 2018-01-19 南京易捷思达软件科技有限公司 一种基于Openstack开源云平台的云主机故障检测方法
CN107612787B (zh) * 2017-11-06 2021-01-12 南京易捷思达软件科技有限公司 一种基于Openstack开源云平台的云主机故障检测方法
CN108848155A (zh) * 2018-06-08 2018-11-20 郑州云海信息技术有限公司 一种控制物理机的功能的方法和装置
CN109684033A (zh) * 2018-12-11 2019-04-26 武汉烽火信息集成技术有限公司 云平台裸机管理方法、存储介质、电子设备及***
CN111176790A (zh) * 2019-12-30 2020-05-19 北京浪潮数据技术有限公司 云平台物理主机的主动维护方法、装置及可读存储介质
CN113468136A (zh) * 2020-03-30 2021-10-01 北京金山云网络技术有限公司 云平台的升级方法、装置和服务器

Similar Documents

Publication Publication Date Title
US11405274B2 (en) Managing virtual network functions
US11150952B2 (en) Accelerating and maintaining large-scale cloud deployment
US9244676B2 (en) Virtual machine based controller and upgrade mechanism
US10445121B2 (en) Building virtual machine disk images for different cloud configurations from a single generic virtual machine disk image
CN105426243A (zh) 一种基于Openstack的物理机远程维护的方法
CN108089913B (zh) 一种超融合***的虚拟机部署方法
US11210132B2 (en) Virtual machine migration in virtualization environment having different virtualization systems
CN111385114A (zh) Vnf服务实例化方法及装置
WO2017190357A1 (zh) 一种网络功能实例的管理方法及相关设备
CN105306225A (zh) 一种基于Openstack的物理机远程关机方法
CN113196237A (zh) 计算***中的容器迁移
US8909912B2 (en) Apparatus and method for configuring a target machine with captured operational state comprising a static machine profile and a dynamic machine state to continue operations of a source machine
US10817323B2 (en) Systems and methods for organizing on-demand migration from private cluster to public cloud
US20240171454A1 (en) Hierarchical cloud computing resource configuration techniques
US20130254762A1 (en) Providing redundant virtual machines in a cloud computing environment
CN109960579B (zh) 一种调整业务容器的方法及装置
US11349923B2 (en) Persistent volumes for stateful applications
CN104536805A (zh) 一种虚拟化平台的资源提供***及方法
US20130212281A1 (en) Virtual Machine Splitting Method and System
US10942761B2 (en) Migrating a virtual machine in response to identifying an unsupported virtual hardware component
US9459896B2 (en) Virtual machine merging method and system
CN102970375A (zh) 集群配置方法和装置
US11223537B1 (en) Executing custom scripts from the host during disaster recovery
US10983899B2 (en) Automatic configuration and deployment of environments of a system
Sushma et al. A lightweight performance measurement framework for a Virtual Machine on cloud

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160323