CN103677858B - 一种云环境中虚拟机软件管理的方法、***及设备 - Google Patents

一种云环境中虚拟机软件管理的方法、***及设备 Download PDF

Info

Publication number
CN103677858B
CN103677858B CN201210315521.7A CN201210315521A CN103677858B CN 103677858 B CN103677858 B CN 103677858B CN 201210315521 A CN201210315521 A CN 201210315521A CN 103677858 B CN103677858 B CN 103677858B
Authority
CN
China
Prior art keywords
software
request message
script
virtual machine
host
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.)
Active
Application number
CN201210315521.7A
Other languages
English (en)
Other versions
CN103677858A (zh
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.)
Nanjing ZTE New Software Co Ltd
Original Assignee
Nanjing ZTE New Software 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 Nanjing ZTE New Software Co Ltd filed Critical Nanjing ZTE New Software Co Ltd
Priority to CN201210315521.7A priority Critical patent/CN103677858B/zh
Priority to PCT/CN2013/081413 priority patent/WO2014032519A1/zh
Priority to US14/425,079 priority patent/US9588794B2/en
Priority to EP13833819.9A priority patent/EP2891977B1/en
Publication of CN103677858A publication Critical patent/CN103677858A/zh
Priority to HK15111068.7A priority patent/HK1210299A1/zh
Priority to US15/413,860 priority patent/US10353728B2/en
Application granted granted Critical
Publication of CN103677858B publication Critical patent/CN103677858B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/62Uninstallation
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种云环境中虚拟机软件管理的方法,主机接收软件管理请求消息,并向虚拟机发送软件管理请求消息;主机接收虚拟机发送的软件管理脚本请求消息,从共享存储服务器中获取软件管理脚本,并发送给虚拟机;虚拟机接收并执行软件管理脚本,在本地进行软件管理。本发明同时还公开了一种云环境中虚拟机软件管理的***及设备,应用本发明的方案,避免了现有管理虚拟机软件时需要给虚拟机配置IP地址的操作,同时解决了出于安全考虑,云环境中某些虚拟机没有配置IP地址时,无法管理该虚拟机软件的问题。

Description

