CN113448688B - 云迁移场景自动修正网络配置的方法、***及计算机介质 - Google Patents

云迁移场景自动修正网络配置的方法、***及计算机介质 Download PDF

Info

Publication number
CN113448688B
CN113448688B CN202110733153.7A CN202110733153A CN113448688B CN 113448688 B CN113448688 B CN 113448688B CN 202110733153 A CN202110733153 A CN 202110733153A CN 113448688 B CN113448688 B CN 113448688B
Authority
CN
China
Prior art keywords
virtual machine
network configuration
configuration information
cloud
hard disk
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
CN202110733153.7A
Other languages
English (en)
Other versions
CN113448688A (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.)
Huayun Data Holding Group Co ltd
Original Assignee
Huayun Data Holding Group 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 Huayun Data Holding Group Co ltd filed Critical Huayun Data Holding Group Co ltd
Priority to CN202110733153.7A priority Critical patent/CN113448688B/zh
Publication of CN113448688A publication Critical patent/CN113448688A/zh
Application granted granted Critical
Publication of CN113448688B publication Critical patent/CN113448688B/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
    • 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/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • 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/4557Distribution of virtual machine instances; Migration and load balancing
    • 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)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了云迁移场景自动修正网络配置的方法、***及计算机介质,该方法包括:源端部署代理程序,云平台上创建中转虚拟机,所述中转虚拟机挂载云硬盘;所述代理程序获取源端***网络配置信息和/或***分区号,并将所述网络配置信息和/或***分区号发送至中转虚拟机挂载的云硬盘;迁移管理模块将目标虚拟机网络配置信息发送至所述中转虚拟机挂载的云硬盘;同步源端数据到所述云硬盘;所述中转虚拟机根据迁移管理模块发送的目标虚拟机网络配置信息修正已发送至所述中转虚拟机中的网络配置信息,实现云迁移后,目标虚拟机的网络配置信息能直接使用,解决了现有技术中人工调整网络配置信息存在工足量大、效率低的技术难题。

Description

