虚拟服务器集群及其服务器的部署方法、装置以及系统的利记博彩app

文档序号:10724660阅读:373来源:国知局
虚拟服务器集群及其服务器的部署方法、装置以及系统的利记博彩app
【专利摘要】本申请提供了一种虚拟服务器集群及其服务器的部署方法、装置及系统,该系统包括:控制设备以及至少一个待部署的虚拟服务器集群;控制设备中预置了用于配置服务器的配置脚本;控制设备在获取待部署的虚拟服务器集群的待配置参数以及该配置脚本之后,将待配置参数以及配置脚本发送给该虚拟服务器集群中的服务器,通过向虚拟服务器集群中的服务器发送配置指令,便可以指示虚拟服务器集群中的服务器执行该配置脚本完成服务器的配置。可见,本申请的方案可以减少了人力的耗费,提高了部署虚拟服务器集群的效率。
【专利说明】
虚拟服务器集群及其服务器的部署方法、装置以及系统
技术领域
[0001]本申请涉及通信技术领域,特别涉及虚拟服务器集群及其服务器的部署方法、装置及系统。
【背景技术】
[0002]虚拟服务器集群是指将多台服务器按照某种组织方式组织起来,以完成某种特定任务。在客户端看来整个虚拟服务器集群就是一台服务器,而通过虚拟服务器集群中的多台服务器来处理客户端的请求,可以提高请求处理效率和可靠性。如,Linux虚拟服务器(LVS,Linux Virtual Server)就是一种较为常见的虚拟服务器集群系统。
[0003]在部署虚拟服务器集群时,需要对虚拟服务器集群中的多台服务器分别进行配置,这样,用户就需要分别登录每台服务器,并手动对每台服务器进行配置,配置过程较为复杂繁琐,耗时较长。如,以配置LVS集群以配置LVS集群中的真实服务器为例,真实服务器中需要安装并配置环回虚拟网卡,因此,用户登录该真实服务器之后,需要在图形界面中依次按照图la、图lb、图lc、图ld、图1e和图1f的操作顺序来安装该环回虚拟网卡,然后还需要在图形界面中按照图2的操作配置该环回虚拟网卡的虚拟IP地址(VIP,Virtual IP)。特别的,如果需要大批量的虚拟服务器集群,或者虚拟服务器集群内服务器的数量较多时,部署虚拟服务器集群就需要耗费更多的人力,且部署虚拟服务器集群系统所需的时间也大大增加,使得部署虚拟服务器集群的效率较低。

【发明内容】