一种云环境中虚拟机软件管理的方法、***及设备
技术领域
本发明涉及云技术领域,特别涉及一种云环境中虚拟机软件管理的方法、***及设备。
背景技术
当前,对处于云环境中虚拟机软件资源进行安装或卸载等管理操作时,需要给运行在云环境中主机上的虚拟机配置IP地址,并通过虚拟专用网(VPN,Virtual PrivateNetwork)传输指令给虚拟机,如此,虚拟机才能根据指令,到共享软件服务器下载软件并安装,或根据指令执行相应的卸载操作。
当云环境中虚拟机数量较大时,给虚拟机配置IP地址的工作量会很大,如此,就会给管理人员带来不便;同时,出于安全考虑,云环境中某些虚拟机不会配置IP地址,但是,这样就无法使用现有方法管理没有配置IP地址的虚拟机的软件资源。
发明内容
有鉴于此,本发明的主要目的在于提供一种云环境中虚拟机软件管理的方法、***及设备,不仅能避免繁琐的IP地址配置操作,还能解决无法对未配置IP地址的虚拟机的软件进行管理的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种云环境中虚拟机软件管理的方法,该方法包括:
主机接收软件管理请求消息,并向虚拟机发送软件管理请求消息;
主机接收虚拟机发送的软件管理脚本请求消息,从共享存储服务器中获取软件管理脚本,并发送给虚拟机;
虚拟机接收并执行软件管理脚本,在本地进行软件管理。
上述方案中,所述主机接收软件管理请求消息之前,该方法还包括:
客户端接收用户下达的虚拟机软件管理指令,并向虚拟化管理服务器发送软件管理请求消息;
虚拟化管理服务器接收客户端发送的软件管理请求消息,根据所述软件管理请求消息生成软件管理脚本,上传所述软件管理脚本至共享存储服务器,并向主机发送软件管理请求消息。
上述方案中,所述主机接收虚拟机发送的软件管理脚本请求消息之前,该方法还包括:
虚拟机接收主机发送的软件管理请求消息,并向主机发送软件管理脚本请求消息。
上述方案中,所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;
所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息;
所述软件管理脚本包括软件安装脚本和软件卸载脚本。
上述方案中,当所述软件管理脚本为软件安装脚本时,所述虚拟机接收并执行软件管理脚本,在本地进行软件管理为:
虚拟机接收软件安装脚本,根据软件安装脚本向主机发送软件安装包请求消息请求软件安装包,并在接收到主机发送的软件安装包后,根据软件安装脚本,对软件安装包进行操作,完成软件安装。
上述方案中,所述虚拟机接收软件安装脚本,根据软件安装脚本向主机发送软件安装包请求消息请求软件安装包后,该方法还包括:
主机接收虚拟机发送的软件安装包请求消息,从共享存储服务器中获取软件安装包,并发送给虚拟机。
上述方案中,所述主机向虚拟机发送软件管理请求消息或软件管理脚本,主机接收虚拟机发送的软件管理脚本请求消息为:
在虚拟机中创建半虚拟化串口,主机向该半虚拟化串口发送软件管理请求消息或软件管理脚本,虚拟机通过该串口接收所述软件管理请求消息或软件管理脚本;虚拟机向该半虚拟化串口发送软件管理脚本请求消息,主机通过该串口接收所述软件管理脚本请求消息。
本发明提供了一种主机,位于云环境中并运行虚拟机,该主机包括:第一接收单元、获取单元和第一发送单元;其中,
所述第一接收单元,用于接收软件管理请求消息;接收虚拟机发送的软件管理脚本请求消息;
所述获取单元,用于在第一接收单元接收到虚拟机发送的软件管理脚本请求消息时,从共享存储服务器中获取软件管理脚本;
所述第一发送单元,用于在第一接收单元接收到软件管理请求消息时,向虚拟机发送软件管理请求消息;在获取单元从共享存储服务器中获取到软件管理脚本时,将所述软件管理脚本发送给虚拟机。
上述方案中,所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;
所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息;
所述软件管理脚本包括软件安装脚本和软件卸载脚本。
上述方案中,所述第一接收单元,还用于在第一发送单元将软件管理脚本发送给虚拟机后,且所述软件管理脚本为软件安装脚本时,接收虚拟机发送的软件安装包请求消息;
所述获取单元,还用于在第一接收单元接收到虚拟机发送的软件安装包请求消息时,从共享存储服务器中获取软件安装包;
所述第一发送单元,还用于在获取单元从共享存储服务器中获取到软件安装包时,将所述软件安装包发送给虚拟机。
上述方案中,所述主机第一发送单元向虚拟机发送软件管理请求消息或软件管理脚本,主机第一接收单元接收虚拟机发送的软件管理脚本请求消息为:
在虚拟机中创建半虚拟化串口,主机第一发送单元向该半虚拟化串口发送软件管理请求消息或软件管理脚本,虚拟机通过该串口接收所述软件管理请求消息或软件管理脚本;虚拟机向该半虚拟化串口发送软件管理脚本请求消息,主机第一接收单元通过该串口接收所述软件管理脚本请求消息。
本发明提供了一种虚拟机,运行在位于云环境中的主机上,该虚拟机包括:第二接收单元、第二发送单元和执行单元;其中,
所述第二接收单元,用于接收主机发送的软件管理请求消息;在第二发送单元向主机发送软件管理脚本请求消息后,接收主机发送的软件管理脚本;
所述第二发送单元,用于在第二接收单元接收到主机发送的软件管理请求消息时,向主机发送软件管理脚本请求消息;
所述执行单元,用于在第二接收单元接收到主机发送的软件管理脚本后,执行所述软件管理脚本,在虚拟机本地进行软件管理。
上述方案中,所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;
所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息;
所述软件管理脚本包括软件安装脚本和软件卸载脚本。
上述方案中,所述虚拟机执行单元还包括:
触发子单元,用于在所述软件管理脚本为软件安装脚本时,触发第二发送单元执行向主机发送软件安装包请求消息的操作;
所述第二发送单元,还用于在触发子单元触发第二发送单元执行向主机发送软件安装包请求消息的操作时,向主机发送软件安装包请求消息;
所述第二接收单元,还用于在第二发送单元向主机发送软件安装包请求消息后,接收主机发送的软件安装包。
上述方案中,所述主机向虚拟机第二接收单元发送软件管理请求消息或软件管理脚本,主机接收虚拟机第二发送单元发送的软件管理脚本请求消息为:
在虚拟机中创建半虚拟化串口,主机向该半虚拟化串口发送软件管理请求消息或软件管理脚本,虚拟机第二接收单元通过该串口接收所述软件管理请求消息或软件管理脚本;虚拟机第二发送单元向该半虚拟化串口发送软件管理脚本请求消息,主机通过该串口接收所述软件管理脚本请求消息。
相应的,本发明还提供了一种云环境中虚拟机软件管理***,该***包括:客户端、虚拟化管理服务器、共享存储服务器、运行虚拟机的主机和虚拟机;其中,
所述客户端,用于接收到用户的虚拟机软件管理指令,向虚拟化管理服务器发送软件管理请求消息;
所述虚拟化管理服务器,用于接收客户端发送的软件管理请求消息,根据该软件管理请求消息生成软件管理脚本并上传至共享存储服务器,向主机发送软件管理请求消息;
所述共享存储服务器,用于存储软件管理脚本,并响应主机读取软件管理脚本的请求;
所述主机,用于接收虚拟化管理服务器发送的软件管理请求消息;接收虚拟机发送的软件管理脚本请求消息,并从共享存储服务器中获取软件管理脚本发送给虚拟机;
所述虚拟机,用于接收主机发送的软件管理请求消息,并向主机发送软件管理脚本请求消息;接收并执行主机发送的软件管理脚本,在本地进行软件管理。
上述方案中,所述主机包括:第一接收单元、获取单元和第一发送单元;所述虚拟机包括:第二接收单元、第二发送单元和执行单元;各单元功能与上面所述相同。
本发明所提供的云环境中虚拟机软件管理的方法、***及设备,由主机接收软件管理指令,并通过主机到共享存储服务器获取软件管理脚本或软件安装包,利用虚拟机的半虚拟化串口传输软件管理指令、软件管理脚本或软件安装包给虚拟机,完成软件管理的操作,如此,无需再利用VPN作为软件管理指令、软件管理脚本或软件安装包的传输通道,避免了现有技术中为管理虚拟机软件资源而为相应虚拟机配置IP地址的操作,节省了管理时间;同时,解决了现有技术中,某些虚拟机出于安全考虑不配置IP地址,而无法管理该虚拟机的软件的问题。
附图说明
图1为本发明云环境中虚拟机软件管理***的组成结构示意图;
图2为本发明云环境中虚拟机软件管理方法的实现流程示意图;
图3为本发明云环境中虚拟机安装软件实施例的实现流程示意图;
图4为本发明云环境中虚拟机卸载软件实施例的实现流程示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
实施例一
图1为本发明云环境中虚拟机软件资源管理***的组成结构示意图,如图1所示,该***包括客户端11、虚拟化管理服务器12、共享存储服务器13、运行虚拟机的主机14和运行于主机14上的虚拟机15,其中,
客户端11,用于接收用户的虚拟机软件管理指令,向虚拟化管理服务器12发送软件管理请求消息;
虚拟化管理服务器12,用于接收客户端11发送的软件管理请求消息,根据该软件管理请求消息生成软件管理脚本,并上传至共享存储服务器13,向主机14发送软件安装管理请求消息;
共享存储服务器13,用于存储软件管理脚本,并响应主机14读取软件管理脚本;
进一步的,共享存储服务器13,还用于存储软件安装包,并响应主机14读取软件安装包的请求;
主机14,用于接收虚拟化管理服务器12发送的软件管理请求消息;接收虚拟机发送的软件管理脚本请求消息,并从共享存储服务器13中获取软件管理脚本发送给虚拟机;
进一步的,主机14还用于从共享存储服务器13中获取软件安装包发送给虚拟机;
虚拟机15,用于接收主机14发送的软件管理请求消息,并向主机14发送软件管理脚本请求消息;接收并执行主机14发送的软件管理脚本,在本地进行软件管理。
上述方案中,所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息;所述软件管理脚本包括软件安装脚本和软件卸载脚本。
所述主机14包括:第一发送单元141、第一接收单元142和获取单元143;其中,
第一发送单元141,用于在第一接收单元142接收到软件管理请求消息时,向虚拟机15发送软件管理请求消息;在获取单元143从共享存储服务器13中获取到软件管理脚本时,将所述软件管理脚本发送给虚拟机15;
第一接收单元142,用于接收虚拟化管理服务器12发送的软件管理请求消息;接收虚拟机15发送的软件管理脚本请求消息;
获取单元143,用于在第一接收单元142接收到虚拟机15发送的软件管理脚本请求消息时,从共享存储服务器13中获取软件管理脚本。
这里,第一发送单元141,还用于在获取单元143从共享存储服务器13中获取到软件安装包时,将所述软件安装包发送给虚拟机15;
第一接收单元142,还用于在第一发送单元141将软件管理脚本发送给虚拟机15后,且所述软件管理脚本为软件安装脚本时,接收虚拟机15发送的软件安装包请求消息;
获取单元143,还用于在第一接收单元142接收到虚拟机15发送的软件安装包请求消息时,从共享存储服务器13中获取软件安装包。
所述虚拟机15包括:第二接收单元151、第二发送单元152和执行单元153;其中,
第二接收单元151,用于接收主机14发送的软件管理请求消息;在第二发送单元152向主机14发送软件管理脚本请求消息后,接收主机14发送的软件管理脚本;
第二发送单元152,用于在第二接收单元151接收到主机14发送的软件管理请求消息时,向主机14发送软件管理脚本请求消息;
所述执行单元153,用于在第二接收单元151接收到主机14发送的软件管理脚本后,执行所述软件管理脚本,在虚拟机本地进行软件管理。
上述方案中,执行单元153还包括:
触发子单元1531,用于执行单元153执行第二接收单元151接收的软件管理脚本时,且所述软件管理脚本为软件安装脚本时,触发第二发送单元152向主机14发送软件安装包请求消息的操作;
第二发送单元152,还用于在触发子单元1531触发第二发送单元152向主机14发送软件安装包请求消息的操作时,向主机14发送软件安装包请求消息;
第二接收单元151,还用于在第二发送单元152向主机14发送软件安装包请求消息后,接收主机14发送的软件安装包。
上述方案中,主机14向虚拟机15发送软件管理请求消息、软件管理脚本或软件安装包,主机14接收虚拟机15发送的软件管理脚本请求消息或软件安装包请求消息为:
在虚拟机15中创建半虚拟化串口,主机14向该半虚拟化串口发送软件管理请求消息、软件管理脚本或软件安装包,虚拟机14通过该串口接收所述软件管理请求消息、软件管理脚本或软件安装包;虚拟机15向该半虚拟化串口发送软件管理脚本请求消息或软件安装包请求消息,主机14通过该串口接收所述软件管理脚本请求消息或软件安装包请求消息。
实施例二
图2为本发明云环境中虚拟机软件管理方法的实现流程示意图,如图2所示,该流程包括:
步骤201:主机接收软件管理请求消息,并向虚拟机发送软件管理请求消息;
这里,所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;
这里,所述主机接收软件管理请求消息之前,该流程还包括:
客户端接收用户下达的虚拟机软件管理指令,向虚拟化管理服务器发送软件管理请求消息;虚拟化管理服务器接收软件管理请求消息,根据该软件管理请求消息生成软件管理脚本,上传所述软件管理脚本至共享存储服务器,并向主机发送软件管理请求消息。
这里,所述软件管理脚本包括软件安装脚本和软件卸载脚本。
这里,所述虚拟化管理服务器与客户端采用主从式架构,客户端提供向虚拟化管理服务器下达软件管理指令的图形化人机交互界面。
这里,云环境中的虚拟机和所有软件资源预先分配标识,并且所述软件管理请求消息携带请求管理软件的虚拟机对应的虚拟机标识,以及请求管理的软件对应的软件标识。
所述虚拟化管理服务器接收软件管理请求消息,根据该软件管理请求消息生成软件管理脚本为:
虚拟化管理服务器接收软件管理请求消息,提取出该软件管理请求消息中携带的软件标识,以此软件标识为索引在自身数据库中查找该请求管理软件的配置信息,并将此配置信息写入软件管理脚本,其中,所述配置信息包括获取软件安装包,以及对软件安装包进行操作,完成软件安装或对已安装软件对应的数据文件进行操作,以完成软件卸载的规程。
所述共享存储服务器负责存储软件安装包及该软件安装包对应的软件管理脚本,由于云环境中所有软件资源都分配唯一软件标识,因此,可根据请求管理软件的软件标识,在存储服务器维护的数据库中确定该请求管理软件的名称、版本以及对应的软件管理脚本。
本步骤还包括:所述虚拟化管理服务器向主机发送软件管理请求消息,具体处理为:
虚拟化管理服务器提取所接收的软件管理请求消息中的虚拟机标识,根据此标识确定虚拟机所依附的主机的IP地址,并通过VPN向该主机发送软件管理请求消息。
其中,所述虚拟化管理服务器在本地维护虚拟机标识和虚拟机所依附主机的IP地址的对应关系数据库,如此,当虚拟化管理服务器接收到软件管理请求消息后,以此虚拟机标识为索引在上述数据库查找,可确定该虚拟机所依附的主机的IP地址。
这里,所述虚拟机和主机的通信,通过在虚拟机中创建半虚拟化串口来实现。现有虚拟机技术中,允许虚拟机中创建半虚拟化串口,通过此串口来实现主机和虚拟机的通信。例如,当主机需要向虚拟机发送软件管理请求消息时,主机提取出主机接收的软件管理请求消息中的虚拟机标识,以此标识来确定所需通信的虚拟机,并将该软件管理请求消息发送给该虚拟机预先创建的半虚拟化串口,虚拟机通过此串口即可接收该软件管理请求消息。
步骤202:主机接收虚拟机发送的软件管理脚本请求消息,从共享存储服务器中获取软件管理脚本,并发送给虚拟机;
本步骤还包括:所述虚拟机发送软件管理脚本请求消息,具体处理为:虚拟机接收主机发送的软件管理请求消息,并向主机发送软件管理脚本请求消息。
其中,所述软件管理脚本请求消息携带请求管理软件的虚拟机对应的虚拟机标识,以及请求管理的软件对应的软件标识。
所述主机从共享存储服务器中获取该软件管理脚本为:主机接收软件管理脚本请求消息,提取该软件管理脚本请求消息携带的软件标识,以此软件标识为索引在共享存储服务器中检索并读取软件管理脚本。
其中,所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息。
这里,虚拟机和主机的数据传输与步骤201的实现方法相同,例如,当主机需要向虚拟机发送软件管理脚本时,主机提取出主机接收的软件管理脚本请求消息中的虚拟机标识,以此标识来确定其所需通信的虚拟机,并将该软件管理脚本发送给该虚拟机预先创建的半虚拟化串口,虚拟机通过此串口即可接收该软件管理脚本。相应的,当虚拟机需要向主机发送软件管理脚本请求消息时,虚拟机将该软件管理脚本请求消息发送给该虚拟机预先创建的半虚拟化串口,主机通过此串口即可接收该软件管理脚本请求消息。
步骤203:虚拟机接收并执行软件管理脚本,在本地进行软件管理。
这里,当所述软件管理脚本为软件安装脚本时,所述虚拟机接收并执行软件管理脚本,在本地进行软件管理为:
虚拟机接收软件安装脚本,根据软件安装脚本向主机发送软件安装包请求消息以请求软件安装包,并在接收到主机发送的软件安装包后,根据软件安装脚本,对软件安装包进行操作,完成软件安装。
其中,所述虚拟机接收软件安装脚本,根据软件安装脚本向主机发送软件安装包请求消息以请求软件安装包后,该流程还包括:主机接收虚拟机发送的软件安装包请求消息,从共享存储服务器中获取软件安装包,并发送给虚拟机。
其中,所述软件安装包请求消息携带请求安装软件的虚拟机对应的虚拟机标识,以及请求安装软件对应的软件标识。
这里,所述主机从共享存储服务器中获取该软件安装包为:主机接收到软件安装包请求消息后,提取出该软件安装包请求消息携带的软件标识,以此标识为索引到共享存储服务器查找并读取软件安装包。
这里,当所述软件管理脚本为软件卸载脚本时,所述虚拟机接收并执行软件卸载脚本,在本地进行软件管理与现有技术相同,不再赘述。
这里,虚拟机和主机的数据传输与步骤202的实现方法相同,不再赘述。
这里,在步骤203之后,该方法还包括以下步骤:
虚拟机完成软件安装或卸载操作后,向主机发送安装完成消息或卸载完成消息,主机接收安装完成消息或卸载完成消息并转发至虚拟化管理服务器,虚拟化管理服务器进而将安装完成消息或卸载完成消息发送至客户端,通知用户软件安装或卸载完成。
实施例三
图3为本发明云环境中虚拟机软件安装实施例的实现流程示意图,如图3所示,该流程包括以下步骤:
步骤301:客户端接收用户的虚拟机软件安装指令,向虚拟化管理服务器发送软件安装请求消息;
这里,所述虚拟化管理服务器与客户端采用主从式架构,客户端提供向虚拟化管理服务器下达软件安装指令的图形化人机交互界面。
这里,上述软件安装请求消息携带请求安装软件的虚拟机对应的虚拟机标识,以及请求安装的软件对应的软件标识,其中,所述升虚拟机标识和软件标识为云环境中预先分配。
步骤302~303:虚拟化管理服务器接收到软件安装请求消息后,根据该软件安装请求消息生成软件安装脚本并上传至共享存储服务器,并向主机发送软件安装请求消息;
这里,所述虚拟化管理服务器接收到软件安装请求消息后,根据该软件安装请求消息生成软件安装脚本为:
虚拟化管理服务器接收软件安装请求消息,提取出该软件安装请求消息携带的软件标识,以此软件标识为索引在自身数据库中查找该请求安装软件的安装配置信息,并将此配置信息写入软件安装脚本,其中,所述配置信息包括获取软件安装包,以及对软件安装包进行操作,完成软件安装的规程。
这里,所述共享存储服务器负责存储软件安装包及该软件安装包对应的软件安装脚本,由于云环境中所有软件资源都分配唯一软件标识,因此,可根据请求安装软件的软件标识,在存储服务器维护的数据库中确定该请求安装软件的名称、版本以及对应的软件安装脚本。
这里,所述虚拟化管理服务器向主机发送软件安装请求消息为:
虚拟化管理服务器提取所接收的软件安装请求消息中的虚拟机标识,根据此标识确定虚拟机所依附的主机的IP地址,并通过VPN向主机发送软件安装请求消息。
其中,所述虚拟化管理服务器在本地维护虚拟机标识和虚拟机所依附主机的IP地址的对应关系数据库,如此,当虚拟化管理服务器接收到软件安装请求消息后,以此虚拟机标识为索引在上述数据库查找,可确定该虚拟机所依附的主机的IP地址。
步骤304~305:主机代理模块接收到软件安装请求消息后,将该软件安装请求消息转发到虚拟机,虚拟机接收到该软件安装请求消息后,向主机发送软件安装脚本请求消息;
这里,所述虚拟机的和主机的通信,通过在虚拟机中创建半虚拟化串口来实现。现有虚拟机技术中,允许虚拟机中创建半虚拟化串口,通过此串口来实现主机和虚拟机的通信。
当主机需要向虚拟机发送软件安装请求消息时,主机提取出其接收的软件安装请求消息中的虚拟机标识,以此标识来确定其所需通信的虚拟机,并将该软件安装请求消息发送给该虚拟机预先创建的半虚拟化串口,虚拟机通过此串口即可接收该软件安装请求消息。
相应的,当虚拟机需要向主机发送软件安装脚本请求消息时,虚拟机将该软件安装脚本请求消息发送给该虚拟机预先创建的半虚拟化串口,主机通过此串口即可接收该软件安装脚本请求消息。
步骤306~307:主机从共享存储服务器中获取软件安装脚本,并发送给虚拟机;
这里,所述主机从共享存储服务器中获取该软件安装脚本为:
主机接收软件安装脚本请求消息后,提取该软件安装脚本请求消息携带的软件标识,以此软件标识为索引在共享存储服务器中检索并读取软件安装脚本。
这里,虚拟机的和主机的数据传输实现方法与上所述相同。
步骤308~309:虚拟机执行软件安装脚本,并根据软件安装脚本的规程,向主机代发送软件安装包请求消息;
步骤310~311:主机从共享存储服务器中获取软件安装包,并发送给虚拟机;
这里,所述主机从共享存储服务器中获取软件安装包为:
主机接收到软件安装包请求消息后,提取出该软件安装包请求消息携带的软件标识,以此标识为索引到共享存储服务器查找并读取软件安装包。
这里,虚拟机的和主机的数据传输实现方法与上所述相同。
步骤312~313:虚拟机继续执行安装脚本,完成软件安装,并发送软件安装完成消息给主机;
这里,虚拟机的和主机的消息传输实现方法与以上所述相同。
步骤314:主机接收到软件安装完成消息后,转发该软件安装完成消息给虚拟化管理服务器;
步骤315:虚拟化管理服务器接收到软件安装完成消息后,转发该软件安装完成消息给客户端,通知用户软件安装完成。
这里,上述步骤314~315中的软件安装完成消息通过VPN传输。
实施例四
图4为本发明云环境中虚拟机卸载软件实施例的实现流程示意图,如图4所示,该流程包括以下步骤:
步骤401:客户端接收用户的虚拟机软件卸载指令,向虚拟化管理服务器发送软件卸载请求消息;
这里,所述虚拟化管理服务器与客户端采用主从式架构,客户端提供向虚拟化管理服务器下达软件卸载指令的图形化人机交互界面。
这里,上述软件卸载请求消息携带请求卸载软件的虚拟机对应的虚拟机标识,以及请求卸载的软件对应的软件标识,其中,所述虚拟机标识和软件标识为云环境中预先分配。
步骤402~403:虚拟化管理服务器接收到软件卸载请求消息后,根据该软件卸载请求消息生成软件卸载脚本并上传至共享存储服务器,向主机发送软件卸载请求消息;
这里,所述虚拟化管理服务器接收到软件卸载请求消息后,根据该软件卸载请求消息生成软件卸载脚本为:
虚拟化管理服务器接收软件卸载请求消息,提取出该软件卸载请求消息中携带的软件标识,以此软件标识为索引在自身数据库中查找该请求卸载软件的卸载配置信息,并将此配置信息写入软件卸载脚本,其中,所述配置信息包括对请求卸载软件对应的数据文件进行操作,完成软件卸载的规程。
这里,所述共享存储服务器负责存储软件卸载脚本,由于云环境中所有软件资源都分配唯一软件标识,因此,可根据请求卸载软件的软件标识,在存储服务器维护的数据库中确定该请求卸载软件的名称、版本以及对应的软件卸载脚本。
这里,所述虚拟化管理服务器向主机发送软件卸载请求消息为:
虚拟化管理服务器提取所接收的软件卸载请求消息中的虚拟机标识,根据此标识确定虚拟机所依附的主机的IP地址,并通过VPN向该主机的主机发送软件卸载请求消息。
其中,所述虚拟化管理服务器在本地维护虚拟机标识和其所依附主机的IP地址的对应关系数据库,如此,当虚拟化管理服务器接收到软件卸载请求消息后,以此虚拟机标识索引在上述数据库查找,可确定该虚拟机所依附的主机的IP地址。
步骤404~405:主机接收到软件卸载请求消息后,将该软件卸载请求消息转发到虚拟机,虚拟机接收到软件卸载请求消息后,向主机发送软件卸载脚本请求消息;
这里,所述虚拟机的和主机的通信,通过在虚拟机中创建半虚拟化串口来实现。现有虚拟机技术中,允许虚拟机中创建半虚拟化串口,通过此串口来实现主机和虚拟机的通信。
当主机需要向虚拟机发送软件卸载请求消息时,主机提取出接收的软件卸载请求消息中的虚拟机标识,以此标识来确定所需通信的虚拟机,并将该软件卸载请求消息发送给该虚拟机预先创建的半虚拟化串口,虚拟机通过此串口即可接收该软件卸载请求消息。
相应的,当虚拟机需要向主机发送软件卸载脚本请求消息时,虚拟机将该软件卸载脚本请求消息发送给该虚拟机预先创建的半虚拟化串口,主机通过此串口即可接收该软件卸载脚本请求消息。
步骤406~407:主机从共享存储服务器中获取软件卸载脚本,并发送给虚拟机;
这里,所述主机从共享存储服务器中获取该软件卸载脚本为:
主机接收软件卸载脚本请求消息后,提取该软件卸载脚本请求消息携带的软件标识,以此软件标识为索引在共享存储服务器中检索并读取软件卸载脚本。
这里,虚拟机的和主机的数据传输实现方法与上所述相同。
步骤408~409:虚拟机继续执行卸载脚本,完成软件卸载,并发送软件卸载完成消息给主机;
步骤410:主机接收到软件卸载完成消息后,转发该软件卸载完成消息给虚拟化管理服务器;
步骤411:虚拟化管理服务器接收到软件卸载完成消息后,转发该软件卸载完成消息给客户端,通知用户软件卸载完成。
这里,上述步骤410~411中的软件卸载完成消息通过VPN传输。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (12)