云迁移场景自动修正网络配置的方法、***及计算机介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种云迁移场景自动修正网络配置的方法、***及计算机介质。
背景技术
随着数字化转型的兴起,企业、政府、学校、医院等机构上云成为新趋势。云迁移既可以是用户把源X86物理服务器迁移至云端,也可以是将源虚拟机迁移到云端,该云端为私有云或公有云。迁移完成后,因源端用户的网络配置信息和云端的网络配置信息有差异,会导致迁移后的目标虚拟机无法直接使用,目前,需要人工通过云平台管理界面登陆至目标虚拟机并修改网络配置信息,在重启目标虚拟机的网络服务后,方可正常使用。人工调整网络配置信息存在工足量大、效率低的技术问题。
有鉴于此,有必要对现有技术中的云迁移场景修正网络配置的方法予以改进,以解决上述问题。
发明内容
本发明的目的在于揭示一种云迁移场景自动修正网络配置的方法、***及计算机介质,用以自动修正迁移后目标虚拟机的网络配置信息,杜绝了人工修正目标虚拟机网络配置信息的麻烦,提高迁移效率,以解决现有技术中人工调整网络配置信息存在工足量大、效率低的缺陷。
为实现上述第一个发明目的,本发明提供了云迁移场景自动修正网络配置的方法,包括:
S1、源端部署代理程序,云平台上创建中转虚拟机,所述中转虚拟机挂载云硬盘;
S2、代理程序识别并判断源端***场景类型;
S3、根据源端***场景类型,所述代理程序获取源端***网络配置信息和/或***分区号,并将所述网络配置信息和/或***分区号发送至中转虚拟机挂载的云硬盘;
S4、迁移管理模块将目标虚拟机网络配置信息发送至所述中转虚拟机挂载的云硬盘;
S5、同步源端数据到所述云硬盘;
S6、所述中转虚拟机根据迁移管理模块发送的目标虚拟机网络配置信息修正已发送至所述中转虚拟机中的网络配置信息。
作为本发明的进一步改进,所述代理程序通过程序语言判断源端***场景类型,所述步骤S4和S5同时执行或执行顺序无限制。
作为本发明的进一步改进,当所述代理程序判断源端为Linux***时,所述代理程序通过ifconfig命令获取源端***网络配置信息,通过访问“/sys/block/sda/sda1/start”获取Linux***分区的偏移,根据***分区的偏移和磁盘头部的分区表确定***分区号,并通过TCP/IP协议将所述网络配置信息和***分区号发送至中转虚拟机挂载的云硬盘。
作为本发明的进一步改进,当中转虚拟机云硬盘盘符是/dev/sdb,***分区号是1,网络配置信息是eth0时,按照所述目标虚拟机网络配置信息修正“/dev/sdb1/etc/sysconfig/network-scripts/ifcfg-eth0”文件中的配置项,所述配置项包括BOOTPROTO、IPADDR、NETMASK、GATEWAY、DNS1、DNS2。
作为本发明的进一步改进,将所述云硬盘恢复至所述目标虚拟机,完成云迁移,所述目标虚拟机的网口自动配置为目标虚拟机网络配置信息。
作为本发明的进一步改进,当所述代理程序判断源端为Windows***时,所述代理程序向源端***盘发送“IOCTL_DISK_GET_LENGTH_INFO”获取Windows***分区的偏移,根据Windows***分区的偏移和磁盘头部的分区表确定***分区号,并通过TCP/IP协议将所述***分区号发送至中转虚拟机挂载的云硬盘,目标虚拟机用户输入目标虚拟机网络配置信息并通过迁移管理模块发送至中转虚拟机挂载的云硬盘。
作为本发明的进一步改进,当中转虚拟机云硬盘盘符是/dev/sdb,***分区号是1,在中转虚拟机云硬盘的注册表文件“\Microsoft\Windows\CurrentVersion\Run”键下添加开机启动项脚本,并在开机启动脚本写入目标虚拟机网络配置信息,通过chntpw工具修改/dev/sdb1/Windows/System32/config/SOFTWARE文件,所述开机启动脚本通过netsh命令配置网络信息。
作为本发明的进一步改进,将所述云硬盘恢复至所述目标虚机,完成云迁移,所述目标虚拟机的网口通过中转虚拟机云硬盘注入的开机启动项脚本自动配置为目标虚拟机网络配置信息,所述开机启动项脚本在网络配置信息成功后自动删除。
基于相同发明思想,并为实现第二个发明目的,本申请还揭示了一种基于云迁移场景自动修正网络配置的***,包括源端、云迁移软件和云平台,所述云迁移软件包括代理程序、中转虚拟机和迁移管理模块,所述云平台创建中转虚拟机,所述云迁移软件向源端配置代理程序,所述中转虚拟机配置有与源端磁盘大小相同的云硬盘,所述源端操作***为Linux***或Windows***,执行第一发明创造所述云迁移场景自动修正网络配置的方法。
基于相同发明思想,并为实现第三个发明目的,本申请还揭示了一种计算机介质,所述计算机可读介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行如第二发明创造所述的基于云迁移场景自动修正网络配置的***。
与现有技术相比,本发明的有益效果是:
通过在源端部署代理程序,自动识别源端的网络配置信息和/或***分区号,并将源端的网络配置信息和/或***分区号发送至中转虚拟机所挂载的云硬盘,所述中转虚拟机根据目标虚拟机的网络配置信息自动修正已发送至修所述中转虚拟机中的网络配置信息,实现云迁移后,目标虚拟机的网络配置信息能直接使用,杜绝了人工修正目标虚拟机网络配置信息的麻烦,提高迁移效率,解决了现有技术中人工调整网络配置信息存在工作量大、效率低的技术难题。
附图说明
图1为本发明云迁移场景自动修正网络配置的方法的流程图;
图2为本发明基于云迁移场景自动修正网络配置的***的拓扑图;
图3为本发明磁盘头部的分区表;
图4为本发明计算机介质模块示意图。
其中,1、云平台;2、云迁移软件。
具体实施方式
下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本发明的保护范围之内。
以下通过多个实施例对本发明的具体实现过程予以阐述。
实施例一:
参图1所示,本实施例揭示了一种云迁移场景自动修正网络配置的方法(以下简称“方法”)的一种具体实施方式。
参图1所示,在本实施例中,该方法包括以下步骤S1至步骤S6,在本实施例中,未区分源端***类型,即源端***可以是Linux***,也可以是Windows***。
步骤S1、源端部署代理程序,云平台上创建中转虚拟机,所述中转虚拟机挂载云硬盘。具体地,源端为待迁移的目标,可以是X86物理服务器、计算机、物理机或者源虚拟机,为每一个源端部署代理程序,代理程序又叫agent程序,代理程序可以创建一致性快照,以便同步源端的存储数据及配置信息,在云迁移过程中,采用云迁移软件,将源端的存储数据及配置信息迁移至云平台的目标虚拟机,在云平台配置中转虚拟机并挂载云硬盘,中转虚拟机又称为Transport,所述中转虚拟机的作用是作为云迁移的一个中转设备,所述中转虚拟机可以接受代理程序所创建的一致性快照数据,包括源端的存储数据、配置数据等均存入云硬盘。
步骤S2、代理程序识别并判断源端***场景类型。具体地,源端可以是X86物理服务器、计算机、物理机或者源虚拟机,在源端***场景类型不同的情况下,源端的网络配置信息及***分区号的获取命令及途径是不同的,因此,代理程序识别并判断出源端具体的***场景类型时,才会进行后续的步骤。
步骤S3、根据源端***场景类型,所述代理程序获取源端***网络配置信息和/或***分区号,并将所述网络配置信息和/或***分区号发送至中转虚拟机挂载的云硬盘;具体地,无论是Linux***,还是Windows***,网络配置信息存在于***分区里,要想获得网络配置信息,需要确定源端的网络配置信息所存在的***分区号,代理程序通过一致性快照操作,或者是在代理程序输入一定的命令符,获取源端***网络配置信息和/或***分区号并发送至所述中转虚拟机挂载的云硬盘,为后续步骤自动修正网络配置信息提供基础。
步骤S4、迁移管理模块将目标虚拟机网络配置信息发送至所述中转虚拟机挂载的云硬盘;具体地,所述迁移管理模块是云迁移软件的管理模块,迁移管理模块又称为Conductor,迁移管理模块将目标虚拟机所需要配置的目标虚拟机网络配置信息发送至所述中转虚拟机挂载的云硬盘,此时,所述中转虚拟机挂载的云硬盘具有了源端的网络配置信息和/或***分区号,同时还具有了目标虚拟机所需要配置的目标虚拟机网络配置信息。
步骤S5、同步源端数据到所述云硬盘。具体地,代理程序在创建一致性快照数据时,将包括源端存储数据在内的相关数据同步给云硬盘。
步骤S6、所述中转虚拟机根据迁移管理模块发送的目标虚拟机网络配置信息修正已发送至所述中转虚拟机中的网络配置信息。具体地,中转虚拟机挂载的云硬盘具有了源端的网络配置信息和/或***分区号,同时还具有了目标虚拟机所需要配置的目标虚拟机网络配置信息,中转虚拟机根据目标虚拟机网络配置信息,自动修正已发送至中转虚拟机的网络配置信息,不用人工干预,配置效率高,提高了迁移效率。
需要进一步说明的是,使用云迁移软件对源端进行云迁移,并在迁移过程中自动修正网络配置信息,具体地,云迁移软件具有部署代理程序、中转虚拟机的功能,同时还具有云迁移软件的迁移管理模块;所述代理程序部署于源端,并能够进行一致性快照操作,将源端的存储数据、网络配置信息等同步到中转虚拟机挂载的云硬盘,还能够通过相关命令符,获取源端***分区号并将其发送至中转虚拟机挂载的云硬盘,同时代理程序通过程序语言判断源端***类型,如代理程序通过Go语言编写,Go语言自身所带的程序库可以判断源端的***类型,如通过Go语言中的“runtime”程序即可以判断出源端是Linux***还是Windows***,再如agent程序通过python语言编写,python语言自身所带的程序库可以判断源端的***类型,如通过python语言中的“import platform”程序即可以判断出源端是Linux***还是Windows***;所述迁移管理模块将目标虚拟机的目标虚拟机网络配置信息同样传送至中转虚拟机挂载的云硬盘;在中转虚拟机同时具有了源端的网络配置信息、***分区号、目标虚拟机网络配置信息的情况下,中转虚拟机直接修改网络配置信息或者利用第三方工具修改网络配置信息,根据目标网络配置信息自动修正源端的网络配置信息,不用人工干预,配置效率高,提高了迁移效率。
还需要进一步说明的是,上述步骤是为了说明云迁移场景自动修正网络配置的方法的一种实施步骤,实际过程中,实施步骤并非固定的,如步骤S4可以在步骤S5之前实施,也可以之后实施,或者同时实施。
实施例二:
在本实施例中,揭示了一种云迁移场景自动修正网络配置的方法(以下简称“方法”)的一种具体实施方式,具体揭示,当源端***是Linux***情况下,如何自动修正网络配置信息。
在实施例一的基础上,以源端***是Linux***为例,进一步说明如何自动修正网络配置信息。
具体地,按以下步骤进行:
S201、当所述代理程序判断源端为Linux***时,所述代理程序通过ifconfig命令获取源端***网络配置信息,通过访问“/sys/block/sda/sda1/start”获取Linux***分区的偏移,根据***分区的偏移和磁盘头部的分区表确定***分区号,并通过TCP/IP协议将所述网络配置信息和***分区号发送至中转设备Transport挂载的云硬盘。具体地,在代理程序判断源端为Linux***情况下,通过输入ifconfig命令,直接获取源端***网络配置信息,同时,通过访问“/sys/block/sda/sda1/start”获取Linux***分区的偏移,即***起始扇区号,根据***分区的偏移和磁盘头部的分区表确定***分区号,如分区一、分区二、分区三、分区四,并通过TCP/IP协议将所述网络配置信息和***分区号发送至中转设备中转虚拟机,具体磁盘头部的分区表参见图3所示。
需要进一步说明的是,“/sys/block/sda/sda1/start”是一种Linux***文件路径,在Linux***下挂载到“/”目录的分区即是***分区,通过mount命令可以查看哪个分区挂在“/”目录,所以“/sys/block/sda/sda1/start”文件路径只是一种举例,实际应用中,需要根据mount命令查看分区情况,文件路径还可能是“/sys/block/sda/sda2/start”、“/sys/block/sda/sdb1/start”等。
S202、当中转虚拟机云硬盘盘符是/dev/sdb,***分区号是1,网络配置信息是eth0时,按照所述目标虚拟机网络配置信息修正“/dev/sdb1/etc/sysconfig/network-scripts/ifcfg-eth0”文件中的配置项,所述配置项包括BOOTPROTO、IPADDR、NETMASK、GATEWAY、DNS1、DNS2。具体地,在确定了云硬盘盘符、***分区号和网络配置信息的情况下,根据目标虚拟机网络配置信息直接修正已经发送至中转虚拟机的网络配置信息,所述配置项包括BOOTPROTO(地址分配模式)、IPADDR(IP地址)、NETMASK(子网掩码)、GATEWAY(网关地址)、DNS1(DNS地址1)、DNS2(DNS地址2),实现将已传送至中转虚拟机云硬盘的网络配置信息已经修正为目标虚拟机网络配置信息。
S203、将所述云硬盘恢复至所述目标虚拟机,完成云迁移,所述目标虚拟机的网口自动配置为目标虚拟机网络配置信息。具体地,在步骤S202已经实现将已传送至中转虚拟机云硬盘的网络配置信息修正为目标网络配置信息的情况下,将中转虚拟机云硬盘恢复至所述目标虚拟机,在完成迁移的同时,将所述目标虚拟机的网口自动配置为已经修正的网络配置信息,即目标虚拟机网络配置信息,实现自动修正,无需人工操作和干预,配置效率高,提高了迁移效率。
实施例三:
在本实施例中,揭示了一种云迁移场景自动修正网络配置的方法(以下简称“方法”)的一种具体实施方式,具体揭示,当源端***是Windows***情况下,如何自动修正网络配置信息。
在实施例一的基础上,以源端***是Windows***为例,进一步说明如何自动修正网络配置信息。
具体地,按以下步骤进行:
S301、当所述代理程序判断源端为Windows***时,所述代理程序向源端***盘发送“IOCTL_DISK_GET_LENGTH_INFO”获取Windows***分区的偏移,根据Windows***分区的偏移和磁盘头部的分区表确定***分区号,并通过TCP/IP协议将所述***分区号发送至中转虚拟机挂载的云硬盘,目标虚拟机用户输入目标虚拟机网络配置信息并通过迁移管理模块发送至中转虚拟机挂载的云硬盘。具体地,在代理程序判断源端为Windows***情况下,因Windows***是通过guid识别网络配置信息,在目标虚拟机启动后,会生成一个新的guid,因此,代理程序并不需要获取源端的网络配置信息,只需要向源端***盘(\\.\c)发送“IOCTL_DISK_GET_LENGTH_INFO”获取Windows***分区的偏移,即***起始扇区号,根据***分区的偏移和磁盘头部的分区表确定***分区号,如分区一、分区二、分区三、分区四,并通过TCP/IP协议将所述***分区号发送至中转虚拟机挂载的云硬盘,具体磁盘头部的分区表参见图3所示。
S302、当中转虚拟机云硬盘盘符是/dev/sdb,***分区号是1,在中转虚拟机云硬盘的注册表文件“\Microsoft\Windows\CurrentVersion\Run”键下添加开机启动项脚本,并在开机启动脚本写入目标虚拟机网络配置信息,通过chntpw工具修改/dev/sdb1/Windows/System32/config/SOFTWARE文件,所述开机启动脚本通过netsh命令配置网络信息。具体地,chntpw是一种第三方工具,其可以在中转虚拟机挂载的云硬盘注册一个开机自启动脚本,所述目标虚拟机网络配置信息注入到开机自动启动脚本,该开机自动启动脚本会利用netsh命令配置网络信息。
S303、将所述云硬盘恢复至所述目标虚机,完成云迁移,所述目标虚拟机的网口通过中转虚拟机云硬盘注入的开机启动项脚本自动配置为目标虚拟机网络配置信息,所述开机启动项脚本在网络配置信息成功后自动删除。具体地,在步骤S302中,所述云硬盘已经注册开机自启动脚本并具有利用netsh命令配置网络信息的功能,当云硬盘恢复至所述目标虚拟机,目标虚拟机也就注册开机自启动脚本并具有利用netsh命令配置网络信息的功能,当目标虚拟机带电启动时,开机自动启动脚本会利用netsh命令配置网络信息,并在网络配置信息配置成功后自动删除。
实施例四:
参图2所示,本实施例还揭示了一种基于云迁移场景自动修正网络配置的***,包括源端、云迁移软件和云平台,所述云迁移软件包括代理程序、中转虚拟机和迁移管理模块,所述云平台创建中转虚拟机,所述云迁移软件向源端配置代理程序,所述中转虚拟机配置有与源端磁盘大小相同的云硬盘,所述源端操作***为Linux***或Windows***,执行如实施例一、实施例二和实施例三任一所述的云迁移场景自动修正网络配置的方法。
云迁移软件2对源端进行云迁移,具体地,云迁移软件具有部署代理程序、中转虚拟机的功能,同时还具有迁移管理模块;所述代理程序部署于源端,并能够进行一致性快照操作,将源端的存储数据、网络配置信息等同步到中转虚拟机挂载的云硬盘,还能够通过相关命令符,获取源端***分区号并将其发送至中转虚拟机挂载的云硬盘,同时代理程序通过程序语言编写,程序语言自身所带的程序库可以判断源端的***类型,即可以判断出源端是Linux***还是Windows***;所述迁移管理模块将目标虚拟机的目标虚拟机网络配置信息同样传送至中转虚拟机挂载的云硬盘;在中转虚拟机同时具有了源端的网络配置信息、***分区号、目标网络配置信息的情况下,中转虚拟机直接修正网络配置信息或者利用第三方工具修正网络配置信息,根据目标网络配置信息自动修正源端的网络配置信息,不用人工干预,配置效率高,提高了迁移效率。
本实施例所揭示的基于云迁移场景自动修正网络配置的***与实施例一、实施例二、实施例三中具有相同部分的技术方案,请参实施例一、实施例二、实施例三所述,在此不再赘述。
实施例五:
参见图4所示,计算机可读介质900中存储有计算机程序指令901,所述计算机程序指令901被一处理器902读取并运行时,执行实施例四所述的基于云迁移场景自动修正网络配置的***。本实施例所揭示的计算机介质与实施例四中具有相同部分的技术方案,请参实施例四所述,在此不再赘述。
本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

