本发明涉及集群式存储系统中分布式文件系统的管理,尤其涉及基于高可用服务的分布式文件系统的升级方法及装置。
背景技术:计算机集群系统简称集群,是一种由一组松散集成的计算机硬件和软件连接起来通过高度紧密地协作完成计算工作的计算机系统。目前,由于个人及企业数据的大量增长,集群式存储系统发展迅速,系统经常会随着需求的变化而变化,故需要在使用的过程中,保证安全可用性,尽量避免停机的发生。一般情况下,如果分布式文件系统不支持在线升级,就需要在其升级前,首先将集群中整个分布式文件系统全部停掉,然后逐个对每一设备中的分布式文件系统软件进行升级后,再将集群中整个分布式文件系统重新启动。由于这种升级方法在升级过程中需要将整个分布式文件系统停掉,而在系统停掉的时间段内根本无法继续提供数据服务,因此必然会导致出现较长的停机时间,从而影响系统使用的连续性。尤其在一些关键行业,如此较长的停机时间会严重影响整个集群系统的可用性。因此,需要针对上述问题,提供一种分布式文件系统的升级系统、装置及方法,能够对高可用集群通过在线升级的方式对分布式文件系统进行升级,从而保证集群系统的高可用服务的连续性、可靠性。
技术实现要素:本发明所要解决的技术问题是提供一种对分布式文件系统进行升级的系统、装置及方法,能够在进行升级时保证高可用服务的连续性。为了解决上述技术问题,本发明提供了一种对分布式文件系统进行升级的系统,包括:多个服务器中任意两个配对的第一服务器和第二服务器,第一服务器和第二服务器通过交换机与共享存储设备连接,其中:第一服务器和第二服务器,用于在进行分布式文件系统升级时,将要升级的分布式文件系统的服务切换到配对的服务器上,然后对要升级的分布式文件系统进行升级;待升级完成后,将切换到配对的服务器上的服务切回到已升级过的服务器上。进一步地,第一服务器和第二服务器待将切换到配对的服务器上的服务切回到已升级过的服务器上后,将还未升级分布式文件系统的相应的服务切换到已经升级的服务器上,然后再来升级该服务器上未升级的分布式文件系统;待升级后完成后,再将相应服务器的服务切回。进一步地,第一服务器和第二服务器均分别通过交换机与共享存储设备中的多个共享存储器中的每一个共享存储器连接。进一步地,第一服务器和第二服务器分别各自安装有分布式文件系统的升级装置,包括分布式文件系统和高可用服务模块,其中:分布式文件系统,用于根据高可用服务模块传递的升级开始指令对本系统进行升级,并在升级完成后向高可用服务模块传递升级成功信息;高可用服务模块,用于在本地需进行分布式文件系统的升级前,将本地的分布式文件系统的服务切换到配对的服务器上,然后向本地分布式文件系统和配对的服务器的高可用服务模块传递升级开始指令;在收到升级成功信息后,向配对的服务器的高可用服务模块传递服务切回指令。进一步地,高可用服务模块在收到服务切回指令后,将切换到本服务器上的服务切回到已经分布式文件系统升级的服务器上。为了解决上述技术问题,本发明提供了一种对分布式文件系统进行升级的装置,包括分布式文件系统和高可用服务模块,其中:分布式文件系统,用于根据高可用服务模块传递的升级开始指令对本系统进行升级,并在升级完成后向高可用服务模块传递升级成功信息;高可用服务模块,用于在本地需进行分布式文件系统的升级前,将本地的分布式文件系统的服务切换到配对的服务器上,然后向本地分布式文件系统和配对的服务器的高可用服务模块传递升级开始指令;在收到升级成功信息后,向配对的服务器的高可用服务模块传递服务切回指令。进一步地,高可用服务模块在收到服务切回指令后,将切换到本服务器上的服务切回到已经分布式文件系统升级的服务器上。为了解决上述技术问题,本发明提供了一种对分布式文件系统进行升级的方法,涉及多个服务器中任意两个配对的服务器,每一服务器均通过交换机与共享存储设备连接,该方法包括:在要对服务器进行分布式文件系统升级时,将要升级的分布式文件系统的服务切换到配对的服务器上,然后对该要升级的分布式文件系统进行升级;待升级完成后,将切换到配对的服务器上的服务切回到已升级过的服务器上。进一步地,该方法还包括:待将切换到配对的服务器上的服务切回到已升级过的服务器上后,将还未经分布式文件系统升级的服务器相应的服务切换到已升级过的服务器上,然后再来升级该服务器上未经升级的分布式文件系统;待该升级后完成后,再将相应服务器的服务切回。进一步地,每一服务器均通过交换机与共享存储设备连接,是指每一服务器均通过交换机与共享存储设备中的多个共享存储器中的每一个共享存储器连接。本发明能够对高可用集群通过在线升级的方式对分布式文件系统进行升级,从而保证集群系统的高可用服务的连续性、可靠性。附图说明图1为本发明的对分布式文件系统进行升级的系统实施例的结构示意图;图2为图1所示的系统实施例中安装在每一服务器中的装置结构示意图。具体实施方式以下结合附图和优选实施例对本发明的技术方案进行详细地阐述。应该理解,以下列举的实施例仅用于说明和解释本发明,而不构成对本发明技术方案的限制。如图1所示,是本发明的对分布式文件系统进行升级的系统实施例,它包括多个服务器中任意两个配对的服务器A和服务器B,服务器A和服务器B通过交换机与共享存储设备连接,其中:服务器A和服务器B,用于在进行分布式文件系统升级时,将要升级的分布式文件系统的服务切换到配对的服务器上,然后对要升级的分布式文件系统进行升级;待升级完成后,将切换到配对的服务器上的服务切回到已升级的服务器上。在上述系统实施例中,待将切换到配对的服务器上的服务切回到已升级过的服务器上后,将还未升级分布式文件系统的服务切换到已经升级的服务器上,然后再来升级该服务器上未升级的分布式文件系统;待升级后完成后,再将相应服务器的服务切回。在上述系统实施例中,服务器A和服务器B均分别通过交换机与共享存储设备中的多个共享存储器中的每一个共享存储器连接。在上述系统实施例中,服务器A和服务器B分别各自安装有分布式文件系统的升级装置,其结构如图2所示,包括分布式文件系统和高可用服务模块,其中:分布式文件系统,用于根据高可用服务模块传递的升级开始指令对本系统进行升级,并在升级完成后向高可用服务模块传递升级成功信息;高可用服务模块,用于在本地需进行分布式文件系统的升级前,将本地的分布式文件系统的服务切换到配对的服务器上,然后向本地分布式文件系统和配对的服务器的高可用服务模块传递升级开始指令;在收到升级成功信息后,向配对的服务器的高可用服务模块传递服务切回指令。在上述系统实施例中,高可用服务模块在收到服务切回指令后,将切换到本服务器上服务切回到已经分布式文件系统升级的服务器上。本发明针对上述系统实施例,相应地还提供了一种分布式文件系统的升级方法,涉及多个服务器中任意两个配对的服务器,每一服务器均通过交换机与共享存储设备连接,该方法包括:在要对服务器进行分布式文件系统升级时,将要升级的分布式文件系统的服务切换到配对的服务器上,然后对该要升级的分布式文件系统进行升级;待升级完成后,将切换到配对的服务器上的服务切回到已升级过的服务器上。上述方法实施例还包括:待将切换到配对的服务器上的服务切回到已经升级过的服务器上后,将还未经分布式文件系统升级的服务器相应的服务切换到已升级过的服务器上,然后再来升级该服务器上未升级的分布式文件系统;待升级后完成后,再将此服务器的服务切回。至此,整个集群的分布式文件系统升级操作全部完成。本发明的上述系统及方法在对服务器的分布式文件系统进行升级过程中,避免了服务停机的情况的出现,是一种平滑滚动的无扰升级方式,有效的保证了系统的高可用性。