1.一种云环境中虚拟机软件管理的方法,其特征在于,该方法包括:
主机接收软件管理请求消息,并向虚拟机发送软件管理请求消息;
主机接收虚拟机发送的软件管理脚本请求消息,从共享存储服务器中获取软件管理脚本,并发送给虚拟机;
虚拟机接收并执行软件管理脚本,在本地进行软件管理;
所述主机向虚拟机发送软件管理请求消息或软件管理脚本,主机接收虚拟机发送的软件管理脚本请求消息为:
在虚拟机中创建半虚拟化串口,主机向该半虚拟化串口发送软件管理请求消息或软件管理脚本,虚拟机通过该串口接收所述软件管理请求消息或软件管理脚本;虚拟机向该半虚拟化串口发送软件管理脚本请求消息,主机通过该串口接收所述软件管理脚本请求消息。
2.根据权利要求1所述的方法,其特征在于,所述主机接收软件管理请求消息之前,该方法还包括:
客户端接收用户下达的虚拟机软件管理指令,并向虚拟化管理服务器发送软件管理请求消息;
虚拟化管理服务器接收客户端发送的软件管理请求消息,根据所述软件管理请求消息生成软件管理脚本,上传所述软件管理脚本至共享存储服务器,并向主机发送软件管理请求消息。
3.根据权利要求1或2所述的方法,其特征在于,所述主机接收虚拟机发送的软件管理脚本请求消息之前,该方法还包括:虚拟机接收主机发送的软件管理请求消息,并向主机发送软件管理脚本请求消息。
4.根据权利要求1所述的方法,其特征在于,
所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;
所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息;
所述软件管理脚本包括软件安装脚本和软件卸载脚本。
5.根据权利要求4所述的方法,其特征在于,当所述软件管理脚本为软件安装脚本时,所述虚拟机接收并执行软件管理脚本,在本地进行软件管理为:
虚拟机接收软件安装脚本,根据软件安装脚本向主机发送软件安装包请求消息请求软件安装包,并在接收到主机发送的软件安装包后,根据软件安装脚本,对软件安装包进行操作,完成软件安装。
6.根据权利要求5所述的方法,其特征在于,所述虚拟机接收软件安装脚本,根据软件安装脚本向主机发送软件安装包请求消息请求软件安装包后,该方法还包括:
主机接收虚拟机发送的软件安装包请求消息,从共享存储服务器中获取软件安装包,并发送给虚拟机。
7.一种主机,位于云环境中并运行虚拟机,其特征在于,该主机包括:第一接收单元、获取单元和第一发送单元;其中,
所述第一接收单元,用于接收软件管理请求消息;接收虚拟机发送的软件管理脚本请求消息;
所述获取单元,用于在第一接收单元接收到虚拟机发送的软件管理脚本请求消息时,从共享存储服务器中获取软件管理脚本;
所述第一发送单元,用于在第一接收单元接收到软件管理请求消息时,向虚拟机发送软件管理请求消息;在获取单元从共享存储服务器中获取到软件管理脚本时,将所述软件管理脚本发送给虚拟机;
所述主机第一发送单元向虚拟机发送软件管理请求消息或软件管理脚本,主机第一接收单元接收虚拟机发送的软件管理脚本请求消息为:
在虚拟机中创建半虚拟化串口,主机第一发送单元向该半虚拟化串口发送软件管理请求消息或软件管理脚本,虚拟机通过该串口接收所述软件管理请求消息或软件管理脚本;虚拟机向该半虚拟化串口发送软件管理脚本请求消息,主机第一接收单元通过该串口接收所述软件管理脚本请求消息。
8.根据权利要求7所述的主机,其特征在于,
所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;
所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息;
所述软件管理脚本包括软件安装脚本和软件卸载脚本。
9.根据权利要求8所述的主机,其特征在于,
所述第一接收单元,还用于在第一发送单元将软件管理脚本发送给虚拟机后,且所述软件管理脚本为软件安装脚本时,接收虚拟机发送的软件安装包请求消息;
所述获取单元,还用于在第一接收单元接收到虚拟机发送的软件安装包请求消息时,从共享存储服务器中获取软件安装包;
所述第一发送单元,还用于在获取单元从共享存储服务器中获取到软件安装包时,将所述软件安装包发送给虚拟机。
10.一种云环境中虚拟机软件管理***,其特征在于,该***包括:客户端、虚拟化管理服务器、共享存储服务器、运行虚拟机的主机和虚拟机;其中,
所述客户端,用于接收到用户的虚拟机软件管理指令,向虚拟化管理服务器发送软件管理请求消息;
所述虚拟化管理服务器,用于接收客户端发送的软件管理请求消息,根据该软件管理请求消息生成软件管理脚本并上传至共享存储服务器,向主机发送软件管理请求消息;
所述共享存储服务器,用于存储软件管理脚本,并响应主机读取软件管理脚本的请求;
所述主机,用于接收虚拟化管理服务器发送的软件管理请求消息;接收虚拟机发送的软件管理脚本请求消息,并从共享存储服务器中获取软件管理脚本发送给虚拟机;
所述虚拟机,用于接收主机发送的软件管理请求消息,并向主机发送软件管理脚本请求消息;接收并执行主机发送的软件管理脚本,在本地进行软件管理;
所述主机向虚拟机发送软件管理请求消息或软件管理脚本,主机接收虚拟机发送的软件管理脚本请求消息为:
在虚拟机中创建半虚拟化串口,主机向该半虚拟化串口发送软件管理请求消息或软件管理脚本,虚拟机通过该串口接收所述软件管理请求消息或软件管理脚本;虚拟机向该半虚拟化串口发送软件管理脚本请求消息,主机通过该串口接收所述软件管理脚本请求消息。
11.根据权利要求10所述的***,其特征在于,所述软件管理请求消息包括软件安装请求消息和软件卸载请求消息;
所述软件管理脚本请求消息包括软件安装脚本请求消息和软件卸载脚本请求消息;
所述软件管理脚本包括软件安装脚本和软件卸载脚本。
12.根据权利要求11所述的***,其特征在于,所述主机为权利要求7至9任一项所述的主机;
所述虚拟机,还用于在所述软件管理脚本为软件安装脚本时,执行向主机发送软件安装包请求消息的操作,并在执行向主机发送软件安装包请求消息的操作时,向主机发送软件安装包请求消息;在向主机发送软件安装包请求消息后,接收主机发送的软件安装包。
CN201210315521.7A 2012-08-30 2012-08-30 一种云环境中虚拟机软件管理的方法、***及设备 Active CN103677858B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201210315521.7A CN103677858B (zh) 2012-08-30 2012-08-30 一种云环境中虚拟机软件管理的方法、***及设备
PCT/CN2013/081413 WO2014032519A1 (zh) 2012-08-30 2013-08-13 云环境中虚拟机软件管理的方法、***及设备
US14/425,079 US9588794B2 (en) 2012-08-30 2013-08-13 Method, system and device for managing software on virtual machine in cloud environment
EP13833819.9A EP2891977B1 (en) 2012-08-30 2013-08-13 Method, system and device for managing software on virtual machine in cloud environment
HK15111068.7A HK1210299A1 (zh) 2012-08-30 2015-11-10 雲環境中虛擬機軟件管理的方法、系統及設備
US15/413,860 US10353728B2 (en) 2012-08-30 2017-01-24 Method, system and device for managing virtual machine software in cloud environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210315521.7A CN103677858B (zh) 2012-08-30 2012-08-30 一种云环境中虚拟机软件管理的方法、***及设备