Claims (10)

1.云迁移场景自动修正网络配置的方法,其特征在于,包括:
S1、源端部署代理程序,云平台上创建中转虚拟机,所述中转虚拟机挂载云硬盘;
S2、代理程序识别并判断源端***场景类型;
S3、根据源端***场景类型,所述代理程序获取源端***网络配置信息和/或***分区号,并将所述网络配置信息和/或***分区号发送至中转虚拟机挂载的云硬盘;
S4、迁移管理模块将目标虚拟机网络配置信息发送至所述中转虚拟机挂载的云硬盘;
S5、同步源端数据到所述云硬盘;
S6、所述中转虚拟机根据迁移管理模块发送的目标虚拟机网络配置信息修正已发送至所述中转虚拟机中的网络配置信息。
2.如权利要求1所述的云迁移场景自动修正网络配置的方法,其特征在于,所述代理程序通过程序语言判断源端***场景类型,所述S4和S5同时执行或执行顺序无限制。
3.如权利要求2所述的云迁移场景自动修正网络配置的方法,其特征在于,
当所述代理程序判断源端为Linux***时,所述代理程序通过ifconfig命令获取源端***网络配置信息,通过访问“/sys/block/sda/sda1/start”获取Linux***分区的偏移,根据***分区的偏移和磁盘头部的分区表确定***分区号,并通过TCP/IP协议将所述网络配置信息和***分区号发送至中转虚拟机挂载的云硬盘。
4.如权利要求3所述的云迁移场景自动修正网络配置的方法,其特征在于,当中转虚拟机云硬盘盘符是/dev/sdb,***分区号是1,网络配置信息是eth0时,按照所述目标虚拟机网络配置信息修正“/dev/sdb1/etc/sysconfig/network-scripts/ifcfg-eth0”文件中的配置项,所述配置项包括BOOTPROTO、IPADDR、NETMASK、GATEWAY、DNS1、DNS2。
5.如权利要求4所述的云迁移场景自动修正网络配置的方法,其特征在于,将所述云硬盘恢复至所述目标虚拟机,完成云迁移,所述目标虚拟机的网口自动配置为目标虚拟机网络配置信息。
6.如权利要求2所述的云迁移场景自动修正网络配置的方法,其特征在于,
当所述代理程序判断源端为Windows***时,所述代理程序向源端***盘发送“IOCTL_DISK_GET_LENGTH_INFO”获取Windows***分区的偏移,根据Windows***分区的偏移和磁盘头部的分区表确定***分区号,并通过TCP/IP协议将所述***分区号发送至中转虚拟机挂载的云硬盘,目标虚拟机用户输入目标虚拟机网络配置信息并通过迁移管理模块发送至中转虚拟机挂载的云硬盘。
7.如权利要求6所述的云迁移场景自动修正网络配置的方法,其特征在于,当中转虚拟机云硬盘盘符是/dev/sdb,***分区号是1,在中转虚拟机云硬盘的注册表文件“\Microsoft\Windows\CurrentVersion\Run”键下添加开机启动项脚本,并在开机启动脚本写入目标虚拟机网络配置信息,通过chntpw工具修改/dev/sdb1/Windows/System32/config/SOFTWARE文件,所述开机启动脚本通过netsh命令配置网络信息。
8.如权利要求7所述的云迁移场景自动修正网络配置的方法,其特征在于,将所述云硬盘恢复至所述目标虚拟机,完成云迁移,所述目标虚拟机的网口通过中转虚拟机云硬盘注入的开机启动项脚本自动配置为目标虚拟机网络配置信息,所述开机启动项脚本在网络配置信息成功后自动删除。
9.基于云迁移场景自动修正网络配置的***,其特征在于,包括源端、云迁移软件和云平台,所述云迁移软件包括代理程序、中转虚拟机和迁移管理模块,所述云平台创建中转虚拟机,所述云迁移软件向源端配置代理程序,所述中转虚拟机配置有与源端磁盘大小相同的云硬盘,所述源端操作***为Linux***或Windows***,执行权利要求1-8任一所述的云迁移场景自动修正网络配置的方法。
10.一种计算机介质,其特征在于,
所述计算机可读介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行如权利要求9所述的基于云迁移场景自动修正网络配置的***。
CN202110733153.7A 2021-06-29 2021-06-29 云迁移场景自动修正网络配置的方法、***及计算机介质 Active CN113448688B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110733153.7A CN113448688B (zh) 2021-06-29 2021-06-29 云迁移场景自动修正网络配置的方法、***及计算机介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110733153.7A CN113448688B (zh) 2021-06-29 2021-06-29 云迁移场景自动修正网络配置的方法、***及计算机介质