[0004]本申请提供了一种虚拟服务器集群及其服务器的部署方法、装置及系统,以在无需人工手动配置虚拟服务器集群的前提下,提高部署虚拟服务器集群的效率。
[0005]为了解决上述问题,一方面,本申请提供了一种虚拟服务器集群的部署系统,该系统包括:
[0006]控制设备以及至少一个待部署的虚拟服务器集群,所述虚拟服务器集群包括至少两台服务器;
[0007]所述控制设备,用于获取待部署的虚拟服务器集群的待配置参数;获取预置的配置脚本;将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器;向所述虚拟服务器集群中的服务器发送配置指令;
[0008]所述服务器,用于在接收到所述配置指令时,执行所述配置脚本,配置所述待配置参数。
[0009]另一方面,本申请还提供了一种虚拟服务器集群的部署方法,应用于控制设备,所述方法包括:
[0010]获取待部署的虚拟服务器集群的待配置参数;
[0011]获取预置的配置脚本;
[0012]将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器;
[0013]向所述虚拟服务器集群中的服务器发送配置指令,所述配置指令用于指示所述虚拟服务器集群中的服务器执行所述配置脚本,在所述服务器中配置所述待配置参数。
[0014]另一方面,本申请还提供了一种负载均衡器的部署方法,应用于虚拟服务器集群中的负载均衡器,所述方法包括:
[0015]接收控制设备发送的待部署的虚拟服务器集群的待配置参数以及所述控制设备中预置的配置脚本;
[0016]接收所述控制设备发送的配置指令;
[0017]响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数配置所述负载均衡器。
[0018]另一方面,本申请还提供了一种真实服务器的部署方法,应用于虚拟服务器集群中的真实服务器,所述方法包括:
[0019]接收控制设备发送的待部署的虚拟服务器集群的待配置参数、所述控制设备中预置的配置脚本;
[0020]接收所述控制设备发送的配置指令;
[0021]响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数对所述真实服务器进行配置。
[0022]另一方面,本申请还提供了一种虚拟服务器集群的部署装置,应用于控制设备,所述装置包括:
[0023]参数获取单元,用于获取待部署的虚拟服务器集群的待配置参数;
[0024]脚本获取单元,用于获取预置的配置脚本;
[0025]数据发送单元,用于将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器;
[0026]集中配置单元,用于向所述虚拟服务器集群中的服务器发送配置指令,所述配置指令用于指示所述虚拟服务器集群中的服务器执行所述配置脚本,在所述服务器中配置所述待配置参数。
[0027]另一方面,本申请还提供了一种负载均衡器的部署装置,应用于虚拟服务器集群中的负载均衡器,所述装置包括:
[0028]数据接收单元,用于接收控制设备发送的待部署的虚拟服务器集群的待配置参数以及所述控制设备中预置的配置脚本;
[0029]指令接收单元,用于接收所述控制设备发送的配置指令;
[0030]配置执行单元,用于响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数配置所述负载均衡器。
[0031]另一方面,本申请还提供了一种真实服务器的部署装置,应用于虚拟服务器集群中的真实服务器,所述装置包括:
[0032]数据接收单元,用于接收控制设备发送的待部署的虚拟服务器集群的待配置参数、所述控制设备中预置的配置脚本;
[0033]指令接收单元,用于接收所述控制设备发送的配置指令;
[0034]配置执行单元,用于响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数对所述真实服务器进行配置。
[0035]由以上可知,在本申请中控制设备预置了用于配置虚拟服务器集群中服务器的配置脚本,在需要部署虚拟服务器集群时,控制设备可以获取待部署的虚拟服务器集群的待配置参数,将该待配置参数以及预置的配置脚本发送给该虚拟服务器集群中的服务器,并通过向虚拟服务器集群中的服务器发送配置指令,指示该虚拟服务器集群中的服务器执行该配置脚本,并依据待配置参数配置该服务器实现了利用控制设备控制虚拟服务器集群中服务器进行自动配置,避免了人工逐个登录虚拟服务器集群中的服务器,并手动逐一服务器进行配置,减少了人力的耗费,也有利于降低对虚拟服务器集群中服务器进行配置所需的耗时,降低了部署LVS集群的复杂度。特别的,当同时需要部署多套虚拟服务器集群时,通过控制设备将虚拟服务器集群的配置数据以及服务器的配置脚本发送给服务器之后,可以由控制设备控制该多套虚拟服务器集群中的多台服务器同时进行配置,从而有利于能降低部署多套虚拟服务器集群集群的耗时,从而提高了部署虚拟服务器集群的效率。
【附图说明】
[0036]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图la、图lb、图lc、图ld、图1e和图1f示出了手动安装真实服务器内环回虚拟网卡的操作顺序示意图;
[0038]图2示出了手动配置真实服务器中环回虚拟网卡的虚拟IP地址的操作界面示意图;
[0039]图3示出了本申请一种虚拟服务器集群的部署系统一个实施例的架构示意图;
[0040]图4示出了本申请一种虚拟服务器集群的部署方法一个实施例的流程交互示意图;
[0041]图5示出了本申请LVS集群一个实施例的结构示意图;
[0042]图6示出了本申请一种虚拟服务器集群的部署系统一个实施例的架构示意图;
[0043]图7示出了本申请一种虚拟服务器集群的部署方法一个实施例的流程交互示意图;
[0044]图8示出了本申请一种虚拟服务器集群的部署方法又一个实施例的流程交互示意图;
[0045]图9示出了本申请一种虚拟服务器集群的部署系统又一个实施例的结构示意图;
[0046]图10示出了本申请一种虚拟服务器集群的部署方法又一个实施例的流程交互示意图;
[0047]图11示出了在真实服务器的操作系统为windows时,本申请一种虚拟服务器集群的部署方法又一个实施例的流程交互示意图;
[0048]图12示出了本申请一种虚拟服务器集群的部署装置一个实施例的结构示意图;
[0049]图13示出了本申请一种负载均衡器的部署装置一个实施例的结构示意图;
[0050]图14示出了本申请一种真实服务器的部署装置一个实施例的结构示意图;
[0051 ]图15示出了本申请一种控制设备的硬件架构示意图。
【具体实施方式】
[0052]本发明实施例描述的业务场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
[0053]本申请实施例虚拟服务器集群及其服务器的部署方法、装置及系统适用于任意虚拟服务器集群的部署。可以理解的是,当客户端的访问请求的数量不断增多时,单台服务器可能无法及时、可靠的处理所有客户端的请求,在该种情况下,就需要部署虚拟服务器集群。虚拟服务器集群是一个高性能的、高可用的集群,它可以将访问请求分配到该虚拟服务器集群中的多台服务器上处理;而且,即使某台服务器出现故障,而不会导致虚拟服务器集群无法响应客户端的访问请求。
[0054]为了能够高效的部署虚拟服务集群,参见图3,其示出了本申请一种虚拟服务器集群的部署系统一个实施例的结构示意图,本实施例的系统可以包括:控制设备31以及至少一个待部署的虚拟服务器集群32。其中,虚拟服务器集群32包括至少两台服务器321。
[0055]在本实例中该控制设备可以理解为服务器,也可以任意的计算机。该控制设备可以通过网络与待部署的虚拟服务器集群中的服务器相连。如,该网络可以为因特网Internet、企业内部网Intranet(也称为内部网、内联网)等。
[0056]其中,该控制设备中预置了用于配置服务器的配置脚本,同时,控制设备还可以获取待部署的虚拟服务器集群的待配置参数,基于该待配置参数以及配置脚本,控制设备可以控制服务器自动执行该配置脚本,在服务器上配置该待配置参数,实现服务器的自动配置,以完成虚拟服务器集群的部署。
[0057]具体的,该控制设备31,用于获取待部署的虚拟服务器集群的待配置参数;获取预置的配置脚本;将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器;向所述虚拟服务器集群中的服务器发送配置指令;
[0058]该服务器321,用于在接收到所述配置指令时,执行所述配置脚本,配置所述待配置参数。
[0059 ]在本申请实施例中,该待配置参数可以理解为部署该虚拟服务器集群中的服务器所需配置的参数。如,虚拟服务器集群的待配置参数可以包括该虚拟服务器集群中服务器的IP地址,以及该服务器的IP地址对应的虚拟IP地址(VIP,Virtual IP)。当然,该配置参数还可以包括服务器的主机名等。
[0060]需要说明的是,在图3作为示例仅仅画出了一个虚拟服务器集群的情况,但是当该系统包括多个虚拟服务器集群时,每个虚拟服务器集群中的服务器同样可以通过网络与该控制设备相连。
[0061]结合图3的虚拟服务器集群的部署系统的架构示意图,本申请实施例提供了一种虚拟服务器集群的部署方法。参见图4,其示出了本申请一种虚拟服务器集群的部署方法一个实施例的流程交互示意图。本实施例的方法可以包括:
[0062]401,控制设备获取待部署的虚拟服务器集群的待配置参数。
[0063]402,控制设备获取预置的配置脚本。
[0064]其中,该配置脚本为预先存储到该控制设备中,且用于配置虚拟服务器集群中的服务器所需的脚本,虚拟服务器集群中的服务器通过执行该配置脚本可以进行该服务器自身的配置操作。
[0065]403,控制设备将该待配置参数以及该配置脚本发送给该虚拟服务器集群中的服务器。
[0066]404,控制设备向该虚拟服务器集群中的服务器发送配置指令。
[0067]其中,该配置指令用于指示所述虚拟服务器集群中的服务器执行该配置脚本,在该服务器中配置待配置参数,以通过执行该配置脚本完成服务器的配置。
[0068]405,虚拟服务器集群中的服务器响应于该配置指令,执行该配置脚本,以依据该待配置参数配置该服务器。
[0069]对于该虚拟服务器集群中接收到该配置脚本的服务器而言,服务器在接收到配置指令时,均可以通过执行该配置脚本在该服务器中配置相关的待配置参数,实现服务器的配置。
[0070]可以理解的是,在实际应用中,虚拟服务器集群中一般包括:至少一台负载均衡器,以及由至少一台真实服务器组成的服务器池。其中,负载均衡器也可以称为调度服务器。负载均衡器可以采用IP负载均衡技术、基于内容请求分发技术或者两者相结合,负载均衡器根据虚拟服务器集群中的负载情况和设定的调度算法,从虚拟服务器集群的服务器池中选取出一个真实服务器,并将客户端发送的请求转发给选出的真实服务器,以通过该真实服务器处理该请求。
[0071]为了便于理解虚拟服务器集群的组成,以虚拟服务器集群为Linux虚拟服务器(LVS,Linux Virtual Server)集群为例进行介绍。其中,LVS集群采用IP负载均衡技术和基于内容请求分发技术。负载均衡器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且负载均衡器器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。由于负载调度技术是在Linux内核中实现的,我们称该种虚拟服务器集群为Linux虚拟服务器集群。
[0072]其中,LVS集群由至少一个负载均衡器(DirectorServer)和至少一个真实服务器(RealServer)构成。负载均衡器用于接收客户端向LVS集群发送的请求,并根据负载均衡原贝1J,将该请求转发给LVS集群中的一个真实服务器进行处理。参见图5,其示出了一种LVS集群的结构示意图。由图可知,在该LVS集群中包括一个主负载均衡器51和一个备用负载均衡器52,还包括多个真实服务器53,其中,主负载均衡器与备用负载均衡器之间相连,且这两个负载均衡器均与真实服务器相连。
[0073]为了保证LVS集群的可靠运行,在该图5的LVS集群中,设置了两个负载均衡器,一个负载均衡器作为主负载均衡器,而另一个负载均衡器作为备用负载均衡器。
[0074]主负载均衡器51和备用负载均衡器52具备相同的功能,在主负载均衡器正常工作的情况下,由该主负载均衡器将客户端向该LVS集群发送请求转发给该LVS集群中一个真实服务器53进行处理;一旦该主负载均衡器51出现故障,则由备用负载均衡器52替代该主负载均衡器51对该LVS集群接收到的请求进行转发。
[0075]在本申请实施例中,LVS集群中的负载均衡器的操作系统可以为Linux操作系统,而真实服务器的操作系统可以是Linux操作系统、windows操作系统以及、Solaris操作系统等。
[0076]部署LVS集群主要是指部署负载均衡器和真实服务器,也就是通过对负载均衡器和真实服务器的配置,实现LVS集群的部署。
[0077]当然,图5仅仅是以LVS集群为例进行介绍,但是对于其他虚拟服务器集群而言,其组成可以与LVS集群的组成相似,在此不再赘述。
[0078]基于虚拟服务器集群的构成,对部署虚拟服务器集群会涉及到负载均衡器和真实服务器的配置,而对于负载均衡器和真实服务器的配置会有所差异。而考虑到虚拟服务器中真实服务器的数量较多,控制设备中预置的配置脚本可以为真实服务器的配置脚本,这样,将配置脚本发送给虚拟服务器集群中的真实服务器之后,真实服务器可以在接收到控制设备的配置指令之后,执行该配置脚本,依据待配置参数配置该真实服务器。
[0079]可选的,该控制设备中预置的配置脚本可以包括:用于配置负载均衡器的负载均衡配置脚本以及用于配置真实服务器的真实服务器配置脚本。相应的,本申请实施例中该步骤403具体可以包括:
[0080]控制设备将待配置参数以及负载均衡配置脚本发送给负载均衡器;将待配置参数以及真实服务器配置脚本发送给真实服务器。
[0081]相应的,负载均衡配置脚本响应于配置指令,执行该负载均衡配置脚本,并依据待配置参数配置该负载均衡器;
[0082]真实服务器响应于该配置指令,执行该真实服务器配置脚本,并依据该待配置参数配置该真实服务器。
[0083]进一步的,在负载均衡器配置过程中,可能需要安装一些实现负载均衡的软件包,因此,在执行负载均衡配置脚本的过程中,负载均衡器可以向控制设备请求实现负载均衡的软件包,并安装该软件包。可选的,控制设备中也可以预置该用于实现负载均衡的软件包,并在将待配置参数以及该负载均衡配置脚本发送负载均衡器的同时,将用于实现负载均衡的软件包发送给负载均衡器。如,参见图6,其示出了本申请一种虚拟服务器集群的部署系统又一个实施例的组成结构示意图。在本实施例中,该系统可以包括:控制设备61、至少一个待配置的虚拟服务器集群62。
[0084]可选的,该虚拟服务器集群可以为LVS集群。
[0085]其中,待配置的虚拟服务器集群62包括至少一个负载均衡器621和至少一个真实服务器622。在图6是以虚拟服务器集群包括两个负载均衡器为例,其中,这两个负载均衡器可以分别作为主负载均衡器和备用负载均衡器。
[0086]该控制设备通过网络与待配置的虚拟服务器集群中的负载均衡器621和真实服务器622相连。如,该网络可以为因特网Internet、企业内部网Intranet(也称为内部网、内联网)等。需要说明的是,图6仅仅是作为示意,将控制设备与虚拟服务器集群之间的网络示意为Internet,但是实际上控制设备与虚拟服务器集群之间也可以Intranet等其他网络实现连接。
[0087]需要说明的是,在图6作为示例仅仅画出了一个虚拟服务器集群的情况,但是当该系统包括多个虚拟服务器集群时,每个虚拟服务器集群中的负载均衡器和真实服务器同样可以通过网络与该控制设备相连。
[0088]在本申请实施例中,该控制设备中预置了用于实现负载均衡的软件包、用于配置负载均衡器的负载均衡配置脚本以及用于配置真实服务器的真实服务器配置脚本。同时,控制设备还可以获取待部署的虚拟服务器集群的待配置参数,基于该待配置参数以及以上的软件包和脚本,控制设备可以控制负载均衡器以及真实服务器实现自动配置,以完成虚拟服务器集群的部署。
[0089]具体的,该控制设备61,用于获取待部署的虚拟服务器集群的待配置参数;并在获取到虚拟服务器集群的待配置参数之后,将待配置参数、预置的用于实现负载均衡的软件包以及预置的用于配置负载均衡器的负载均衡配置脚本发送给该待配置的虚拟服务器集群中的负载均衡器;将该待配置参数以及预置的用于配置真实服务器的真实服务器配置脚本发送给该待配置的虚拟服务器集群中的真实服务器;向负载均衡器发送第一配置指令;向该真实服务器发送第二配置指令;
[0090]相应的,负载均衡器621在接收到所述第一配置指令后,执行该负载均衡配置脚本,实现安装该用于实现负载均衡的软件包,并依据该待配置参数对该负载均衡器进行配置。
[0091 ]真实服务器622在接收到所述第二配置指令后,通过执行该真实服务器配置脚本,实现依据该待配置参数对该真实服务器进行配置。
[0092]其中,该待部署的虚拟服务器集群的待配置参数可以理解为部署该虚拟服务器集群中的负载均衡器和真实服务器所需配置的参数。如,虚拟服务器集群的待配置参数可以包括该虚拟服务器集群中负载均衡器的IP地址,以及该负载均衡器的IP地址对应的虚拟IP地址;真实服务器的IP地址以及该真实服务器的IP地址对应的虚拟IP地址。当然,该虚拟服务器集群的待配置参数还可以包括:该虚拟服务器集群中负载均衡器的主机名以及该虚拟服务器集群中真实服务器的主机名等。
[0093]结合图4的虚拟服务器集群的部署系统的架构示意图,本申请实施例提供了一种虚拟服务器集群的部署方法。参见图7,其示出了本申请一种虚拟服务器集群的部署方法一个实施例的流程交互示意图。本实施例的方法可以包括:
[0094]S701,控制设备获取待部署的虚拟服务器集群的待配置参数。
[0095]S702,控制设备将该待配置参数、预置的用于实现负载均衡的软件包以及预置的用于配置负载均衡器的负载均衡配置脚本发送给待部署的虚拟服务器集群中的负载均衡器。
[0096]其中,实现负载均衡的软件包是指在虚拟服务器集群中实现负载均衡所需安装的软件包。相应的,负载均衡配置脚本用于完成该软件包的安装以及负载均衡器的相关配置。
[0097]可选的,部署负载均衡器需要使得负载均衡器具备负载均衡功能,同时,还可以使得负载均衡器基于心跳机制实现消息转发,以及故障监测等。基于此,用于实现负载均衡的软件包可以包括:心跳heartbeat软件包(用于实现心跳机制的软件包)、以及用于实现IP虚拟服务器IPVS服务的软件包(如,可以为俗称的ipvsadm软件包)。相应的,该负载均衡器配置脚本用于完成heartbeat软件包和ipvsadm软件包的安装,并配置ipvsadm软件包所对应的IPVS服务,以及配置heartbeat。
[0098]S703,控制设备将待配置参数以及预置的用于配置真实服务器的真实服务器配置脚本发送给该待部署的虚拟服务器集群中的真实服务器。
[0099]其中,真实服务器配置脚本用于执行对真实服务器的配置。
[0100]可选的,真实服务器的部署可以是在真实服务器上配置环回虚拟网卡,则该真实服务器配置脚本具体可以用于实现在真实服务器上配置环回虚拟网卡。
[0101]需要说明的是,该步骤S702和S703的顺序并不限于图7所示,可以是先执行步骤S703再执行步骤S702,当然,也可以是同时执行该S702和S703。
[0102]S704,控制设备向该负载均衡器发送第一脚本执行命令。
[0103]S705,负载均衡器通过执行该负载均衡配置脚本,安装该用于实现负载均衡的软件包,并依据该待配置参数对该负载均衡器进行配置。
[0104]负载均衡器在接收到第一配置指令时,执行接收到的负载均衡脚本,通过执行该负载均衡脚本,安装该软件包并依据接收到的待配置参数对负载均衡器进行配置,从而实现了利用控制设备控制负载均衡器进行自动执行脚本完成配置,无需人工手动操作。
[0105]S706,控制设备向该真实服务器发送第二配置指令。
[0106]其中,第一配置指令和第二配置指令仅仅是用于区分控制设备向不同设备发送的配置指令,该“第一”与“第二”并不限定先后顺序。
[0107]S707,真实服务器通过执行该真实服务器配置脚本,实现依据该待配置参数对该真实服务器进行配置。
[0108]真实服务器在接收到控制设备发送的第二配置指令时,会对该真实服务器配置脚本进行执行,通过执行该真实服务器配置脚本调用该待配置参数,并对真实服务器进行配置,实现了通过控制设备控制真实服务器自动执行脚本便可以自动配置真实服务器,避免了人工手动操作。
[0109]需要说明的是,该步骤S704和S706的顺序并不限于图7所示,也可以是先执行S706,再执行S704,当然,也可以是同时执行该步骤S704和S706。
[0110]可以理解的是,图7是以控制设备、负载均衡器和真实服务器之间的交互的方式对虚拟服务器集群的部署过程进行的介绍,但是对于控制设备、负载均衡器和真实服务器任意一台设备独立完成以上交互过程中各自负责执行的操作,也同样属于本申请的保护范围。
[0?11 ] 基于图6和图7,在实现负载均衡的软件包包括heartbeat软件包和ipvsadm软件包的前提下,对负载均衡器进行配置的过程进行详细介绍,并对真实服务器的一种可能的配置过程进行介绍。如,参见图8,其示出了本申请一种虚拟服务器集群的部署方法又一个实施例的流程交互示意图。本实施例的方法可以包括:
[0112]S801,控制设备获取待部署的虚拟服务器集群的待配置参数。
[0113]S802,控制设备将该待配置参数、预置的heartbeat软件包、预置的用于实现负载均衡的软件包以及预置的负载均衡配置脚本发送给待部署的虚拟服务器集群中的负载均衡器。
[0114]如,用于实现负载均衡的软件包可以为ipvsadm,在图8中以用于实现负载均衡的软件包为ipvsadm软件包为例进行描述。
[0115]S803,控制设备将该待配置参数以及预置的用于配置真实服务器的真实服务器配置脚本发送给待部署的虚拟服务器集群中的真实服务器。
[0116]S804,控制设备向该负载均衡器发送第一配置指令。
[0117]S805,负载均衡器执行该负载均衡配置脚本,以执行S606至S610的操作;
[0118]S806,负载均衡器安装该ipvsadm软件包。
[0119]S807,负载均衡器向内核模块加载IPVS服务。其中,内核模块可以理解为Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(LKM,Loadable KernelModule)ο
[0120]其中,IP虚拟服务器(IPVS,IP Virtual Server)服务可以理解为用于实现IP虚拟服务器功能的服务。
[0121]向内核模块加载IPVS服务的具体操作可以为:向内核模块加载ip_vs模块。如,可以执行ipvsadm命令加载ip_vs。
[0122]可选的,为了避免该负载均衡器的内核模块在当前时刻之前已经加载过IPVS服务,而重新重复加载或重复操作,在向内核模块加载该IPVS服务之前,可以先检测当前时刻该内核模块是否支持IPVS服务,S卩,可以检测内核模块是否支持ip_vs。如果当前内核模块不支持ip_vs,则可以向内核模块加载IPVS服务。
[0? 23] S808,负载均衡器安装该heartbeat软件包。
[0124]可选的,在安装该heartbeat软件包之后,还可以设置heartbeat为自启动服务。
[0125]S809,负载均衡器依据该待配置参数,配置heartbeat所需的配置文件。
[0126]其中,待部署虚拟服务器集群的待配置参数包括该虚拟服务器集群中负载均衡器的IP地址和该负载均衡器的IP地址对应的虚拟IP地址,以及虚拟服务器集群中真实服务器的IP地址以及真实服务器的IP地址对应的虚拟IP地址。由于负载均衡器与真实服务器基于心跳实现请求的转发,同时,不同负载均衡器之间也通过心跳来检测是否存在故障等,因此,负载均衡器需要依据该负载均衡器所在的虚拟服务器集群的负载均衡器以及真实服务器的IP和虚拟IP地址,配置该heartbeat的配置文件。
[0127]可选的,在确定出该负载均衡器所属的待部署的虚拟服务器集群的待配置参数之后,配置该heartbeat所需的配置文件可以包括:
[0128]依据该待部署的虚拟服务器集群的待配置参数,生成heartbeat所需的第一配置文件,该第一配置文件配置有作为心跳发送方的负载均衡器与该待部署的虚拟服务器集群中作为心跳接收方的负载均衡器或真实服务器之间的地址对应关系,同时,还第一配置文件还配置有心跳探测时长,如每隔I秒发送一次心跳消息;
[0129]依据该待部署的虚拟服务器集群中真实服务器对应的待配置参数,生成该heartbeat所需的第二配置文件,该第二配置文件配置有具备接收该负载均衡器转发的请求的所有真实服务器的地址,如,真实服务器的地址可以为真实服务器所需配置的虚拟IP地址;
[0130]依据该待部署的虚拟服务器集群中负载均衡器对应的待配置参数,生成该heartbeat所需的第三配置文件,该第三配置文件配置有作为主负载均衡器与作为备用负载均衡器的负载均衡器之间的对应关系;如,该对应关系就可以是主负载均衡器与备用负载均衡器的IP地址或主机名之间的对应关系;
[0131]生成该heartbeat所需的第四配置文件,该第四配置文件配置有该待部署的虚拟服务器集群中的通信密钥。
[0132]如,该第一配置文件可以为heartbeat需要的ha.Cf配置文件;该第二配置文件可以为heartbeat需要的ldirectord.Cf配置文件;第三配置文件可以为heartbeat需要的haresources配置文件;第四配置文件可以为heartbeat需要的authkeys配置文件。当然,这四个配置文件还可以有其他种可能的情况,而此处只是举例说明,实际上这四个配置文件并不仅限于此。
[0133]S810,负载均衡器启动heartbeat。
[0134]如,可以执行脚本中的命令:/etc/rc.d/ini t.d/heartbeat 来启动heartbeat。
[0135]在负载均衡器接收到第一配置指令时,负载均衡器会执行该负载均衡配置脚本,通过执行该脚本自动完成以上S606至S610的操作。
[0136]需要说明的是,在实施例中,该负载均衡配置脚本可以是一种脚本集合,在该脚本集合中包含了执行以上S806至810的多个脚本,具体的,以上步骤S806至S810的每个均通过执行一个脚本实现。如,控制设备中预置的该负载均衡配置脚本可以包括如下几个脚本:用于执行安装所述ipvsadm软件包,并加载所述IPVS服务的第一脚本;用于执行安装所述heartbeat软件包的第二脚本;用于执行依据所述待配置参数,配置heartbeat所需配置文件的第三脚本;用于执行启动heartbeat的第四脚本;其中,第一脚本、第二脚本、第三脚本和第四脚本仅仅用于区分不同的脚本。
[0137]S811,控制设备向该真实服务器发送第二配置指令。
[0138]S812,真实服务器执行该真实服务器配置脚本,完成S813至S615的操作。
[0139]S813,真实服务器安装环回虚拟网卡。
[0140]如,真实服务器可以执行真实服务器配置脚本中用于安装环回虚拟网卡的脚本实现对该环回虚拟网卡的安装。例如,以真实服务器中的操作系统为windows操作系统为例,可以直接如下命令实现环回虚拟网卡的安装:
[0141]devcon.exe install C:\Windows\inf\netloop.inf*msloop。
[0142]可选的,为了避免真实服务器已经安装了环回虚拟网卡,而导致重复操作,在安装该环回虚拟网卡之前,还可以检测该真实服务器是否已经安装环回虚拟网卡,如果真实服务器没有安装该环回虚拟网卡,则执行该真实服务器配置脚本中用于安装环回虚拟网卡的脚本,以安装该环回虚拟网卡。
[0143]S814,真实服务器将该待配置参数中该真实服务器的IP地址对应的虚拟IP地址配置为该环回虚拟网卡的虚拟IP地址。
[0144]真实服务器从待配置参数中获取该真实服务器的IP地址对应的虚拟IP地址,并将该虚拟IP地址配置为环回虚拟网卡的虚拟IP地址。
[0145]可选的,配置该环回虚拟网卡的虚拟IP地址之前,真实服务器还可以获取该环回虚拟网卡的名字,例如,通过“Microsoft Loopback Adapter”获取环回虚拟网卡的命令。然后,根据该环回虚拟网卡的名字,将该环回虚拟网卡的虚拟IP地址设置为获取到该真实服务器对应的虚拟IP地址。
[0146]例如,以真实服务器的操作系统为widows操作系统为例,可以执行脚本中包含的以下命令配置环回虚拟网卡的虚拟IP地址:
[0147]netsh interface ipv4set address name ="环回虚拟网卡名字"source =static addr = $vip地址mask = 255.255.255.255。
[0148]S815,真实服务器将该真实服务器的物理网卡以及该环回虚拟网卡设置为弱主机模式。
[0149]可以理解的是,在强主机模式下,环回虚拟网卡不会处理跨接口转发的数据包,这样真实服务器就会丢弃负载均衡器转发过来的请求,因此,需要将物理网卡和虚拟网卡设置为弱主机模式,从而使得环回虚拟网卡能处理负载均衡器转发过来的请求了。
[0150]可选的,真实服务器在设置弱主机模式之前,同样可以获取真实服务器的物理网卡的名字以及该环回虚拟网卡的名字,然后依据该物理网卡的名字以及环回虚拟网卡的名字,配置该物理网卡和环回虚拟网卡为弱主机模式。
[0151]例如,仍以真实服务器的操作系统为widows操作系统为例,可以执行脚本中包含的以下命令设置物理网卡以及环回虚拟网卡的弱主机模式:
[0152]Netsh interface ipv4set interface〃环回虚拟网卡〃weakhostreceive =enabled;
[0153]netsh interface ipv4set interface〃环回虚拟网卡〃weakhostsend = enabled;
[0154]netsh interface ipv4set interface〃物理网卡〃weakhostreceive = enabled;
[0155]netsh interface ipv4set interface〃物理网卡〃weakhostsend = enabled。
[0156]其中,前面两条命令分别为设置环回虚拟网卡的接收与发送为弱主机模式;后面两条命令分别为设置物理网卡的接收与发送为弱主机模式。
[0157]需要说明的是,在本实施例中控制设备中预置的用于配置真实服务器的真实服务器配置脚本可以包括多个脚本。如,S813至S815中每个步骤的操作可以分别通过执行不同的脚本来完成,相应的,真实服务器配置脚本可以包括几部分脚本:用于执行安装环回虚拟网卡的虚拟网卡安装脚本;用于执行依据该待配置参数,配置所述环回虚拟网卡的虚拟IP地址的网卡配置脚本;用于执行将该目标真实主机的物理网卡以及该环回虚拟网卡设置为弱主机模式的模式设置脚本。
[0158]可以理解的是,在本申请实施例中,该步骤S804与S811也可以是同时执行;也可以是先执彳丁步骤S811,再执彳丁步骤S804。
[0159]可以理解的是,在本申请实施例中,控制设备可以根据当前需要配置的虚拟服务器集群,获取该虚拟服务器集群的待配置参数。如,根据虚拟服务器集群的编号,获取该虚拟服务器集群所需的待配置参数。在该种情况下,控制设备仅仅获取当前待部署的虚拟服务器集群的待配置参数,并将该待配置参数发送给该虚拟服务器集群内的负载均衡器和真实服务器。
[0160]考虑到在实际应用中,可能会存在同时部署多个虚拟服务器集群的情况,这样,如果控制设备逐个筛选出各个待部署的虚拟服务器集群的待配置参数,并逐个部署虚拟服务器集群,则可能会导致部署这多个虚拟服务器集群的耗时较长。为了进一步降低部署多个虚拟服务器集群所需的耗时,控制设备可以不单独筛选出各个虚拟服务器集群所需的配置参数,而在部署多个虚拟服务器集群时,向每个虚拟服务器集群内发送的待配置信息可以是这多个虚拟服务器集群所有的待配置信息,然后,由虚拟服务器集群中接收到该待配置信息的负载均衡器以及真实服务器从这多个虚拟服务器集群的待配置信息中确定出自身所在的虚拟服务器集群中的待配置信息或者自身所需的待配置信息。
[0161]具体的,控制设备可以获取该至少一个待部署的虚拟服务器集群的待配置参数。其中,每个待部署的虚拟服务器集群的待配置参数包括:该待部署的虚拟服务器集群中负载均衡器的IP地址和该负载均衡器的IP地址对应的虚拟IP地址;虚拟服务器集群中真实服务器的IP地址和该真实服务器的IP地址对应的虚拟IP地址,当然,虚拟服务器集群的待配置参数还可以包括该虚拟服务器集群中负载均衡器的主机名以及虚拟服务器集群中负载均衡器的主机名。
[0162]相应的,负载均衡器还用于,在依据待配置参数对该负载均衡器进行配置之前,依据该负载均衡器的IP地址,从该至少一个待部署的虚拟服务器集群的待配置参数中,确定出该负载均衡器所属的虚拟服务器集群的待配置参数,其中,该负载均衡器所属的虚拟服务器集群的待配置参数中包括该负载均衡器的IP地址。
[0163]该负载均衡器在依据该待配置参数对所述负载均衡器进行配置时,具体用于:依据该负载均衡器所属的虚拟服务器集群的待配置参数,对该负载均衡器进行配置。当然,具体配置可以参见前面实施例的相关介绍。
[0164]相应的,真实服务器还用于,在依据该待配置参数对真实服务器进行配置之前,依据该真实服务器的IP地址,从该至少一个待部署的虚拟服务器集群的待配置参数中,确定出该真实服务器的IP地址对应的虚拟IP地址;
[0165]则,该真实服务器在依据该依据所述待配置参数对该真实服务器进行配置时,具体用于:依据该真实服务器的IP地址对应的虚拟IP地址,对该真实服务器进行配置。
[0166]可以理解的是,在本申请实施例中,虚拟服务器集群的待配置参数可以是存储到控制设备。而为了便于进行数据维护,可选的,可以将待部署的虚拟服务器集群的待配置参数存储到指定的数据库中。如,参见图9,其示出了本申请一种虚拟服务器集群的部署系统另一个实施例的组成结构示意图。
[0167]在本实施例中,该系统可以包括除了包括控制设备91、至少一个待部署的虚拟服务器集群92之外,还包括:
[0168]配置管理数据库(CMDB,Configurat1n Management Databas)93。其中,该CMDB与控制设备可以通过网络相连,该网络可以为现有的任意网络形式,如因特网等,在该图9中以该网络为因特网Internet作为示意,但是实际上该网络也可以为企业内部网Intranet等其他形式的网络。
[0169]该CMDB93,用于存储至少一个待配置的虚拟服务器集群的待配置参数。可以理解的是,待部署的所有虚拟服务器集群的待配置参数均可以预先存储到该CMDB中,不同的虚拟服务器集群所对应的待配置参数也会有所不同。当然,每个虚拟服务器集群的待配置参数中均可以包括该虚拟服务器集群中负载均衡器以及真实服务器的IP地址、虚拟IP地址,还可以包括该虚拟服务器集群中负载均衡器以及真实服务器的主机名。
[0170]相应的,该控制设备91在获取待配置的虚拟服务器集群的待配置参数时,可以具体用于,从该CMDB中获取待配置的虚拟服务器集群的待配置参数。
[0171]可选的,该控制设备91在从该CMDB中获取待配置的虚拟服务器集群的待配置参数时,具体用于从该CMDB中获取该至少一个待配置的虚拟服务器集群的待配置参数。
[0172]其中,该虚拟服务器集群92中包括负载均衡器921和真实服务器922,该负载均衡器和真实服务器可以与前面虚拟服务器集群的部署系统负载均衡器和真实服务器的作用相似,在此不再赘述。
[0173]进一步的,该部署系统还可以包括监控平台94,该监控平台94可以是一台监控设备,也可以是多台监控设备组成的监控设备集合。
[0174]该监控平台,用于在虚拟服务器集群部署之后,获取虚拟服务器集群的状态信息。其中,该状态信息可以是虚拟服务器集群的运行状态,如虚拟服务器集群中负载均衡器和真实服务器是否出现过载或者其他运行异常等运行状态。
[0175]其中,在虚拟服务器集群部署完成后,可以是监控平台向虚拟服务器集群中的负载均衡器和真实服务器发送状态查询请求,以请求负载均衡器和真实服务器反馈当前的状态信息;当然,也可以是在虚拟服务器集群部署完成之后,虚拟服务器集群中的负载均衡器和真实服务器主动上报自身的状态信息,如按照一定周期或者实时上报自身的状态信息。
[0176]结合图9所示的虚拟服务器集群的部署系统,参见图10,本申请实施例还提供了另一种虚拟服务器集群的部署方法另一个实施例的流程交互示意图。本实施例的方法可以包括:
[0177]S1001,控制设备从CMDB中获取至少一个待部署的虚拟服务器集群的待配置参数。
[0178]S1002,控制设备将该至少一个待部署的虚拟服务器集群的待配置参数、预置的heartbeat软件包、ipvsadm软件包以及预置的用于配置负载均衡器的负载均衡配置脚本发送给待部署的虚拟服务器集群中的负载均衡器。
[0179]其中,ipvsadm软件包为用于实现IP虚拟服务器IPVS服务的软件包。
[0180]S1003,控制设备将该待配置参数以及预置的用于配置真实服务器的真实服务器配置脚本发送给待部署的虚拟服务器集群中的真实服务器。
[0181]S1004,控制设备向该负载均衡器发送第一配置指令。
[0182]S1005,负载均衡器执行该负载均衡配置脚本,以执行S1006至SlOll的操作;
[0183]S1006,负载均衡器安装该ipvsadm软件包。
[0184]S1007,负载均衡器向内核模块加载该IPVS服务。
[0185]S1008,负载均衡器安装该heartbeat软件包;
[0186]S1009,依据该负载均衡器的IP地址,从该至少一个待部署的虚拟服务器集群的待配置参数中,确定出该负载均衡器所属的虚拟服务器集群的待配置参数。
[0187]其中,该负载均衡器所属的虚拟服务器集群的待配置参数中包括所述负载均衡器的IP地址。
[0188]S1010,依据该负载均衡器所属的虚拟服务器集群的待配置参数,配置heartbeat所需的配置文件。
[0189]其中,负载均衡器所属的虚拟服务器集群也就是负载均衡器所在的虚拟服务器集群。
[0190]在本实施例中,由于负载均衡器接收到待配置参数包括该负载均衡器所属的虚拟服务器集群之外的参数,因此,需要预先确定出该负载均衡器所属的虚拟服务器集群的待配置参数。如,负载均衡器接收到的待配置参数包括:待配置的虚拟服务器集群1、虚拟服务器集群2和虚拟服务器集群3中待配置的待配置参数,而该负载均衡器所在的虚拟服务器集群的待配置参数中必然包含了该负载均衡器的参数,假设虚拟服务器集群2的待配置参数中包括了负载均衡器的IP地址,则该虚拟服务器集群2为负载均衡器所属的虚拟服务器集群,这样,负载均衡器可以利用虚拟服务器集群2中各个负载均衡器的IP地址、VIP地址和主机名,以及各个真实服务器的IP地址、VIP地址和主机名,配置该heartbeat所需的配置文件。
[0191]SlOlI,负载均衡器启动heartbeat。
[0192]S1012,控制设备向该真实服务器发送第二配置指令。
[0193]S1013,真实服务器执行该真实服务器配置脚本,完成S1014至S1017的操作。
[0194]S1014,真实服务器安装环回虚拟网卡;
[0195]可选的,为了避免真实服务器已经安装了环回虚拟网卡,而导致重复操作,在安装该环回虚拟网卡之前,还可以检测该真实服务器是否已经安装环回虚拟网卡,如果真实服务器没有安装该环回虚拟网卡,则执行该真实服务器配置脚本中用于安装环回虚拟网卡的脚本,以安装该环回虚拟网卡。
[0196]S1015,依据该真实服务器的IP地址,从该至少一个待部署的虚拟服务器集群的待配置参数中,确定出该真实服务器的IP地址对应的虚拟IP地址。
[0197]S1016,真实服务器将真实服务器的IP地址对应的虚拟IP地址配置为该真实服务器中环回虚拟网卡的虚拟IP地址。
[0198]S1017,真实服务器将该真实服务器的物理网卡以及该环回虚拟网卡设置为弱主机模式。
[0199]可以理解的是,本申请实施例虚拟服务器集群的部署方法和系统可以适用于多种场景下虚拟服务器集群的部署。如,如果服务器或者服务器集群无法满足处理需求时,则需要增设虚拟服务器集群,在该种情况就需要部署虚拟服务器集群。
[0200]例如,当游戏玩家数量增多时,访问的游戏服务器的访问数量增加,这样就需要分别在多个不同区域设置一套LVS集群系统,以通过多套LVS集群系统分别处理不同区域内的游戏请求。
[0201]考虑到LVS集群是将一组服务器构成了一个实现可伸缩的、高可用网络服务的虚拟服务器,为了便于理解,下面以需要部署多套LVS集群系统,且以每套LVS系统中真实服务器的操作系统为windows操作系统为例进行介绍,参见图11,其示出了本申请一种虚拟服务器集群的部署方法又一个实施例的流程交互示意图;本实施例的方法可以包括:
[0202]SllOl,控制设备从CMDB中获取待配置参数列表。
[0203]其中,该待配置参数列表中包括:待部署的多个LVS集群各自的待配置参数。
[0204]SI 102,控制设备将该待配置参数列表,以及控制设备预置的heartbeat软件包、ipvsadm软件包和负载均衡配置脚本发送给每个待部署的LVS集群中的负载均衡器。
[0205]S1103,控制设备将该待配置参数列表以及控制设备预置的真实服务器配置脚本发送给每个待部署的LVS集群中的真实服务器。
[0206]S1104,控制设备向该负载均衡器发送第一配置指令。
[0207]对于任意一个负载均衡器,该控制设备在步骤1102发送了待配置参数列表、软件包和脚本之后,只需要向该负载均衡器发送配置指令,便可以触发该负载均衡器自动执行脚本,实现负载均衡器的自动配置。
[0208]SI 105,负载均衡器执行该负载均衡配置脚本中ipvsadm安装脚本,安装该ipvsadm软件包。
[0209]S1106,如果负载均衡器检测内核模块不支持ip_vs时,执行负载均衡配置脚本中ipvsadm 命令加载ip_vs。
[0210]SI 107,负载均衡器执行负载均衡配置脚本中安装heartbeat的脚本,安装heartbeat 软件包。
[0211]S1108,负载均衡器执行负载均衡配置脚本中配置heartbeat的脚本,以依据该负载均衡器的IP地址,从该待配置参数列表中,确定出该负载均衡器所属的LVS集群的待配置参数,并依据该负载均衡器所属的LVS集群的待配置参数,配置heartbeat所需的配置文件。
[0212]其中,该负载均衡器所属的LVS集群的待配置参数中包括所述负载均衡器的IP地址。
[0213]具体的,负载均衡器所属的LVS集群的待配置参数可以划归为负载均衡器的配置参数表以及真实服务器的配置参数表,其中,负载均衡器的配置参数表包括该LVS集群中所有负载均衡器的IP地址、虚拟IP地址以及主机名;真实服务器的配置参数表包括该LVS集群中所有真实服务器的IP地址、虚拟IP地址和主机名。相应的,配置heartbeat所需的配置文件包括如下生成如下四个配置文件:
[0214]根据负载均衡器的配置参数表和真实服务器的配置参数表生成heartbeat需要的ha.Cf文件;
[Ο215] 根据真实服务器的配置参数表,生成heartbeat需要的ldirectord.cf配置文件;
[0216]根据负载均衡器的配置参数表,生成heartbeat需要的haresources配置文件;
[0217]生成heartbeat需要authkeys配置文件。
[0218]SI 109,负载均衡器执行命令 etc/rc.d/init.d/heartbeat 启动heartbeat。
[0219]S1110,控制设备向该真实服务器发送第二配置指令。
[0220]Sllll,真实服务器基于该真实服务器配置脚本,检测到未安装环回虚拟网卡时,执行devcon.exe install C: \Windows\inf\netloop.1nf*msloop,以安装环回虚拟网卡。
[0221]S1112,依据该真实服务器的IP地址,从该待配置参数列表中,确定出该真实服务器的IP地址对应的虚拟IP地址,并执行真实服务器配置脚本中Microsof t LoopbackAdapter命令,获取环回虚拟网卡的名字,并执行命令“netsh interface ipv4set addressname = 〃环回虚拟网卡名字〃source = static &(1办=$¥1口地址111&81<: = 255.255.255.255”,配置环回虚拟网卡的虚拟IP地址。
[0222]S1113,真实服务器获取本机物理网卡的名字,并执行以下脚本命令,将物理网卡和环回虚拟网卡设置为弱主机模式:
[0223]netsh interface ipv4set interface〃环回虚拟网卡名字〃weakhostreceive =enabled;
[0224]netsh interface ipv4set interface"环回虚拟网卡名字"weakhostsend =enabled;
[0225]netsh interface ipv4set interface〃物理网卡名字〃weakhostreceive =enabled;
[0226]netsh interface ipv4set interface"物理网卡名字"weakhostsend = enabled0
[0227]下面对本申请提供的一种虚拟服务器集群的部署装置进行介绍。
[0228]参见图12,其示出了本申请一种虚拟服务器集群的部署装置一个实施例的结构示意图。本实施例的部署装置可以应用于前面所述的控制设备。
[0229]本实施例的部署装置可以包括:
[0230]参数获取单元1201,用于获取待部署的虚拟服务器集群的待配置参数;
[0231]脚本获取单元1202,用于获取预置的配置脚本;
[0232]数据发送单元1203,用于将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器;
[0233]集中配置单元1204,用于向所述虚拟服务器集群中的服务器发送配置指令,所述配置指令用于指示所述虚拟服务器集群中的服务器执行所述配置脚本,在所述服务器中配置所述待配置参数。
[0234]可选的,脚本获取单元,具体用于获取预置的负载均衡配置脚本以及真实服务器配置脚本;
[0235]所述将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器,包括:
[0236]相应的,数据发送单元,包括:
[0237]第一数据发送子单元,用于将所述待配置参数以及所述负载均衡配置脚本发送给所述虚拟服务器集群中的负载均衡器;
[0238]第二数据发送子单元,用于将所述待配置参数以及所述真实服务器配置脚本发送给所述虚拟服务器集群中的真实服务器。
[0239]可选的,还包括:数据包获取单元,用于在脚本获取单元获取所述负载均衡器的配置脚本的同时,获取预置的用于实现负载均衡的软件包;
[0240]软件包发送单元,用于在第一数据发送子单元将所述待配置参数以及所述负载均衡配置脚本发送给所述虚拟服务器集群中的负载均衡器的同时,将所述用于实现负载均衡的软件包发送给所述负载均衡器。
[0241]可选的,所述参数获取单元,具体用于获取至少一个待部署的虚拟服务器集群的待配置参数。其中,所述待部署的虚拟服务器集群的待配置参数包括:所述待部署的虚拟服务器集群中负载均衡器的IP地址和所述负载均衡器的IP地址对应的虚拟IP地址;所述待部署的虚拟服务器集群中真实服务器的IP地址和所述真实服务器的IP地址对应的虚拟IP地址;
[0242]所述第一配置指令具体用于,指示所述负载均衡器执行所述负载均衡配置脚本,以安装所述用于实现负载均衡的软件包,依据所述负载均衡器的IP地址,从所述至少一个待部署的虚拟服务器集群的待配置参数中,确定出所述负载均衡器所属的虚拟服务器集群的待配置参数,并依据所述负载均衡器所属的虚拟服务器集群的待配置参对所述负载均衡器进行配置;
[0243]所述第二配置指令具体用于,指示所述真实服务器执行所述真实服务器配置脚本,以依据所述真实服务器的IP地址,从所述至少一个待部署的虚拟服务器集群的待配置参数中,确定出所述真实服务器的IP地址对应的虚拟IP地址,并依据所述真实服务器的IP地址对应的虚拟IP地址,对所述真实服务器进行配置。
[0244]下面对本申请实施例的一种负载均衡器的部署装置进行介绍。
[0245]参见图13,其示出了本申请一种负载均衡器的部署装置一个实施例的结构示意图,本实施例部署装置应用于负载均衡器,所述装置包括:
[0246]数据接收单元1301,用于接收控制设备发送的待部署的虚拟服务器集群的待配置参数以及所述控制设备中预置的配置脚本;
[0247]指令接收单元1302,用于接收所述控制设备发送的配置指令;
[0248]配置执行单元1303,用于响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数配置所述负载均衡器。
[0249]可以理解的是,在本实施例中,该配置脚本实际上可以理解为用于配置该负载均衡器的负载均衡配置脚本。
[0250]可选的,所述数据接收单元,还用于在接收所述配置脚本的同时,接收所述控制设备发送的用于实现负载均衡的软件包;
[0251 ]所述配置执行单元具体为,用于响应于所述配置指令,执行所述配置脚本,以安装所述用于实现负载均衡的软件包,并依据所述待配置参数配置所述负载均衡器。可选的,所述数据接收单元接收到的待部署的虚拟服务器集群的待配置参数包括:至少一个待部署的虚拟服务器集群的待配置参数。其中,所述待部署的虚拟服务器集群的待配置参数可以包括:所述待部署的虚拟服务器集群中负载均衡器的IP地址和所述负载均衡器的IP地址对应的虚拟IP地址;虚拟服务器集群中真实服务器的IP地址和所述真实服务器的IP地址对应的虚拟IP地址;
[0252]所述配置执行单元具体用于,响应于所述配置指令,通过执行所述负载均衡配置脚本,安装所述用于实现负载均衡的软件包,依据所述负载均衡器的IP地址,从所述至少一个待部署的虚拟服务器集群的待配置参数中,确定出所述负载均衡器所属的虚拟服务器集群的待配置参数,其中,所述负载均衡器所属的虚拟服务器集群的待配置参数中包括所述负载均衡器的IP地址;依据所述负载均衡器所属的虚拟服务器集群的待配置参数,对所述负载均衡器进行配置。
[0253]可选的,所述预置的用于实现负载均衡的软件包,包括:
[0254]心跳heartbeat软件包,以及用于实现IP虚拟服务器IPVS功能的ipvsadm软件包;
[0255]所述配置执行单元在安装所述用于实现负载均衡的软件包,并依据所述待配置参数对所述负载均衡器进行配置时,具体用于:安装所述ipvsadm软件包;向内核模块加载所述IPVS服务;安装所述heartbeat软件包;依据所述待配置参数,配置所述heartbeat所需的配置文件;启动所述heartbeat。
[0256]下面对本申请实施例的一种真实服务器的部署装置进行介绍。
[0257]参见图14,其示出了本申请一种真实服务器的部署装置一个实施例的结构示意图,该部署装置应用于真实服务器,所述装置包括:
[0258]数据接收单元1401,用于接收控制设备发送的待部署的虚拟服务器集群的待配置参数、所述控制设备中预置的配置脚本;
[0259]指令接收单元1402,用于接收所述控制设备发送的配置指令;
[0260]配置执行单元1403,用于响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数对所述真实服务器进行配置。
[0261]其中,在本实施例中该配置脚本可以理解为用于配置真实服务器的真实服务器配置脚本。
[0262]可选的,所述数据接收单元接收到的所述待配置的虚拟服务器集群的待配置参数包括:至少一个待部署的虚拟服务器集群的待配置参数,其中,所述待部署的虚拟服务器集群的待配置参数包括:虚拟服务器集群中真实服务器的IP地址和所述真实服务器的IP地址对应的虚拟IP地址;
[0263]所述配置执行单元在依据所述待配置参数对所述真实服务器进行配置时,具体用于依据所述真实服务器的IP地址,从所述至少一个待部署的虚拟服务器集群的待配置参数中,确定出所述真实服务器的IP地址对应的虚拟IP地址;依据所述真实服务器的IP地址对应的虚拟IP地址,对所述真实服务器进行配置。
[0264]本发明实施例还提供了一种控制设备,该控制设备可以包括上述所述的一种虚拟服务器集群的部署装置。
[0265]图15示出了控制设备的硬件结构框图,参照图15,控制设备1500可以包括:处理器1501,通信接口 1502,存储器1503和通信总线1504;
[0266]其中处理器1501、通信接口 1502、存储器1503通过通信总线1504完成相互间的通
?目;
[0267]可选的,通信接口1502可以为通信模块的接口,如GSM模块的接口 ;
[0268]处理器1501,用于执行程序;
[0269]存储器1503,用于存放程序;存储器1503可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器
[0270]程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0271]其中,程序可用于实现以上实施例中控制设备所执行的操作。
[0272]另外,本申请实施例中的负载均衡器和负载均衡器的组成结构可以与控制设备类似,指示存储器中所存储的程序所实现的功能不同。
[0273]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0274]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0275]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0276]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种虚拟服务器集群的部署系统,其特征在于,包括: 控制设备以及至少一个待部署的虚拟服务器集群,所述虚拟服务器集群包括至少两台服务器; 所述控制设备,用于获取待部署的虚拟服务器集群的待配置参数;获取预置的配置脚本;将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器;向所述虚拟服务器集群中的服务器发送配置指令; 所述服务器,用于在接收到所述配置指令时,执行所述配置脚本,配置所述待配置参数。2.根据权利要求1所述的部署系统,其特征在于,所述虚拟服务器集群包括至少一台负载均衡器和至少一台真实服务器; 所述控制设备在获取预置的配置脚本时,具体用于:获取预置的负载均衡配置脚本以及真实服务器配置脚本; 所述控制设备在将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器时,具体用于:将所述待配置参数以及所述负载均衡配置脚本发送给所述负载均衡器;将所述待配置参数以及所述真实服务器配置脚本发送给所述真实服务器。3.根据权利要求2所述的部署系统,其特征在于,所述控制设备还用于,获取预置的用于实现负载均衡的软件包;在将所述待配置参数以及所述负载均衡配置脚本发送给所述虚拟服务器集群中的负载均衡器的同时,将所述软件包发送给所述负载均衡器; 所述负载均衡器,具体用于在接收到所述配置指令时,通过执行所述负载均衡配置脚本,安装所述用于实现负载均衡的软件包,并配置所述待配置参数。4.根据权利要求1所述的部署系统,其特征在于,还包括: 配置管理数据库CMDB,用于存储所述至少一个待部署的虚拟服务器集群的待配置参数; 所述控制设备在获取所述待配置的LVS集群的待配置参数时,具体用于:从所述CMDB中获取所述待配置的LVS集群的待配置参数。5.根据权利要求1至4任一项所述的部署系统,其特征在于,所述控制设备获取到的所述待部署的虚拟服务器集群的待配置参数包括:所述至少一个待部署的虚拟服务器集群的待配置参数; 则所述服务器,具体用于在接收到所述配置指令时,从所述至少一个虚拟服务器集群的待配置参数中,确定出所述服务器所属的虚拟服务器集群的待配置参数,执行所述配置脚本,并依据所述服务器所属的虚拟服务器集群的待配置参数配置对所述服务器进行配置。6.根据权利要求1至4任一项所述的部署系统,其特征在于,所述虚拟服务器集群为I inux虚拟服务器集群。7.一种虚拟服务器集群的部署方法,其特征在于,应用于控制设备,所述方法包括: 获取待部署的虚拟服务器集群的待配置参数; 获取预置的配置脚本; 将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器; 向所述虚拟服务器集群中的服务器发送配置指令,所述配置指令用于指示所述虚拟服务器集群中的服务器执行所述配置脚本,在所述服务器中配置所述待配置参数。8.根据权利要求7所述的部署方法,其特征在于,所述获取预置的配置脚本,包括: 获取预置的负载均衡配置脚本以及真实服务器配置脚本; 所述将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器,包括: 将所述待配置参数以及所述负载均衡配置脚本发送给所述虚拟服务器集群中的负载均衡器; 将所述待配置参数以及所述真实服务器配置脚本发送给所述虚拟服务器集群中的真实服务器。9.根据权利要求8所述的部署方法,其特征在于,在所述获取预置的负载均衡配置脚本以及真实服务器配置脚本的同时,还包括: 获取预置的用于实现负载均衡的软件包; 在将所述待配置参数以及所述负载均衡配置脚本发送给所述虚拟服务器集群中的负载均衡器的同时,还包括: 将所述用于实现负载均衡的软件包发送给所述负载均衡器。10.—种负载均衡器的部署方法,其特征在于,应用于虚拟服务器集群中的负载均衡器,所述方法包括: 接收控制设备发送的待部署的虚拟服务器集群的待配置参数以及所述控制设备中预置的配置脚本; 接收所述控制设备发送的配置指令; 响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数配置所述负载均衡器。11.根据权利要求10所述的部署方法,其特征在于,在接收所述控制设备发送的配置指令之前,还包括: 接收所述控制设备发送的用于实现负载均衡的软件包; 所述执行所述配置脚本,以依据所述待配置参数配置所述负载均衡器,包括: 执行所述配置脚本,以安装所述用于实现负载均衡的软件包,并依据所述待配置参数配置所述负载均衡器。12.根据权利要求10所述的部署方法,其特征在于,所述待部署的LVS集群的待配置参数包括: 所述至少一个待部署的虚拟服务器集群的待配置参数; 在执行所述配置脚本之前,还包括: 从所述至少一个待部署的虚拟服务器集群的待配置参数中,确定出所述负载均衡器所属的虚拟服务器集群的待配置参数; 所述依据所述待配置参数配置所述负载均衡器,包括: 依据所述负载均衡器所属的虚拟服务器集群的待配置参数,对所述负载均衡器进行配置。13.—种真实服务器的部署方法,其特征在于,应用于虚拟服务器集群中的真实服务器,所述方法包括: 接收控制设备发送的待部署的虚拟服务器集群的待配置参数、所述控制设备中预置的配置脚本; 接收所述控制设备发送的配置指令; 响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数对所述真实服务器进行配置。14.根据权利要求13所述的部署方法,其特征在于,所述待配置的LVS集群的待配置参数包括:至少一个待部署的虚拟服务器集群的待配置参数; 在执行所述配置脚本之前,还包括: 从所述至少一个待部署的虚拟服务器集群的待配置参数中,确定出所述真实服务器所属的虚拟服务器集群的待配置参数; 所述执行所述配置脚本,以依据所述待配置参数对所述真实服务器进行配置 所述依据所述依据所述待配置参数对所述真实服务器进行配置,包括: 依据所述真实服务器所属的虚拟服务器集群的待配置参数,对所述真实服务器进行配置。15.一种虚拟服务器集群的部署装置,其特征在于,应用于控制设备,所述装置包括: 参数获取单元,用于获取待部署的虚拟服务器集群的待配置参数; 脚本获取单元,用于获取预置的配置脚本; 数据发送单元,用于将所述待配置参数以及所述配置脚本发送给所述虚拟服务器集群中的服务器; 集中配置单元,用于向所述虚拟服务器集群中的服务器发送配置指令,所述配置指令用于指示所述虚拟服务器集群中的服务器执行所述配置脚本,在所述服务器中配置所述待配置参数。16.—种负载均衡器的部署装置,其特征在于,应用于虚拟服务器集群中的负载均衡器,所述装置包括: 数据接收单元,用于接收控制设备发送的待部署的虚拟服务器集群的待配置参数以及所述控制设备中预置的配置脚本; 指令接收单元,用于接收所述控制设备发送的配置指令; 配置执行单元,用于响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数配置所述负载均衡器。17.—种真实服务器的部署装置,其特征在于,应用于虚拟服务器集群中的真实服务器,所述装置包括: 数据接收单元,用于接收控制设备发送的待部署的虚拟服务器集群的待配置参数、所述控制设备中预置的配置脚本; 指令接收单元,用于接收所述控制设备发送的配置指令; 配置执行单元,用于响应于所述配置指令,执行所述配置脚本,以依据所述待配置参数对所述真实服务器进行配置。
【文档编号】H04L29/08GK106095526SQ201610396929
【公开日】2016年11月9日
【申请日】2016年6月6日 公开号201610396929.X, CN 106095526 A, CN 106095526A, CN 201610396929, CN-A-106095526, CN106095526 A, CN106095526A, CN201610396929, CN201610396929.X
【发明人】魏定强
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1