Publications (2)

Publication Number Publication Date
CN103677858A CN103677858A (zh) 2014-03-26
CN103677858B true CN103677858B (zh) 2019-09-10

Family

ID=50182479

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210315521.7A Active CN103677858B (zh) 2012-08-30 2012-08-30 一种云环境中虚拟机软件管理的方法、***及设备

Country Status (5)

Country Link
US (2) US9588794B2 (zh)
EP (1) EP2891977B1 (zh)
CN (1) CN103677858B (zh)
HK (1) HK1210299A1 (zh)
WO (1) WO2014032519A1 (zh)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9965263B2 (en) 2014-06-02 2018-05-08 Gogrid, LLC Cloud orchestration engine
US9900211B1 (en) * 2014-10-01 2018-02-20 Crimson Corporation Systems and methods for network management
CN105279000B (zh) * 2015-11-19 2019-06-21 北京北信源软件股份有限公司 一种虚拟机软件安装方法、安装控制器及安装代理
CN107145300B (zh) * 2016-03-01 2020-05-19 深信服科技股份有限公司 数据共享管理方法及装置
CN106325859B (zh) * 2016-08-12 2020-01-21 华为技术有限公司 安装驱动的方法和服务器
CN106293775A (zh) * 2016-10-12 2017-01-04 广州视源电子科技股份有限公司 一种脚本的自动生成方法及装置
CN107678751B (zh) * 2017-03-13 2020-06-09 平安科技(深圳)有限公司 一种虚拟机软件部署方法及终端
US10564959B2 (en) * 2017-03-14 2020-02-18 Google Llc Shared software libraries for computing devices
CN107102884B (zh) * 2017-03-15 2021-06-22 无锡联云世纪科技股份有限公司 自定义虚拟机操作的方法及装置
US10671739B2 (en) * 2018-01-17 2020-06-02 Salesforce.Com, Inc. Managing the sharing of common library packages with subscribers
JP7067935B2 (ja) * 2018-01-19 2022-05-16 エヌ・ティ・ティ・コムウェア株式会社 情報処理システム、及び情報処理方法
JP7067934B2 (ja) * 2018-01-19 2022-05-16 エヌ・ティ・ティ・コムウェア株式会社 情報処理システム、情報処理方法、及びプログラム
JP7067933B2 (ja) * 2018-01-19 2022-05-16 エヌ・ティ・ティ・コムウェア株式会社 情報処理システム、情報処理方法、及びプログラム
CN110795201B (zh) * 2018-08-01 2024-03-26 深圳爱捷云科技有限公司 一种云平台中服务器的管理方法及装置
KR20200093168A (ko) * 2019-01-28 2020-08-05 삼성전자주식회사 전자 장치 및 전자 장치의 제어 방법
CN113127026A (zh) * 2019-12-31 2021-07-16 中兴通讯股份有限公司 虚拟机组件处理方法及装置
CN112269636B (zh) * 2020-10-20 2022-11-11 苏州浪潮智能科技有限公司 云数据中心虚拟机安装软件的方法、***、服务器及介质
CN112231761B (zh) * 2020-12-14 2021-07-30 统信软件技术有限公司 一种设备挂载方法、计算设备及可读存储介质
US20220350629A1 (en) * 2021-04-30 2022-11-03 Vmware, Inc. Update management for managed virtual machines
US11762668B2 (en) * 2021-07-06 2023-09-19 Servicenow, Inc. Centralized configuration data management and control

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100497384B1 (ko) * 2003-01-28 2005-06-23 삼성전자주식회사 가상 머신을 이용한 분산 처리 시스템 및 분산 처리방법
EP1671200A4 (en) * 2003-04-24 2007-10-17 Secureinfo Corp AUTOMATIC ELECTRONIC SOFTWARE DISTRIBUTION AND ADMINISTRATIVE PROCEDURES AND SYSTEM
US20060184937A1 (en) * 2005-02-11 2006-08-17 Timothy Abels System and method for centralized software management in virtual machines
US8230419B2 (en) * 2005-07-26 2012-07-24 International Business Machines Corporation Method, system and program product for capturing central processing unit (CPU) utilization for a process on a virtual machine
US7634488B2 (en) * 2006-11-13 2009-12-15 Ricoh Company, Ltd. Remote distribution/installation utility and associated method of deploying executable code
US8239862B2 (en) * 2007-11-26 2012-08-07 Ricoh Company, Ltd. Apparatus, method, and computer program product for processing information
US8775577B1 (en) * 2007-12-18 2014-07-08 Amazon Technologies, Inc. System and method for configuration management service
EP2235629B1 (en) * 2008-01-25 2019-07-31 Citrix Systems, Inc. Methods and systems for provisioning a virtual disk to diskless virtual and physical machines
US8352937B2 (en) * 2009-08-03 2013-01-08 Symantec Corporation Streaming an application install package into a virtual environment
CN102110009B (zh) * 2009-12-28 2014-06-11 ***通信集团公司 一种在虚拟化平台中部署应用的方法及虚拟平台管理器
US8813065B2 (en) * 2010-04-26 2014-08-19 Vmware, Inc. Microcloud platform delivery system
EP2569698B1 (en) * 2010-05-10 2019-07-10 Citrix Systems, Inc. Redirection of information from secure virtual machines to unsecure virtual machines
CN102402655A (zh) * 2010-09-17 2012-04-04 上海中标软件有限公司 一种虚拟机动态密码设置方法
CN102571895B (zh) * 2010-12-08 2015-04-01 中国电信股份有限公司 远程访问虚拟机的方法和***
US9021008B1 (en) * 2011-08-24 2015-04-28 Amazon Technologies, Inc. Managing targeted scripts
JP5955148B2 (ja) * 2012-07-27 2016-07-20 キヤノン株式会社 画像形成装置及び仮想マシンプログラム

