一种邮件服务器自动切换方法、装置及存储介质制造方法及图纸

技术编号:24862647 阅读:30 留言:0更新日期:2020-07-10 19:13
本发明专利技术公开了一种邮件服务器自动切换方法,包括:通过在邮件系统中部署若干台服务器组成服务器集群;根据镜像同步技术将每一台服务器的邮件数据复制到对应的备份服务器中;在服务器集群中选择N台服务器作为监控服务器;利用监控服务器在预设的时间周期对服务器集群中的每一服务器状态进行监控并投票;根据投票结果判断投票结果对应的服务器是否出现异常;若是,则判断投票结果对应的服务器为异常服务器,并从异常服务器的备份服务器中选择任一正常服务器,将访问到异常服务器的访问请求切换到正常服务器中。本发明专利技术提供的一种邮件服务器自动切换方法,能够有效提高邮件服务器自动切换的准确性和可靠性,保证用户能够正常访问邮件数据。

【技术实现步骤摘要】
一种邮件服务器自动切换方法、装置及存储介质
本专利技术涉及邮件服务
,尤其涉及一种邮件服务器自动切换方法、装置及存储介质。
技术介绍
为了保证邮件服务器的高可用性与稳定性,减少因为计算机硬件故障或网络等原因导致不能访问邮件系统带来的损失,现有的邮件服务器自动切换方法通常为同构邮件系统服务器采用双机热备+共享存储方案,即两台服务器连接一个共享使用的存储设备或存储网络,通过安装双机软件实现双机热备,两台服务器将以一个虚拟IP连接外网,将服务请求发送其中一台服务器完成工作。同时,服务器通过心跳线侦测另一台服务器的工作状态;当一台服务器出现故障时,另一台根据心跳做出判断,切换为主、挂载存储设备并接管工作。使用现有的邮件服务器自动切换方法,存在以下问题:备份服务器通过心跳检测到活动服务器出现故障后,会卸载活动服务器共享存储设备,并挂载到本服务器,如果当卸载操作出现异常,导致无法卸载时,有可能会出现两台服务器共同操作相同的磁盘数据,导致邮件数据损坏。
技术实现思路
本专利技术实施例提供的一种邮件服务器自动切换方法、装置及存储介质,能够有效提高邮件服务器自动切换的准确性和可靠性,保证用户能够正常访问邮件数据。为解决上述问题,一方面,本专利技术的一个实施例提供了一种邮件服务器自动切换方法,包括:通过在邮件系统中部署若干台服务器组成服务器集群;根据镜像同步技术将所述服务器集群的每一台服务器的邮件数据复制到对应的备份服务器中;在所述服务器集群中选择N台服务器作为监控服务器,并在所述监控服务器中部署监控服务程序;利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,并根据所述每一服务器的状态进行投票,得到所述每一服务器的投票结果;其中,N为大于等于3的正整数;通过所述监控服务器采集所述每一服务器的投票结果,并根据所述投票结果判断所述投票结果对应的服务器是否出现异常;若是,则判断所述投票结果对应的服务器为异常服务器,并从所述异常服务器的备份服务器中选择任一正常服务器,将访问到所述异常服务器的访问请求切换到所述正常服务器中。进一步地,在“若是,则判断所述投票结果对应的服务器为异常服务器,并从所述异常服务器的备份服务器中选择任一正常服务器,将访问到所述异常服务器的访问请求切换到所述正常服务器中”之后,还包括:将所述异常服务器从所述服务器集群中剔除。进一步地,所述根据镜像同步技术将所述服务器集群的每一台服务器的邮件数据复制到对应的备份服务器中,具体为:根据镜像同步技术按照配置文件的方式每一台服务器对应的备份服务器列表,将每一台服务器的邮件数据复制到所述备份服务器列表的所有服务器中。进一步地,所述利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,并根据所述每一服务器的状态进行投票,得到所述每一服务器的投票结果,具体为:利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,若所述服务器集群中的服务器状态为正常,则投票值为1,若所述服务器集群中的服务器状态为异常,则投票值为0,定时统计所述每一服务器的投票结果,得到所述每一服务器的对应的投票结果。进一步地,通过所述监控服务器采集所述每一服务器的投票结果,并根据所述投票结果判断所述投票结果对应的服务器是否出现异常,具体为:通过所述监控服务器根据预设的时间周期采集所述每一服务器的投票结果,若服务器的投票结果小于所述监控服务器数量的一半,则判断所述服务器为异常;若服务器的投票结果大于或等于所述监控服务器数量的一半,则判断所述服务器为正常。另一方面,本专利技术的另一实施例提供了一种邮件服务器自动切换装置,包括:部署模块、数据复制模块、监控模块、投票模块、判断模块和切换模块;所述部署模块,用于通过在邮件系统中部署若干台服务器组成服务器集群;所述数据复制模块,用于根据镜像同步技术将所述服务器集群的每一台服务器的邮件数据复制到对应的备份服务器中;所述监控模块,用于在所述服务器集群中选择N台服务器作为监控服务器,并在所述监控服务器中部署监控服务程序;用于利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,并根据所述每一服务器的状态进行投票,得到所述每一服务器的投票结果;其中,N为大于等于3的正整数;所述判断模块,用于通过所述监控服务器采集所述每一服务器的投票结果,并根据所述投票结果判断所述投票结果对应的服务器是否出现异常;所述切换模块,用于判断所述投票结果对应的服务器为异常服务器,并从所述异常服务器的备份服务器中选择任一正常服务器,将访问到所述异常服务器的访问请求切换到所述正常服务器中。进一步地,本装置还包括剔除模块,所述剔除模块,用于将所述异常服务器从所述服务器集群中剔除。进一步地,所述监控模块,具体用于:利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,若所述服务器集群中的服务器状态为正常,则投票值为1,若所述服务器集群中的服务器状态为异常,则投票值为0,定时统计所述每一服务器的投票结果,得到所述每一服务器的对应的投票结果。进一步地,所述数据判断模块,具体用于:通过所述监控服务器根据预设的时间周期采集所述每一服务器的投票结果,若服务器的投票结果小于所述监控服务器数量的一半,则判断所述服务器为异常;若服务器的投票结果大于或等于所述监控服务器数量的一半,则判断所述服务器为正常。又一方面,本专利技术的又一实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的邮件服务器自动切换方法。本专利技术实施例提供的一种邮件服务器自动切换方法、装置及存储介质,通过镜像同步技术将邮件数据复制到对应的多个备用服务器进行存储,可以保证当某台机器的存储出现故障后,可以从其他备份机器中读取完整的邮件数据,避免出现存储单点故障,保证用户能够正常访问到对应的邮件数据;本专利技术实施例通过部署多个监控服务程序对服务器集群进行定时监控,并引入状态投票机制,可以保证能主动发现服务器故障并进行自动切换,避免监控服务器单点故障,通过投票机制可以有效确认服务器的状态,避免因监控服务器自身的原因(如监控服务程序网络异常)导致出现自动切换的情况,有效地提高了邮件服务器自动切换的可靠性和准确性。附图说明图1是本专利技术实施例提供的一种邮件服务器自动切换方法的流程示意图;图2是本专利技术实施例提供的一种邮件服务器自动切换装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的本文档来自技高网...

【技术保护点】
1.一种邮件服务器自动切换方法,其特征在于,包括:/n通过在邮件系统中部署若干台服务器组成服务器集群;/n根据镜像同步技术将所述服务器集群的每一台服务器的邮件数据复制到对应的备份服务器中;/n在所述服务器集群中选择N台服务器作为监控服务器,并在所述监控服务器中部署监控服务程序;利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,并根据所述每一服务器的状态进行投票,得到所述每一服务器的投票结果;其中,N为大于等于3的正整数;/n通过所述监控服务器采集所述每一服务器的投票结果,并根据所述投票结果判断所述投票结果对应的服务器是否出现异常;/n若是,则判断所述投票结果对应的服务器为异常服务器,并从所述异常服务器的备份服务器中选择任一正常服务器,将访问到所述异常服务器的访问请求切换到所述正常服务器中。/n

【技术特征摘要】
1.一种邮件服务器自动切换方法,其特征在于,包括:
通过在邮件系统中部署若干台服务器组成服务器集群;
根据镜像同步技术将所述服务器集群的每一台服务器的邮件数据复制到对应的备份服务器中;
在所述服务器集群中选择N台服务器作为监控服务器,并在所述监控服务器中部署监控服务程序;利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,并根据所述每一服务器的状态进行投票,得到所述每一服务器的投票结果;其中,N为大于等于3的正整数;
通过所述监控服务器采集所述每一服务器的投票结果,并根据所述投票结果判断所述投票结果对应的服务器是否出现异常;
若是,则判断所述投票结果对应的服务器为异常服务器,并从所述异常服务器的备份服务器中选择任一正常服务器,将访问到所述异常服务器的访问请求切换到所述正常服务器中。


2.如权利要求1所述的邮件服务器自动切换方法,其特征在于,在“若是,则判断所述投票结果对应的服务器为异常服务器,并从所述异常服务器的备份服务器中选择任一正常服务器,将访问到所述异常服务器的访问请求切换到所述正常服务器中”之后,还包括:
将所述异常服务器从所述服务器集群中剔除。


3.如权利要求1所述的邮件服务器自动切换方法,其特征在于,所述根据镜像同步技术将所述服务器集群的每一台服务器的邮件数据复制到对应的备份服务器中,具体为:
根据镜像同步技术按照配置文件的方式每一台服务器对应的备份服务器列表,将每一台服务器的邮件数据复制到所述备份服务器列表的所有服务器中。


4.如权利要求1所述的邮件服务器自动切换方法,其特征在于,所述利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,并根据所述每一服务器的状态进行投票,得到所述每一服务器的投票结果,具体为:
利用所述监控服务器在预设的时间周期对所述服务器集群中的每一服务器状态进行监控,若所述服务器集群中的服务器状态为正常,则投票值为1,若所述服务器集群中的服务器状态为异常,则投票值为0,定时统计所述每一服务器的投票结果,得到所述每一服务器的对应的投票结果。


5.如权利要求1所述的邮件服务器自动切换方法,其特征在于,通过所述监控服务器采集所述每一服务器的投票结果,并根据所述投票结果判断所述投票结果对应的服务器是否出现异常,具体为:
通过所述监控服务器根据预设的时间周期采集所述每一服务器的投...

【专利技术属性】
技术研发人员:陈颖棠谭振东郝家雨
申请(专利权)人:论客科技广州有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1