容错系统、服务器、容错系统的运行方法、服务器的运行方法和服务器的运行方法的程序与流程

文档序号:28300337发布日期:2021-12-31 23:39阅读:111来源:国知局
容错系统、服务器、容错系统的运行方法、服务器的运行方法和服务器的运行方法的程序与流程

1.本公开涉及容错系统、服务器、容错系统的运行方法、服务器的运行方法和服务器的运行方法的程序。


背景技术:

2.作为具有增加的可用性的计算机系统,已知活动/备份类型的ha(高可用性)集群。ha集群包括多个相互连接的服务器。多个服务器包括活动系统服务器和备份系统服务器。在正常运行时,活动系统服务器执行处理,当活动系统服务器出现故障时,备份系统服务器接管处理的执行。这样的配置让整个集群看起来运行没有异常。
3.在这点上,作为采用虚拟化技术的ha集群,例如已知专利文献1中公开的系统。专利文献1中公开的系统包括活动系统服务器、备份系统服务器、管理服务器和磁盘阵列设备。配置为提供虚拟服务器的服务器虚拟化机制运行在活动系统服务器和备份系统服务器上。管理服务器获取运行在活动系统服务器的服务器虚拟化机制上的虚拟服务器的存储器映像的快照,并将该快照存储在磁盘阵列设备中。
4.当在活动系统服务器中检测到故障时,管理服务器执行将故障活动系统服务器使用的磁盘阵列设备中的os(操作系统)引导磁盘分配给备份系统服务器的处理。管理服务器打开备份系统服务器,该服务器通过使用os引导磁盘进行引导。在备份系统服务器上运行的服务器虚拟化机制上,管理服务器使用在活动系统服务器上运行的虚拟服务器的存储器映像来引导在活动系统服务器上运行的虚拟服务器。
5.引用列表
6.专利文献
7.[专利文献1]
[0008]
公开号为2010

211819的日本未审专利申请


技术实现要素:

[0009]
在专利文献1中,通过将分配给活动系统服务器的os引导磁盘分配给备份系统服务器,可以在备份系统服务器上引导虚拟服务器。然而,专利文献1中公开的系统需要可从活动系统服务器和备份系统服务器两者访问的共享磁盘阵列设备。因此,在不使用共享磁盘阵列设备的情况下,不能将专利文献1中公开的系统应用于使用分别设置在活动系统服务器和备份系统服务器中的存储器的配置。
[0010]
在这点上,drbd(分布式复制块设备)已被公知为可以在ha集群中采用的分布式存储系统。drbd通过tcp/ip(传输控制协议/互联网协议)网络在多个服务器之间对块设备(分区)进行镜像。drbd具有单主模式和双主模式。在单主模式中,多个服务器之一用作主服务器,可以排他地更新数据。另一方面,在双主模式下,所有服务器都作为主服务器,每个服务器都可以更新数据。
[0011]
在采用drbd单主模式的ha集群中,数据库等数据存储在存储装置内的drbd的存储同步区中。在采用虚拟化技术的ha集群中,当主服务器停机时,在辅助服务器侧的存储装置和虚拟系统从备份系统切换到活动系统。切换到活动系统的辅助服务器的虚拟系统上的应用参考利用drbd进行存储同步的自身存储装置上的数据库来执行处理。这样的配置使得系统的运行状态能够继续。
[0012]
但是,在ha集群中,主服务器的虚拟化系统的存储器内容不会被辅助服务器的虚拟化系统接管。因此,在系统状态没有被编制到数据库中而是保存在虚拟化系统的存储器中的实时系统(应用)中,无法实现容错。
[0013]
为了同步虚拟化系统的存储器,主服务器和辅助服务器需要使用相同的磁盘映像来引导虚拟化系统。但是,在drbd的单主模式下,备份系统无法挂载drbd的存储同步区。因此,作为备份系统的辅助服务器无法参考磁盘映像,从而无法引导虚拟系统(备份系统)。
[0014]
有鉴于此,本发明的目的在于提供一种容错系统、服务器、容错系统的运行方法、服务器的运行方法、以及服务器的运行方法的程序,这使得即使在系统状态未编制到数据库的情况下,也可以实现容错,同时不需要共享磁盘阵列设备。
[0015]
为实现上述目的,本发明第一方面提供了一种容错系统,包括:第一服务器,所述第一服务器包括第一存储装置,所述第一存储装置被配置为在存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;以及第二服务器,所述第二服务器包括第二存储装置,其中将虚拟地址设置到所述第一存储器中的存储同步区,所述第一服务器和所述第二服务器均使用所述虚拟地址通过网络文件系统nfs挂载所述第一存储装置中的存储同步区,所述第一服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行,在如此运行的虚拟系统上执行应用,并且获取所述虚拟系统的存储器内容的快照并将所述快照发送到所述第二服务器,所述第二服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行,在如此运行的虚拟系统上等待应用的执行,并接收且存储来自所述第一服务器的所述快照,所述第一服务器将所述第一存储装置中的存储同步区的内容复制到所述第二存储装置中的存储同步区,以及当所述第一服务器发生故障时,所述第二服务器将虚拟地址设置到所述第二存储装置中的存储同步区,使用所述虚拟地址通过所述nfs挂载所述第二存储装置中的存储同步区,并使用存储的所述快照在所述虚拟系统上执行所述应用。
[0016]
本公开作为第二方面提供了一种服务器,包括:存储装置,被配置为在存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;以及应用,被配置为在所述虚拟系统上工作,其中,所述服务器使用设置到所述存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述存储装置中的存储同步区,通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行,在如此运行的虚拟系统上执行所述应用,获取所述虚拟系统的存储器内容的快照,将所述快照发送到被配置为通过使用所述虚拟地址挂载所述存储装置中的存储同步区的另一服务器,将所述存储装置中的存储同步区的内容复制到所述另一服务器的存储装置中的存储同步区。
[0017]
本公开作为第三方面提供了一种服务器,包括:存储装置;以及应用,配置为在通过使用服务器虚拟化机制构建的虚拟系统上工作,其中,另一服务器的存储装置被配置为将所述虚拟系统的磁盘映像存储到存储同步区中,所述服务器使用设置到所述另一服务器
的存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述另一服务器的存储装置中的存储同步区,使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行,在如此运行的虚拟系统上等待应用的执行,从所述另一服务器接收并存储通过使用所述磁盘映像在所述另一服务器上作为活动系统运行的虚拟系统的存储器内容的快照,其中,应用在作为所述活动系统运行的系统上执行,以及,当所述另一服务器发生故障时,将虚拟地址设置到复制了所述另一服务器的存储装置中的存储同步区的内容的、所述服务器的存储装置中的存储同步区,使用所述虚拟地址通过所述nfs挂载所述服务器的存储装置中的存储同步区,并使用存储的所述快照在所述虚拟系统上执行所述应用。
[0018]
本公开作为第四方面提供了一种容错系统的运行方法,包括:第一服务器和第二服务器分别使用设置到所述第一服务器所包括的第一存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述第一存储装置中的存储同步区,其中所述第一存储装置被配置为在存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像,所述第二服务器包括第二存储装置,所述第一服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行,所述第一服务器在如此运行的虚拟系统上执行应用,并且所述第一服务器获取所述虚拟系统的存储器内容的快照并将所述快照发送到所述第二服务器,所述第二服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行,所述第二服务器在如此运行的虚拟系统上等待应用的执行,并且所述第二服务器存储从所述第一服务器接收的所述快照,所述第一服务器将所述第一存储装置中的存储同步区的内容复制到所述第二存储装置中的存储同步区,以及当所述第一服务器发生故障时,所述第二服务器将虚拟地址设置到所述第二存储装置中的存储同步区,所述第二服务器使用所述虚拟地址通过所述nfs挂载所述第二存储装置中的存储同步区,所述第二服务器使用存储的所述快照在所述虚拟系统上执行所述应用。
[0019]
本公开作为第五方面提供了一种服务器的运行方法,包括:使用设置到所述服务器的存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述存储装置中的存储同步区,所述存储装置被配置为在所述存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行;在如此运行的虚拟系统上执行应用;获取所述虚拟系统的存储器内容的快照,将所述快照发送到被配置为通过使用所述虚拟地址挂载所述存储装置中的存储同步区的另一服务器;以及将所述存储装置中的存储同步区的内容复制到所述另一服务器的存储装置中的存储同步区。
[0020]
本公开作为第六方面提供了一种服务器的运行方法,包括:使用设置到另一服务器的存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述另一服务器的存储装置中的存储同步区,其中所述另一服务器的存储装置被配置为在所述存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行;在如此运行的虚拟系统上等待应用的执行;从所述另一服务器接收并存储通过使用所述磁盘映像在所述另一服务器上作为活动系统运行的虚拟系统的存储器内容的快照,其中,应用在作为所述活动系统运行的系统上执行;以及当所述另一服务器发生故障时,将虚拟地址设置到复制了所述另一服务器的存储装置中的存储同步区的内容的、所述服务器的存储装置中的存储同步区,使用
所述虚拟地址通过所述nfs挂载所述服务器的存储装置中的存储同步区,并使用存储的所述快照在所述虚拟系统上执行所述应用。
[0021]
作为第七方面,本公开提供一种程序,其被配置为使服务器执行服务器的上述运行方法。
[0022]
本发明的有益效果
[0023]
根据本公开的能够实现容错的容错系统、服务器、容错系统的运行方法、服务器的运行方法、以及服务器的运行方法的程序使得即使在系统状态未编制到数据库的情况下,也可以实现容错,同时无需共享磁盘阵列设备。
附图说明
[0024]
图1是表示根据本公开的容错系统的示意性配置的框图。
[0025]
图2是表示根据本公开的一个示例实施例的容错系统的框图。
[0026]
图3是表示正常运行期间的容错系统的框图。
[0027]
图4是表示主服务器发生故障时的容错系统的框图。
[0028]
图5是表示在主服务器中正常运行期间的运行过程的流程图。
[0029]
图6是表示在辅助服务器中正常运行期间的运行过程的流程图。
[0030]
图7是表示在主服务器中呼叫控制应用运行出现故障的情况下的运行过程的流程图。
[0031]
图8是表示主服务器发生故障时的运行流程的流程图。
[0032]
图9是示出服务器设备的配置示例的框图。
具体实施方式
[0033]
在描述本公开的示例实施例之前,描述本公开的概要。图1表示根据本公开的容错系统的示意性配置。容错系统10包括第一服务器11和第二服务器12。第一服务器11包括存储装置21。存储装置21包括存储同步区。存储同步区存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像31。
[0034]
第二服务器12包括存储装置22。第一服务器11将自身的存储装置21中的存储同步区的内容复制到第二服务器12的存储装置22中的存储同步区。通过复制存储同步区的内容,与存储在第一服务器11的存储装置21中的虚拟系统的磁盘映像31内容相同的磁盘映像32存储在第二服务器12的存储装置22中。
[0035]
虚拟地址被设置到存储装置21中的存储同步区。第一服务器11和第二服务器12均使用虚拟地址通过nfs挂载存储装置21中的存储同步区。
[0036]
第一服务器11通过使用如此挂载的存储同步区中的磁盘映像31来将虚拟系统41运行为活动系统。第一服务器11在如此运行的虚拟系统41上执行应用51。第一服务器11获取虚拟系统41的存储器内容的快照,并将如此获取的快照发送给第二服务器12。
[0037]
第二服务器12通过使用这样挂载的存储同步区中的磁盘映像31来将虚拟系统42运行为备份系统。第二服务器12等待在如此运行的虚拟系统42上执行应用52。第二服务器12从第一服务器11接收虚拟系统41的存储器内容的快照,并存储该快照。
[0038]
当第一服务器11发生故障时,第二服务器12将虚拟地址设置到自身的存储装置22
中的存储同步区。第二服务器12使用如此设置的虚拟地址,通过nfs挂载存储装置22中的存储同步区。此外,第二服务器12使用从第一服务器11接收并存储的快照来在虚拟系统42上执行应用52。
[0039]
在本公开中,第一服务器11的存储装置21将虚拟系统的磁盘映像31存储在存储同步区中。第一服务器11和第二服务器12均使用被设置到存储装置21中的存储同步区的虚拟地址,通过nfs挂载存储装置21中的存储同步区。第一服务器11将存储同步区的内容复制到第二服务器12的存储装置22。这样的配置使得能够在第一服务器11的存储装置21的虚拟系统的磁盘映像31和第二服务器12的存储装置22的虚拟系统的磁盘映像32之间进行同步。
[0040]
对此,例如在采用drbd的单主模式进行存储同步区同步的情况下,第二服务器12无法挂载作为drbd备份系统的、自身的存储装置22的存储同步区。在本公开中,第二服务器12使用虚拟地址挂载第一服务器11的存储装置21中的存储同步区。在这样的配置中,即使不能直接挂载其自身的存储装置22,第二服务器12也可以通过使用在第一服务器11中用于引导虚拟系统41的磁盘映像31来引导虚拟系统42。另外,在本公开中,由于第二服务器12通过nfs挂载第一服务器11的存储装置21中的存储同步区,因此不需要两个服务器可以共同访问的共享磁盘阵列设备等。
[0041]
此外,在本公开中,第一服务器11获取虚拟系统41的存储器内容的快照。第二服务器12从第一服务器11接收并存储快照。当第一服务器11发生故障时,第二服务器12将虚拟地址设置到自身的存储装置22中的存储同步区,并使用虚拟地址通过nfs挂载存储装置22中的存储同步区。此外,第二服务器12使用从第一服务器11接收到的快照来执行应用52,从而接管已经在第一服务器11的虚拟系统41上执行的应用51的执行。即使在系统状态没有被编制到数据库中的情况下,这样的配置也使得可以在不需要共享磁盘阵列设备的同时实现容错。
[0042]
下面将参考附图详细描述本公开的示例实施例。图2表示根据本公开的一个示例实施例的容错系统。容错系统100包括主服务器110和辅助服务器130。容错系统100对应于图1中的容错系统10。主服务器110对应于图1中的第一服务器11,辅助服务器130对应于图1中的第二服务器12。
[0043]
在本示例实施例中,容错系统100被配置为热备份配置的系统。在正常运行期间,主服务器110作为活动系统运行。辅助服务器130用作备份系统,并且在作为活动系统的主服务器110发生故障时,接管并执行在主服务器110中提供的处理。
[0044]
主服务器110包括作为硬件111的网络接口卡(nic)118、119和存储装置120。硬件111还包括处理器、存储器等。nic 118经由呼叫控制网络连接到电话201等。nic 119经由ft(容错)网络连接到辅助服务器130。存储装置120包括在主服务器110上构建的虚拟系统的磁盘映像。存储装置120对应于图1中的存储装置21。
[0045]
辅助服务器130的配置类似于主服务器110。辅助服务器130包括作为硬件131的nic 138、139和存储装置140。硬件131还包括处理器、存储器等。nic 138经由呼叫控制网络连接到电话201等。nic 139经由ft网络连接到主服务器110。存储装置140对应于图1中的存储装置22。
[0046]
注意,尽管为了简化附图在图2中仅表示一个电话201,但是主服务器110和辅助服务器130可以经由呼叫控制网络连接到多个电话201。另外,与呼叫控制网络连接的设备可
以是任何具有电话功能的设备,不限于电话201。
[0047]
就此而言,存储装置120和存储装置140包括各自的存储同步区,其内容被同步。例如,将drbd用于同步存储,drbd是一种用于存储复制的软件。drbd是被配置为经由tcp/ip网络实时地复制多个服务器中的存储装置(块设备)的软件。在本示例实施例中,特别地,通过采用drbd的单主模式,在主服务器110和辅助服务器130之间对存储同步区(块存储)的内容进行镜像。
[0048]
在本示例实施例中,虚拟ip地址(以下也称为“act ip”)被设置到drbd的活动系统中。在正常运行期间,主服务器110的存储装置120用作drbd的活动系统,而辅助服务器130的存储装置140用作drbd的备份系统。主服务器110和辅助服务器130均使用act ip通过nfs挂载存储装置120中的存储同步区。
[0049]
在主服务器110上运行的主机os 112包括管理程序121。例如,使用基于linux(r)的os作为主机os 112。例如,使用kvm(基于内核的虚拟机)作为管理程序121。qemu 113、drbd 116和监视应用117在主机os 112上运行。qemu(快速仿真器)113是一个开源仿真器。qemu 113提供虚拟硬件,并在主机os 112(管理程序121)上构建虚拟机(虚拟系统)。诸如linux之类的访客os 114运行在qemu 113上。
[0050]
在这方面上,在主服务器110上运行的虚拟系统中,系统状态没有被编制到数据库中,并且运行被配置为在存储器上管理系统的实时系统(应用)。特别地,在本示例实施例中,呼叫控制应用(以下也称为“呼叫控制app”)115作为这样的实时应用运行。呼叫控制app 115在访客os 114上运行。呼叫控制app 115是应用软件,被配置为执行在外线和分机线之间或分机线之间进行连接的呼叫控制。注意,在虚拟系统上执行的应用不限于呼叫控制app 115,并且可以是其他应用。
[0051]
主服务器110将可以根据呼叫控制app 115的运行而改变的虚拟系统的存储器内容发送到辅助服务器130。主服务器110例如使用kvm的实时迁移功能(vmotion功能)将虚拟系统的存储器内容发送到辅助服务器130。例如,主服务器110以预定时间间隔,例如大约几百毫秒到几秒的间隔,获取虚拟系统的存储器内容的快照。主服务器110经由nic 119将如此获得的快照发送到辅助服务器130。辅助服务器130经由nic 139从主服务器110接收快照。辅助服务器130将如此接收到的快照存储在存储设备中。例如,辅助服务器130通过在存储设备中覆盖如此接收到的快照来进行保存。
[0052]
drbd 116将存储装置120中的存储同步区的内容复制到辅助服务器130的存储装置140。当存储装置120中的存储同步区的内容改变时,drbd 116将改变的内容发送到辅助服务器130。存储装置120将虚拟系统的磁盘映像存储在存储同步区中。通过使用drbd,存储在主服务器110的存储装置120中的虚拟系统的磁盘映像和存储在辅助服务器130的存储装置140中的虚拟系统的磁盘映像在内容上保持相同。
[0053]
监视应用(以下也称为“监视app”)117监视在访客os 114上运行的呼叫控制app 115的运行。当呼叫控制app 115没有正常运行时,监视app 117经由nic 119将该结果通知辅助服务器130。此外,监视应用117经由nic 119监视辅助服务器130。
[0054]
在辅助服务器130上运行的主机os 132包括管理程序141。例如,使用基于linux的os作为主机os 132。例如使用kvm作为管理程序141。qemu 133、drbd 136和监视应用117在主机os 132上运行。qemu 133提供虚拟硬件。qemu 133在主机os 132(管理程序141)上构建
虚拟机(虚拟系统)。
[0055]
诸如linux之类的访客os 134运行在qemu 133上。呼叫控制app 135在访客os 134上运行。呼叫控制app 135是应用软件,被配置为执行在外线和分机线之间或分机线之间进行连接的呼叫控制。当呼叫控制app 115在主服务器110上正常运行时,呼叫控制app 135不在辅助服务器130上运行。
[0056]
drbd 136将主服务器110的存储装置120中的存储同步区的内容复制到辅助服务器130的存储装置140。当主服务器110的存储装置120中的存储同步区的内容改变时,drbd 136从主服务器110接收改变的内容。drbd 136将从主服务器110接收的改变的内容反映在辅助服务器130的存储装置140上。
[0057]
监视app 137监视在访客os 134上运行的呼叫控制app 135的运行。当呼叫控制app 135没有正确运行时,监视app 137经由nic 139通知主服务器110该结果。此外,监视app 137经由nic 139监视主服务器110。当主服务器110发生故障时,辅助服务器130将存储装置140中的存储同步区切换到drbd的活动系统。此时,辅助服务器130将act ip设置到存储装置140中的存储同步区。辅助服务器130使用act ip通过nfs挂载存储装置140中的存储同步区。
[0058]
当从主服务器110通知呼叫控制app 115没有正确运行时,并且当主服务器110中发生故障时,辅助服务器130将在辅助服务器130上运行的虚拟系统切换到活动系统。辅助服务器130使用从主服务器110接收并存储的快照,从而在切换到活动系统的虚拟系统上执行呼叫控制app 135。呼叫控制app 135接管已由主服务器110上的呼叫控制app 115执行的处理。即使当主服务器110由于故障而停机时,这种配置也使辅助服务器130能够基本无缝地提供已经在主服务器110上提供的服务。
[0059]
图3表示正常运行期间的容错系统100。主服务器110的存储装置120包括作为drbd的活动系统的存储同步区122。存储同步区122例如被配置在诸如“/drbd_share”的预定文件夹中。虚拟系统的磁盘映像(以下也简称为“磁盘映像”)123存储在作为存储同步区122的“/drbd_share”中。磁盘映像123对应于图1中的磁盘映像31。
[0060]
另外,辅助服务器130的存储装置140包括作为drbd的备份系统的存储同步区142。存储同步区142例如被配置在诸如“/drbd_share”的预定文件夹中。主服务器110的drbd 116(见图2)将存储在存储同步区122中的磁盘映像123发送到辅助服务器130。辅助服务器130的drbd 136在作为存储同步区142的“/drbd_share”中存储根据从主服务器110接收的磁盘映像123复制的磁盘映像143。当磁盘映像123在主服务器110上改变时,该改变也反映在辅助服务器130上的磁盘映像143上。磁盘映像143对应于图1中的磁盘映像32。
[0061]
例如,将act ip“172.31.0.10”设置到主服务器110的存储同步区122。主服务器110使用act ip通过nfs挂载存储同步区122。在主服务器110中,存储同步区122挂载到诸如“/mnt/nfs