Also Published As

Publication number Publication date
CN103677858A (zh) 2014-03-26
US20150347173A1 (en) 2015-12-03
EP2891977A4 (en) 2015-08-26
EP2891977A1 (en) 2015-07-08
WO2014032519A1 (zh) 2014-03-06
EP2891977B1 (en) 2017-09-27
HK1210299A1 (zh) 2016-04-15
US9588794B2 (en) 2017-03-07
US20170132031A1 (en) 2017-05-11
US10353728B2 (en) 2019-07-16

Similar Documents

Publication Publication Date Title
CN103677858B (zh) 一种云环境中虚拟机软件管理的方法、***及设备
US20220179682A1 (en) Task processing method, apparatus, and system based on distributed system
CN111930521A (zh) 用于部署应用的方法、装置、电子设备及可读存储介质
US10402216B1 (en) Live support integration in a virtual machine based development environment
US9122793B2 (en) Distributed debugging of an application in a distributed computing environment
WO2015062217A1 (zh) 虚拟桌面***中外设的接入处理方法及装置
JP2013218687A (ja) サーバー監視システム及びその方法
CN106980493B (zh) 固件管理方法和装置
CN104113430A (zh) 一种云计算数据中心自动化部署软件架构设计
CN106919485A (zh) 一种基于服务器上配置硬件测试工具的***
CN105306225A (zh) 一种基于Openstack的物理机远程关机方法
CN103516735A (zh) 一种网络节点升级的方法及装置
CN102902620A (zh) 基于gdb的异构计算调试环境的实现***
CN116932130A (zh) 一种基于OpenStack的仿真实验环境部署方法
JP2013025814A (ja) バーチャルマシンの管理システム及び管理方法
CN112948008B (zh) 一种基于Ironic管理物理裸机的方法
CN108234174B (zh) 虚拟网络功能的管理方法和装置
CN109039765B (zh) 网络配置方法及装置
CN114095343A (zh) 基于双活***的容灾方法、装置、设备及存储介质
CN103617077A (zh) 智能型云端化移转的方法与***
WO2015067052A1 (zh) 测试命令发送方法、装置及***
KR20130067116A (ko) 클라우드 기반의 분산 병렬 데이터 처리 플랫폼 제공 시스템 및 방법
CN117056029B (zh) 资源处理方法、***、装置、存储介质及电子设备
CN108319500B (zh) 一种云计算***的操作方法、装置及电子设备
CN117478634A (zh) 网络地址的访问方法、装置、存储介质及电子装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20190809

Address after: Yuhuatai District of Nanjing City, Jiangsu province 210012 Bauhinia Road No. 68

Applicant after: Nanjing Zhongxing New Software Co., Ltd.

Address before: 518057 Nanshan District Guangdong high tech Industrial Park, South Road, science and technology, ZTE building, Ministry of Justice

Applicant before: ZTE Corporation

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant