一种实现数据镜像的方法、装置及服务器集群系统的制作方法_2

文档序号:9420390阅读:来源:国知局
高了对服务器集群系统进行配置的效率。
【附图说明】
[0038]图1是本发明一个实施例提供的一种实现数据镜像的方法流程图;
[0039]图2是本发明另一个实施例提供的一种实现数据镜像的方法流程图;
[0040]图3是本发明一个实施例提供的一种实现数据镜像的装置示意图;
[0041]图4是本发明一个实施例提供的一种服务器集群系统的结构示意图;
[0042]图5上本发明另一个实施例提供的一种服务器集群系统的结构示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]如图1所示,本发明一个实施例提供了一种实现数据镜像的方法,包括:
[0045]步骤101:通过设置认证秘钥的类型,并互相设置为授权用户,创建主服务器与备用服务器之间的信任关系;
[0046]步骤102:每隔一个设定时间,检测当前处于运行状态的服务器的服务器名称;
[0047]步骤103:判断所述服务器名称是否与所述主服务器的名称相同,如果是,执行步骤104,否则执行步骤105;
[0048]步骤104:根据所述信任关系,通过脚本资源将所述主服务器上的关键数据复制到所述备用服务器上,并结束当前流程;
[0049]步骤105:根据所述信任关系,通过脚本资源将所述备用服务器上的关键数据复制到所述主服务器上。
[0050]本发明实施例提供了一种实现数据镜像的方法,通过设置主服务器与备用服务器的认证密钥类型,并分别将主服务器与备用服务器设置为互相授权的用户,从而建立主服务器与备用服务器之间的信任关系,每经过一个设定时间,检测当前处于运行状态的服务器的服务器名称,并判断该服务器名称是否与主服务器的名称相同,如果相同,根据建立的信任关系,通过脚本资源将主服务器上的关键数据复制到备用服务器上,如果不同,则根据建立的信任关系,通过脚本资源将备用服务器上的关键数据复制到主服务器上,这样,只需通过脚本资源即可实现服务器集群内关键数据的镜像,无需安装第三方软件,节省了对现有软件结构进行修改的时间,从而提高了对服务器集群系统进行配置的效率。
[0051]在本发明一个实施例中,通过在主服务器上运行#ssh-keygen_t rsa,将主服务器上的id_rsa.pub文件拷贝到备用服务器上的root用户主目录下的.ssh目录下,并且改名为authorizecLkeys,使主服务器具有对备用服务器进行访问权限,同理在备用服务器上运行#ssh-keygen_t rsa,将备用服务器上的id_rsa.pub文件拷贝到主服务器上的root用户主目录下的.ssh目录下,并且改名为authorizecLkeys,使备用服务器具有对主服务器进行访问的权限,这样建立主服务器与备用服务器之间的信任关系,保证在脚本资源在进行数据传输时无需进行身份验证,实现主服务器与备用服务器之间关键数据的传输。
[0052]在本发明一个实施例中,在检测当前处于运行状态的服务器名称是,通过hostname-命令检测当前服务器集群系统的hostname值,通过hostname值获取当前处于运行状态的服务器的服务器名称,通过服务器名称可以准确的判断当前处于运行状态的是主服务还是备用服务器,从而确定主服务器与备用服务器之间关键数据的拷贝顺序,保证主服务器与备用服务器之间关键数据的同步性。
[0053]在本发明一个实施例中,在主服务器与备用服务器之间进行关键数据拷贝时,通过scp命令,将主服务器上的关键数据复制到备用服务器的相应目录下,或将备用服务器上的关键数据复制到主服务器的相应目录下,在关键数据传输过程中,关键数据处于加密状态,避免关键数据被窃取,提高关键数据的安全性。
[0054]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0055]如图2所示,本发明一个实施例提供了一种实现数据镜像的方法,应用于双机集群系统,包括:
[0056]步骤201:设置主服务器与备用服务器的认证密钥类型。
[0057]在本发明一个实施例中,双机集群系统包括两个服务器,其中一个为主服务器,另一个为备用服务器,两个服务器处于同等地位,分别在主服务器及备用服务器上运行#ssh-keygen-t rsa,将主服务器与备用服务器的认证密钥均设置为rsa的加密方式,保证服务器与备用服务器能够互相认证。
[0058]步骤202:将主服务器与备用服务器互相设置成为对方的授权用户。
[0059]在本发明一个实施例中,通过将主服务器上的id_rsa.pub文件拷贝到备用服务器上的root用户主目录下的.ssh目录下,并且改名为authorized_keys,并将备用服务器上的id_rsa.pub文件拷贝到主服务器上的root用户主目录下的.ssh目录下,并且改名为authorizecLkeys,这样将主服务设置成为备用服务器的授权用户,同时也将备用服务器设置成为主服务器的授权用户,建立起主服务器与备用服务器之间的信任关系,以保证在主服务器与备用服务器之间进行数据传输时不需要进行身份的验证。
[0060]步骤203:设定进行数据镜像的间隔时间。
[0061]在本发明一个实施例中,根据双机集群系统运算数据量的大小,确定主服务器与备用服务器之间进行数据镜像的间隔时间。例如,设定数据镜像的间隔时间为5min。
[0062]步骤204:每隔一个所述间隔时间,检测一次双机集群系统中当前处于运行状态的服务器的名称。
[0063]在本发明一个实施例中,每经过一个所述间隔时间,通过hostname-命令检测双机集群系统的hostname值,通过hostname值获取当前处于运行状态的服务器的服务器名称。例如,每经过5min,检测一次双机集群系统的hostname值,获得当前处于运行状态的服务器的名称。
[0064]步骤205:判断当前处于运行状态的服务器的名称是否与主服务器的名称相同,如果是,执行步骤206,否则执行步骤207。
[0065]在本发明一个实施例中,通过将获取到的当前处于运行状态的服务器的服务器名称与主服务器的名称进行对比,判断当前处于运行状态的服务器是否为主服务器,如果当前处于运行状态的服务器的名称与主服务器的名称相同,说明当前处于运行状态的服务器为主服务器,需要将主服务器中的关键数据镜像到备用服务器中,执行步骤206,如果当前处于运行状态的服务器的名称与主服务器的名称不同,则说明当前处于运行状态的服务器为备用服务器,需要将备用服务器上的关键数据镜像到主服务器中,执行步骤207。
[0066]步骤206:通过脚本资源,将主服务器上的关键数据复制到备用服务器上,并继续执行步骤204。
[0067]在本发明一个实施例中,通过
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1