Publications (2)

Publication Number Publication Date
CN113448688A CN113448688A (zh) 2021-09-28
CN113448688B true CN113448688B (zh) 2024-02-06

Family

ID=77814318

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110733153.7A Active CN113448688B (zh) 2021-06-29 2021-06-29 云迁移场景自动修正网络配置的方法、***及计算机介质

Country Status (1)

Country Link
CN (1) CN113448688B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114489517B (zh) * 2022-02-14 2023-09-08 苏州浪潮智能科技有限公司 一种离线加速迁移方法、***、设备及存储介质
CN114385091B (zh) * 2022-03-24 2022-07-26 天津联想协同科技有限公司 网盘盘符的实现方法、装置、网盘及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103516802A (zh) * 2013-09-30 2014-01-15 中国科学院计算技术研究所 一种实现跨异构虚拟交换机无缝迁移的方法和装置
CN103812893A (zh) * 2012-11-09 2014-05-21 中国联合网络通信集团有限公司 虚拟桌面外部设备传输方法及***
CN111930707A (zh) * 2020-07-10 2020-11-13 江苏安超云软件有限公司 一种windows云迁移的盘符修正方法及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130034015A1 (en) * 2011-08-05 2013-02-07 International Business Machines Corporation Automated network configuration in a dynamic virtual environment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103812893A (zh) * 2012-11-09 2014-05-21 中国联合网络通信集团有限公司 虚拟桌面外部设备传输方法及***
CN103516802A (zh) * 2013-09-30 2014-01-15 中国科学院计算技术研究所 一种实现跨异构虚拟交换机无缝迁移的方法和装置
CN111930707A (zh) * 2020-07-10 2020-11-13 江苏安超云软件有限公司 一种windows云迁移的盘符修正方法及***

