System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机领域,特别是涉及一种检测方法、装置、设备和存储介质。
技术介绍
1、分布式存储一般使用集群中多台设备的磁盘来构建存储池,将集群中所有服务器上的磁盘统一成一个逻辑的整体,在存储池中创建逻辑存储单元供用户使用,用户可以将逻辑存储单元作为一个独立的磁盘使用,安装操作系统,格式化文件系统,存储数据等;相关技术中,分布式存储系统不可避免会受到集群中网络状态的影响,当某台服务器的网络出现故障时,用户并不能及时得知,继而导致用户业务崩溃。
技术实现思路
1、鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种检测方法、装置、设备和存储介质。
2、为了解决上述问题,本专利技术公开了一种检测方法,应用于服务器,所述服务器包括分布式存储设备,所述方法包括:
3、对分布式存储设备进行读写操作前,检测所述分布式存储设备中逻辑存储单元的服务状态;
4、根据所述分布式存储设备中逻辑存储单元的服务状态确定所述分布式存储设备的工作状态;
5、若所述分布式存储设备的工作状态为异常状态,则发出告警信息,所述告警信息用于提醒用户所述分布式存储设备工作异常。
6、可选地,所述服务器与终端设备连接,所述方法还包括:
7、获取所述终端设备需要读取的目标数据;
8、判断所述目标数据是否存在于所述分布式存储设备中;
9、若所述目标数据不存在于所述分布式存储设备中,则确定存储所
10、可选地,所述服务器与终端设备连接,所述方法还包括:
11、当所述分布式存储设备的工作状态为正常状态,获取所述终端设备需要写入的待写入数据;
12、判断所述分布式存储设备中是否存在所述待写入数据对应的副本;
13、若所述分布式存储设备中存在所述待写入数据对应的副本,则将所述待写入数据存储至所述分布式存储设备,删除所述待写入数据对应的副本,并判断其他服务器中是否存在所述待写入数据对应的副本;
14、若所述其他服务器中的目标服务器存在所述待写入数据对应的副本,则在所述分布式存储设备与所述目标服务器之间建立套接字连接;
15、当所述分布式存储设备与所述目标服务器之间的套接字连接建立完成时,判断所述分布式存储设备与所述目标服务器之间的通信网络是否正常;
16、若所述分布式存储设备与所述目标服务器之间的通信网络正常,则将所述待写入数据发送至所述目标服务器,以对所述目标服务器中的副本进行更新。
17、可选地,所述方法还包括:
18、当所述待写入数据写入所述分布式存储设备失败时,确定所述待写入数据写入失败的失败类型;
19、统计所述失败类型的次数,当所述次数达到预设值时,将所述分布式存储设备的工作状态设置为异常。
20、可选地,所述失败类型包括网络超时、路由不可达、端口占用、网络无法连接中的一种。
21、可选地,所述分布式存储设备包括多个逻辑存储单元,所述根据所述分布式存储设备的服务状态确定所述分布式存储设备是否工作异常,包括:
22、判断所述多个逻辑存储单元是否运行;
23、若所述多个逻辑存储单元未运行,则确定所述分布式存储设备工作异常。
24、可选地,所述方法还包括:
25、当所述分布式存储设备的网络状态异常时,监测所述分布式存储设备的网卡状态;
26、若所述网卡状态恢复正常,则将所述分布式存储设备的工作状态更新为正常状态。
27、本专利技术还公开了一种检测装置,应用于服务器,所述服务器包括分布式存储设备,所述装置包括:
28、第一获取模块,用于对所述分布式存储设备进行读写操作前,检测所述分布式存储设备中逻辑存储单元的服务状态;
29、第一确定模块,用于根据所述分布式存储设备中逻辑存储单元的服务状态确定所述分布式存储设备的工作状态;
30、发出模块,用于若所述分布式存储设备的工作状态为异常状态,则发出告警信息,所述告警信息用于提醒用户所述分布式存储设备工作异常。
31、可选地,所述服务器与终端设备连接,所述装置还包括:
32、第二获取模块,用于获取所述终端设备需要读取的目标数据;
33、第一判断模块,用于判断所述目标数据是否存在于所述分布式存储设备中;
34、第二确定模块,用于若所述目标数据不存在于所述分布式存储设备中,则确定存储所述目标数据的目标设备,从所述目标设备中读取所述目标数据,并发送至所述终端设备。
35、可选地,所述服务器与终端设备连接,所述装置还包括:
36、第三获取模块,用于获取所述终端设备需要写入的待写入数据;
37、第二判断模块,用于判断所述分布式存储设备中是否存在所述待写入数据对应的副本;
38、删除模块,用于若所述分布式存储设备中存在所述待写入数据对应的副本,则将所述待写入数据存储至所述分布式存储设备,删除所述待写入数据对应的副本,并判断其他服务器中是否存在所述待写入数据对应的副本;
39、通信模块,用于若所述其他服务器中的目标服务器存在所述待写入数据对应的副本,则在所述分布式存储设备与所述目标服务器之间建立套接字连接;
40、第三判断模块,用于当所述分布式存储设备与所述目标服务器之间的套接字连接建立完成时,判断所述分布式存储设备与所述目标服务器之间的通信网络是否正常;
41、发送模块,用于若所述分布式存储设备与所述目标服务器之间的通信网络正常,则将所述待写入数据发送至所述目标服务器,以对所述目标服务器中的副本进行更新。
42、可选地,所述装置还包括:
43、第三确定模块,用于当所述待写入数据写入所述分布式存储设备失败时,确定所述待写入数据写入失败的失败类型;
44、统计模块,用于统计所述失败类型的次数,当所述次数达到预设值时,将所述分布式存储设备的工作状态设置为异常。
45、可选地,所述失败类型包括网络超时、路由不可达、端口占用、网络无法连接中的一种。
46、可选地,所述分布式存储设备包括多个逻辑存储单元,所述第一确定模块,包括:
47、判断子模块,用于判断所述多个逻辑存储单元是否运行;
48、确定子模块,用于若所述多个逻辑存储单元未运行,则确定所述分布式存储设备工作异常。
49、可选地,所述装置还包括:
50、监测模块,用于当所述分布式存储设备的网络状态异常时,监测所述分布式存储设备的网卡状态;
51、更新模块,用于若所述网卡状态恢复正常,则将所述分布式存储设备的工作状态更新为正常状态。
52、本专利技术还公开了一种电子设备,包括:处理器、存储器本文档来自技高网...
【技术保护点】
1.一种检测方法,其特征在于,应用于服务器,所述服务器包括分布式存储设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务器与终端设备连接,
3.根据权利要求1所述的方法,其特征在于,所述服务器与终端设备连接,
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述失败类型包括网络超时、路由不可达、端口占用、网络无法连接中的一种。
6.根据权利要求1所述的方法,其特征在于,所述分布式存储设备包括多个逻辑存储单元,所述根据所述分布式存储设备中逻辑存储单元的服务状态确定所述分布式存储设备的工作状态,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种检测装置,其特征在于,应用于服务器,所述服务器包括分布式存储设备,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-7中任一项所
10.一种非易失性可读存储介质,其特征在于,所述非易失性可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的检测方法的步骤。
...【技术特征摘要】
1.一种检测方法,其特征在于,应用于服务器,所述服务器包括分布式存储设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务器与终端设备连接,
3.根据权利要求1所述的方法,其特征在于,所述服务器与终端设备连接,
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述失败类型包括网络超时、路由不可达、端口占用、网络无法连接中的一种。
6.根据权利要求1所述的方法,其特征在于,所述分布式存储设备包括多个逻辑存储单元,所述根据所述分布式存储设备中逻辑存储单元的服务状态...
【专利技术属性】
技术研发人员:杨岳川,
申请(专利权)人:郑州浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。