client/”的预定挂载点124上。另外,辅助服务器130使用act ip通过nfs挂载存储同步区122。在辅助服务器130中,存储同步区122挂载到诸如“/mnt/nfs

client/”的预定挂载点144上。
[0062]
主服务器110使用通过nfs挂载的同步存储区122中的磁盘映像123来引导虚拟系统125。主服务器110使虚拟系统125作为活动系统运行。主服务器110使访客os 114和呼叫控制app 115在虚拟系统125上运行。主服务器110定期获取虚拟系统125的存储器内容的快
照,并将快照发送至辅助服务器130。虚拟系统125对应于图1中的虚拟系统41。
[0063]
辅助服务器130使用通过nfs挂载的存储同步区122中的磁盘映像123来引导虚拟系统145作为备份系统。辅助服务器130等待虚拟系统145上的访客os 134和呼叫控制app 135的执行。虚拟系统145对应于图1中的虚拟系统42。辅助服务器130定期从主服务器110接收并存储虚拟系统125的存储器内容的快照。例如在每次接收到新快照时,辅助服务器130用新接收到的快照覆盖先前接收到的快照。
[0064]
图4表示在主服务器110发生故障的情况下的容错系统100。例如,当与主服务器110的通信由于某种原因中断时,监视app 137(见图2)检测到主服务器110中的故障。当监视app 137检测到主服务器110中的故障时,辅助服务器130将drbd的活动系统切换到辅助服务器的存储装置140。辅助服务器130将act ip“172.31.0.10”设置到自身的存储装置140中的存储同步区142。辅助服务器130使用act ip“172.31.0.10”通过nfs将存储同步区142挂载到挂载点144上。
[0065]
此外,当监视app 137检测到主服务器110中的故障时,辅助服务器130将虚拟系统145从备份系统切换到活动系统。辅助服务器130使用在故障发生之前已经接收到的快照,在虚拟系统145上再现最后获得快照时虚拟系统145中的存储器内容。在已切换到活动系统的虚拟系统145中,呼叫控制app 135参照如此再现的存储器内容接管已经由主服务器110的虚拟系统125提供的呼叫控制处理。即使当主服务器110停机时,这样的配置也使得呼叫控制能够继续提供给电话201(见图2)。
[0066]
接下来,描述容错系统和服务器的运行流程,其中包括管理方法。图5表示在主服务器110中正常运行期间的运行过程。主服务器110使用act ip通过nfs将存储装置120中的存储同步区122挂载到挂载点124上(步骤s11)。主服务器110通过使用这样挂载的存储同步区122中存储的磁盘映像123,来引导虚拟系统125作为活动系统(步骤s12)。
[0067]
主服务器110在虚拟系统125上引导访客os 114,并在访客os 114上执行呼叫控制app 115(步骤s13)。主服务器110获取虚拟系统125中存储器内容的快照(步骤s14)。例如,主服务器110判断预定的检查点周期是否已经过去,并且在每次检查点周期的过去时获得快照。在获取快照时,主服务器110获取自获取上一个快照以来已经改变的存储器内容。主服务器110将如此获得的快照发送到辅助服务器130(步骤s15)。当存储装置120中的存储同步区122的内容已经改变时,主服务器110在获取和发送快照的同时向辅助服务器130发送改变的内容。
[0068]
图6表示在辅助服务器130中正常运行期间的运行过程。辅助服务器130使用act ip通过nfs将主服务器110的存储装置120中的存储同步区122挂载到挂载点144上(步骤s21)。辅助服务器130通过使用这样挂载的存储同步区122中存储的磁盘映像123,来引导虚拟系统145作为备份系统(步骤s22)。
[0069]
辅助服务器130在虚拟系统145上引导访客os 134,并等待访客os 134上的呼叫控制app 135的执行(步骤s23)。辅助服务器130从主服务器110接收虚拟系统125中的存储器内容的快照(步骤s24)。辅助服务器130存储如此接收的快照。辅助服务器130在接收快照的同时,也接收存储装置120中的存储同步区122的改变的内容。辅助服务器130将存储装置140中的存储同步区142的内容与存储装置120中的存储同步区122的内容进行同步。
[0070]
图7表示在主服务器110中的呼叫控制app 115的运行中发生故障的情况下的运行
过程。主服务器110使用监视app 117(见图2)来监视在访客os 114上执行的呼叫控制app 115的运行(步骤s31)。主服务器110判断呼叫控制app 115的运行是否异常(步骤s32)。当确定呼叫控制app 115的运行没有异常时,主服务器110返回到步骤s31,并继续监视呼叫控制app 115的运行。当在步骤s32中确定呼叫控制app 115的运行异常时,主服务器110通知辅助服务器130运行异常(步骤s33)。
[0071]
当从主服务器110通知运行异常时,辅助服务器130将虚拟系统145(见图4)从备份系统切换到活动系统(步骤s34)。此时,在主服务器110自身运行没有故障,并且辅助服务器130可以正常访问存储装置120中的存储同步区122的情况下,不会发生drbd的活动系统的切换。辅助服务器130使用在图6所示的步骤s24中接收到的快照,来在切换到活动系统的虚拟系统145上执行呼叫控制app 135(步骤s35)。
[0072]
图8表示在主服务器110发生故障的情况下的运行过程。辅助服务器130使用监视app 137(见图2)来监视主服务器110(步骤s41)。辅助服务器130判断主服务器110中是否发生故障(步骤s42)。当确定主服务器110没有异常时,辅助服务器130返回到步骤s41并继续监视主服务器110。
[0073]
当在步骤s42中确定主服务器110异常时,辅助服务器130切换drbd的活动系统(步骤s43)。在步骤s43中,辅助服务器130将drbd的活动系统从主服务器110的存储装置120中的存储同步区122切换到辅助服务器130的存储装置140中的存储同步区142。此时,辅助服务器130将虚拟地址设置到存储同步区142(步骤s44)。辅助服务器130使用虚拟地址通过nfs将存储同步区142挂载到挂载点144上(步骤s45)。
[0074]
辅助服务器130将虚拟系统145从备份系统切换到活动系统(步骤s46)。辅助服务器130使用在图6所示的步骤s24中接收到的快照,来在切换到活动系统的虚拟系统145上执行呼叫控制app 135(步骤s47)。存储同步区142中存储的磁盘映像143与主服务器110中存储同步区122中存储的磁盘映像123同步。因此,呼叫控制app 135可以从主服务器110侧的呼叫控制app 115正常地接管呼叫控制处理。
[0075]
在本示例实施例中,主服务器110的存储装置120和辅助服务器130的存储装置140中的存储同步区通过采用drbd的单主模式来同步。在本示例实施例中,drbd的单主模式不是用于典型应用的数据同步,而是用于引导虚拟系统的磁盘映像的同步。在本优选实施例中,在正常运行时,主服务器110侧的存储同步区作为drbd的活动系统,辅助服务器130侧的存储同步区作为备份系统。这样的配置使得在系统运行期间能够同步存储同步区的内容。
[0076]
在本实施例中,在正常运行时,将虚拟地址设置在主服务器110侧的存储虚拟系统磁盘映像的存储同步区。主服务器110和辅助服务器130均使用虚拟地址通过nfs挂载主服务器110侧的存储同步区。这种配置还使得作为drbd的备份系统的辅助服务器130能够通过使用与主服务器110相同的磁盘映像来引导虚拟系统。在本示例实施例中,辅助服务器130使用虚拟地址通过nfs挂载主服务器110侧的存储同步区。因此不需要诸如共享磁盘阵列设备之类的外部磁盘设备。
[0077]
在本实施例中,主服务器110侧的虚拟系统的存储器内容和辅助服务器130侧的虚拟系统的存储器内容通过实时迁移等功能进行同步。当主服务器110发生故障时,辅助服务器130侧的存储同步区成为drbd的活动系统,并将虚拟地址设置到辅助服务器130侧的存储同步区。这样的配置使得nfs的挂载状态能够在辅助服务器130中保持,并且虚拟系统的活
动系统能够在不停止虚拟系统的运行状态的情况下切换到辅助服务器130侧。
[0078]
如上所述,辅助服务器130可以相对于引导的虚拟系统保持nfs的挂载状态,同时保持在主服务器110侧的磁盘映像引导的状态。因此,辅助服务器130可以保持nfs挂载状态,而不会注意到虚拟系统所参考的磁盘映像已经从主服务器110侧切换到辅助服务器130侧。在本示例实施例中,在管理程序上构建的虚拟系统中,系统状态没有被编制到数据库中,并且被配置为在存储器上保持状态的实时应用正在运行。即使在这种情况下,通过将虚拟系统中的存储器同步与存储同步一起使用,即使在由于主服务器110发生故障而切换drbd的活动系统之后,虚拟系统的运行状态也可以在辅助服务器130上继续。
[0079]
注意,作为主服务器110和辅助服务器130,可以使用符合虚拟化技术的标准服务器装置。图9表示服务器装置的配置示例。服务器装置300具有cpu(中央处理单元)301、主存储器302、存储设备303、输入接口304、显示控制器305、数据读取器/写入器306、通信接口307和通信接口308。在服务器装置300中,这些元件以能够经由总线309进行数据通信的方式相互连接。
[0080]
cpu 301将存储在存储设备303中的程序(代码)部署在主存储器302上,然后执行该程序以执行各种计算。主存储器302通常是诸如dram(动态随机存取存储器)之类的易失性存储设备。例如,以存储在计算机可读记录介质320中的状态提供用于使服务器装置300用作主服务器110或辅助服务器130的程序。该程序还可以通过诸如因特网之类的网络来提供。
[0081]
可以通过使用各种类型的非暂时性计算机可读介质来存储上述程序并提供给计算机(服务器装置)。非暂时性计算机可读介质包括各种类型的有形记录介质。非暂时性计算机可读介质的示例包括:诸如软盘、磁带或硬盘之类的磁记录介质;诸如光磁盘等磁光记录介质;诸如cd(光盘)或dvd(数字通用磁盘)之类的光盘介质;以及诸如掩模rom(只读存储器)、prom(可编程rom)、eprom(可擦除prom)、闪存rom或ram(随机存取存储器)的半导体存储器。或者,可以通过使用各种类型的暂时性计算机可读介质将程序提供给计算机。暂时性计算机可读介质的示例包括电信号、光信号和电磁波。暂时性计算机可读介质可以通过诸如电线和光缆的有线通信通道或无线通信通道将程序提供给计算机。
[0082]
存储设备303例如由硬盘驱动器等磁盘设备,或者诸如闪存等半导体存储设备构成。存储设备303与主服务器110的存储装置120或辅助服务器130的存储装置140对应。输入接口304作为cpu 301与键盘、鼠标等输入设备310之间的数据传输的中介。显示控制器305连接到显示设备330并控制显示设备330上的显示。数据读取器/写入器306在cpu 301和记录介质320之间进行数据传输的中介。例如,数据读取器/写入器306从记录介质320读取程序并将如此读取的程序发送到cpu 301。
[0083]
通信接口307、308在cpu 301和其他设备或网络之间进行数据传输的中介。例如,通信接口307对应于主服务器110的nic 118,通信接口308对应于主服务器110的nic 119。或者,通信接口307对应于辅助服务器130的nic 138,而通信接口308对应于辅助服务器130的nic 139。
[0084]
以上,对本发明的优选实施例进行了详细描述;然而,本公开不限于上述示例实施例,并且在不脱离本公开的精神的情况下做出的修改和改变也被本公开所涵盖。
[0085]
例如,上述示例实施例的一部分或全部可以如在下面呈现的补充注释中那样描
述,但不限于此。
[0086]
[补充注释1]
[0087]
一种容错系统,包括:
[0088]
第一服务器,所述第一服务器包括第一存储装置,所述第一存储装置被配置为在存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;以及
[0089]
第二服务器,所述第二服务器包括第二存储装置,其中
[0090]
将虚拟地址设置到所述第一存储器中的存储同步区,
[0091]
所述第一服务器和所述第二服务器均使用所述虚拟地址通过网络文件系统nfs挂载所述第一存储装置中的存储同步区,
[0092]
所述第一服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行,在如此运行的虚拟系统上执行应用,并且获取所述虚拟系统的存储器内容的快照并将所述快照发送到所述第二服务器,
[0093]
所述第二服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行,在如此运行的虚拟系统上等待应用的执行,并接收且存储来自所述第一服务器的所述快照,
[0094]
所述第一服务器将所述第一存储装置中的存储同步区的内容复制到所述第二存储装置中的存储同步区,以及
[0095]
当所述第一服务器发生故障时,所述第二服务器将虚拟地址设置到所述第二存储装置中的存储同步区,使用所述虚拟地址通过所述nfs挂载所述第二存储装置中的存储同步区,并使用存储的所述快照在所述虚拟系统上执行所述应用。
[0096]
[补充注释2]
[0097]
根据补充注释1的容错系统,其中所述第一服务器以预定的时间间隔获取所述快照并将所述快照发送到所述第二服务器。
[0098]
[补充注释3]
[0099]
根据补充注释1或2的容错系统,其中所述第二服务器监视所述第一服务器,当所述第一服务器发生故障时,将所述第二服务器的存储装置从所述备份系统切换到所述活动系统。
[0100]
[补充注释4]
[0101]
根据补充注释1至3中任一项的容错系统,其中
[0102]
所述第一服务器和所述第二服务器各自监视在所述第一服务器和所述第二服务器中的每一个上运行的虚拟系统上工作的应用的执行,以及
[0103]
当在所述第一服务器上运行的虚拟系统上工作的应用的执行出现故障时,所述第二服务器将在所述第二服务器上运行的虚拟系统上工作的应用从备份状态切换到活动状态。
[0104]
[补充注释5]
[0105]
根据补充注释1至4中任一项的容错系统,其中通过使用分布式复制块设备drbd的单主模式,将所述第一存储装置中的存储同步区的内容复制到所述第二存储装置中的存储同步区。
[0106]
[补充注释6]
[0107]
根据补充注释1至5中任一项的容错系统,其中所述应用是呼叫控制应用,所述呼叫控制应用被配置为控制经由网络与所述第一服务器和所述第二服务器连接的具有电话功能的设备的呼叫。
[0108]
[补充注释7]
[0109]
根据补充注释1至6中任一项的容错系统,其中所述应用在存储器上管理系统状态,而不将系统状态编制到数据库中。
[0110]
[补充注释8]
[0111]
一种服务器,包括:
[0112]
存储装置,被配置为在存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;以及
[0113]
应用,被配置为在所述虚拟系统上工作,
[0114]
其中,所述服务器使用设置到所述存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述存储装置中的存储同步区,通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行,在如此运行的虚拟系统上执行所述应用,获取所述虚拟系统的存储器内容的快照,将所述快照发送到被配置为通过使用所述虚拟地址挂载所述存储装置中的存储同步区的另一服务器,将所述存储装置中的存储同步区的内容复制到所述另一服务器的存储装置中的存储同步区。
[0115]
[补充注释9]
[0116]
根据补充注释8的服务器,其中所述服务器以预定的时间间隔获取所述快照并将所述快照发送到所述另一服务器。
[0117]
[补充注释10]
[0118]
根据补充注释8或9所述的服务器,其中通过采用分布式复制块设备drbd的单主模式,将所述存储装置中的存储同步区的内容复制到所述另一服务器的存储装置中的存储同步区。
[0119]
[补充注释11]
[0120]
一种服务器,包括:
[0121]
存储装置;以及
[0122]
应用,配置为在通过使用服务器虚拟化机制构建的虚拟系统上工作,
[0123]
其中,另一服务器的存储装置被配置为将所述虚拟系统的磁盘映像存储到存储同步区中,所述服务器使用设置到所述另一服务器的存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述另一服务器的存储装置中的存储同步区,使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行,在如此运行的虚拟系统上等待应用的执行,从所述另一服务器接收并存储通过使用所述磁盘映像在所述另一服务器上作为活动系统运行的虚拟系统的存储器内容的快照,其中,应用在作为所述活动系统运行的系统上执行,以及,当所述另一服务器发生故障时,将虚拟地址设置到复制了所述另一服务器的存储装置中的存储同步区的内容的、所述服务器的存储装置中的存储同步区,使用所述虚拟地址通过所述nfs挂载所述服务器的存储装置中的存储同步区,并使用存储的所述快照在所述虚拟系统上执行所述应用。
[0124]
[补充注释12]
[0125]
根据补充注释11的服务器,其中所述服务器监视所述另一服务器,并且当所述另一服务器发生故障时,将所述服务器的存储装置从备份系统切换到活动系统。
[0126]
[补充注释13]
[0127]
根据补充注释11或12的服务器,其中所述服务器监视在所述另一服务器上运行的虚拟系统上工作的应用的执行,并且当在所述另一服务器上运行的虚拟系统上工作的应用的执行发生故障时,将在所述服务器上运行的虚拟系统上工作的应用从备份状态切换到活动状态。
[0128]
[补充注释14]
[0129]
一种容错系统的运行方法,包括:
[0130]
第一服务器和第二服务器分别使用设置到所述第一服务器所包括的第一存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述第一存储装置中的存储同步区,其中所述第一存储装置被配置为在存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像,所述第二服务器包括第二存储装置,
[0131]
所述第一服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行,所述第一服务器在如此运行的虚拟系统上执行应用,并且所述第一服务器获取所述虚拟系统的存储器内容的快照并将所述快照发送到所述第二服务器,
[0132]
所述第二服务器通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行,所述第二服务器在如此运行的虚拟系统上等待应用的执行,并且所述第二服务器存储从所述第一服务器接收的所述快照,
[0133]
所述第一服务器将所述第一存储装置中的存储同步区的内容复制到所述第二存储装置中的存储同步区,以及
[0134]
当所述第一服务器发生故障时,所述第二服务器将虚拟地址设置到所述第二存储装置中的存储同步区,所述第二服务器使用所述虚拟地址通过所述nfs挂载所述第二存储装置中的存储同步区,所述第二服务器使用存储的所述快照在所述虚拟系统上执行所述应用。
[0135]
[补充注释15]
[0136]
根据补充注释14的容错系统的运行方法,其中所述第一服务器以预定的时间间隔获取所述快照并将所述快照发送到所述第二服务器。
[0137]
[补充注释16]
[0138]
根据补充注释14或15所述的容错系统的运行方法,其中所述第二服务器监视所述第一服务器,并且当所述第一服务器发生故障时,将所述第二服务器的存储装置从备份系统切换到活动系统。
[0139]
[补充注释17]
[0140]
根据补充注释14至16中任一项的容错系统的运行方法,其中
[0141]
所述第一服务器和所述第二服务器各自监视在所述第一服务器和所述第二服务器中的每一个上运行的虚拟系统上工作的应用的执行,以及
[0142]
当在所述第一服务器上运行的虚拟系统上工作的应用的执行出现故障时,所述第二服务器将在所述第二服务器上运行的虚拟系统上工作的应用从备份状态切换到活动状态。
[0143]
[补充注释18]
[0144]
根据补充注释14至17中任一项的容错系统的运行方法,其中通过采用分布式复制块设备drbd的单主模式,将所述第一存储装置中的存储同步区的内容复制到所述第二存储装置中的存储同步区。
[0145]
[补充注释19]
[0146]
根据补充注释14至18中任一项的容错系统的运行方法,其中所述应用是呼叫控制应用,所述呼叫控制应用被配置为控制经由网络与所述第一服务器和所述第二服务器连接的具有电话功能的设备的呼叫。
[0147]
[补充注释20]
[0148]
根据补充注释14至19中任一项的容错系统的运行方法,其中所述应用在存储器上管理系统状态,而无需建立系统状态的数据库。
[0149]
[补充注释21]
[0150]
一种服务器的运行方法,包括:
[0151]
使用设置到所述服务器的存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述存储装置中的存储同步区,所述存储装置被配置为在所述存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;
[0152]
通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为活动系统运行;
[0153]
在如此运行的虚拟系统上执行应用;
[0154]
获取所述虚拟系统的存储器内容的快照,将所述快照发送到被配置为通过使用所述虚拟地址挂载所述存储装置中的存储同步区的另一服务器;以及
[0155]
将所述存储装置中的存储同步区的内容复制到所述另一服务器的存储装置中的存储同步区。
[0156]
[补充注释22]
[0157]
根据补充注释21的服务器的运行方法,其中以预定的时间间隔获取所述快照并将所述快照发送到所述另一服务器。
[0158]
[补充注释23]
[0159]
根据补充注释21或22所述的服务器的运行方法,其中通过采用分布式复制块设备drbd的单主模式,将所述存储装置中的存储同步区的内容复制到所述另一服务器的存储装置中的存储同步区。
[0160]
[补充注释24]
[0161]
一种服务器的运行方法,包括:
[0162]
使用设置到另一服务器的存储装置中的存储同步区中的虚拟地址,通过网络文件系统nfs挂载所述另一服务器的存储装置中的存储同步区,其中所述另一服务器的存储装置被配置为在所述存储同步区中存储通过使用服务器虚拟化机制构建的虚拟系统的磁盘映像;
[0163]
通过使用如此挂载的存储同步区中的所述磁盘映像将所述虚拟系统作为备份系统运行;
[0164]
在如此运行的虚拟系统上等待应用的执行;
[0165]
从所述另一服务器接收并存储通过使用所述磁盘映像在所述另一服务器上作为活动系统运行的虚拟系统的存储器内容的快照,其中,应用在作为所述活动系统运行的系统上执行;以及
[0166]
当所述另一服务器发生故障时,将虚拟地址设置到复制了所述另一服务器的存储装置中的存储同步区的内容的、所述服务器的存储装置中的存储同步区,使用所述虚拟地址通过所述nfs挂载所述服务器的存储装置中的存储同步区,并使用存储的所述快照在所述虚拟系统上执行所述应用。
[0167]
[补充注释25]
[0168]
根据补充注释24的服务器的运行方法,还包括:
[0169]
监视所述另一服务器;以及
[0170]
当所述另一服务器发生故障时,将所述服务器的存储装置从备份系统切换到活动系统。
[0171]
[补充注释26]
[0172]
根据补充注释24或25的服务器的运行方法,还包括:
[0173]
监视在所述另一服务器上运行的虚拟系统上工作的应用的执行;以及
[0174]
当在所述另一服务器上运行的虚拟系统上工作的应用的执行出现故障时,将在所述服务器上运行的虚拟系统上工作的应用从备份状态切换到活动状态。
[0175]
[补充注释27]
[0176]
一种程序,用于使服务器执行根据补充注释21至26中任一项的服务器的运行方法。
[0177]
本技术要求于2019年5月29日提交的日本专利申请no.2019

100508的优先权,其全部公开内容通过引用并入本文。
[0178]
附图标记列表
[0179]
10 容错系统
[0180]
11 第一服务器
[0181]
12 第二服务器
[0182]
21,22 存储装置
[0183]
31,32 磁盘映像
[0184]
41,42 虚拟系统
[0185]
51,52 应用
[0186]
100 容错系统
[0187]
110 主服务器
[0188]
111,131 硬件
[0189]
112,132 主机os
[0190]
113,133 qemu
[0191]
114,134 访客os
[0192]
115,135 呼叫控制应用
[0193]
116,136 drbd
[0194]
117,137 监视应用
[0195]
118,119,138,139 nic
[0196]
120,140 存储装置
[0197]
121,141 管理程序
[0198]
122,142 存储同步区
[0199]
123,143 虚拟系统的磁盘映像
[0200]
124,144 挂载点
[0201]
125,145 虚拟系统
[0202]
130 辅助服务器。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1