Also Published As

Publication number Publication date
CN113448688A (zh) 2021-09-28

Similar Documents

Publication Publication Date Title
US8578007B1 (en) Performing an in-service software reload on a network device
US9244676B2 (en) Virtual machine based controller and upgrade mechanism
US9141502B2 (en) Method and system for providing high availability to computer applications
CN113448688B (zh) 云迁移场景自动修正网络配置的方法、***及计算机介质
US20070078982A1 (en) Application of virtual servers to high availability and disaster recovery soultions
CN109861839B (zh) 业务不中断的虚拟交换机升级方法以及相关设备
US8356296B1 (en) Method and system for minimal disruption during software upgrade or reload of a network device
US10635428B2 (en) System and method for in-service update of software
US11003362B2 (en) Disaster recovery practice mode for application virtualization infrastructure
JP2014038610A (ja) 仮想ディスク使用によるクラスタシステム構築の高速自動化方法
CN113419815B (zh) 一种预启动运行环境装机的方法、***、设备及介质
JP2011216072A (ja) 再目的化可能回復環境
CN110022333B (zh) 分布式***的通信方法及装置
US20210089379A1 (en) Computer system
US11204794B2 (en) Automated disaster recovery of discrete virtual machines
US8612799B2 (en) Method and apparatus of backing up subversion repository
US8640127B2 (en) Relocating guest machine using proxy tool having multiple virtual machines where one virtual machines provides host route for relocation
US20240155023A1 (en) Method and system for implementing bare metal inspection process, device, and storage medium
WO2020131480A1 (en) Methods, apparatuses and systems for configuring a network environment for a server
US11489730B2 (en) Methods, apparatuses and systems for configuring a network environment for a server
CN114785807A (zh) 一种数据处理方法、装置、电子设备及存储介质
CN112099902A (zh) 虚拟机的网络适配器配置方法、装置、电子装置和存储介质
US20240039825A1 (en) Network switching method and apparatus, electronic device, and storage medium
JP2021118452A (ja) 情報処理装置、情報処理システムおよびネットワーク疎通確認方法
CN114930313A (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
GR01 Patent grant
GR01 Patent grant