一种OSD与MON的连接方法、装置、设备及存储介质制造方法及图纸

技术编号:23533724 阅读:44 留言:0更新日期:2020-03-20 07:59
本申请公开了一种OSD与MON的连接方法,包括:当目标OSD发生故障时,根据自身保存的MON map中的MON列表和字段标识选择符合条件的目标MON;其中,字段标识为MON预先在MON map中添加的表示MON状态是否正常的标识,并在MON的状态发生变化时,更新Ceph中的各OSD保存的MON map;向目标MON发送连接信息以使得目标OSD与目标MON建立连接。因此,本申请提高OSD连接到正常的MON的效率,使得当OSD发生故障时,能够尽快地通知MON为自身添加故障标记,从而降低断流的时间。本申请还公开了一种OSD与MON的连接装置、设备及计算机可读存储介质,均具有上述有益效果。

A connection method, device, equipment and storage medium of OSD and mon

【技术实现步骤摘要】
一种OSD与MON的连接方法、装置、设备及存储介质
本专利技术涉及分布式文件系统领域,特别涉及一种OSD与MON的连接方法、装置、设备及计算机可读存储介质。
技术介绍
对于Ceph(分布式文件系统)集群而言,Ceph集群的核心组件包括OSD(Object-basedStorageDevice,对象存储设备)和MON(monitor,监控器),MON是集群的监控器,监控集群的所有资源。当目标OSD故障的时候,需要通知MON,MON将目标OSD添加故障标记,如标记为down状态,并将更新的OSDmap推送给其他节点,其他节点收到更新的OSDmap后,卡在目标OSD的请求将不再继续等待,也不会对故障OSD做读写操作。由此可见,快速为目标OSD添加故障标记,能够很大程度地减少由于目标OSD故障引发的断流时间。可以理解的是,通过MON将目标OSD添加故障标记之前,需要先使得目标SOD与MON建立连接。现有技术中,目标OSD与MON建立连接的过程如下:目标OSD遍历自身存储的MONmap中的MON列表,选取第一个MON,记录这次选取的MON,并启动建立连接的流程:若目标OSD收到该MON反馈的回应信息,则连接建立成功,流程结束;若目标OSD在预设等待时长(如3秒)后没收到MON的回应,则认为连接有问题,因此目标OSD重新遍历MON列表,过滤掉上次选取的MON,再从MON列表中选取另一个MON,并再次启动建立连接的流程。但是,当分布式文件系统集群规模较大的时候,可能有多个MON存在故障或者处于宕机状态,因此,目标OSD在选择MON建立连接的时候需要进行多次重连操作,也就是说,目标OSD在连接到正常的MON的过程将会浪费大量的时间,使得目标OSD与正常的MON连接的效率低下;进而,当目标OSD发生故障时,无法尽快地通知MON为自身添加故障标记,使得断流的时间长。因此,如何提高OSD连接到正常的MON的效率,使得当OSD发生故障时,能够尽快地通知MON为自身添加故障标记,从而降低断流的时间,是本领域技术人员目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种OSD与MON的连接方法,能够提高OSD连接到正常的MON的效率,使得当OSD发生故障时,能够尽快地通知MON为自身添加故障标记,从而降低断流的时间;本专利技术的另一目的是提供一种OSD与MON的连接装置、设备及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供一种OSD与MON的连接方法,包括:当目标OSD发生故障时,根据自身保存的所述MONmap中的MON列表和所述字段标识选择符合条件的目标MON;其中,所述字段标识为MON预先在MONmap中添加的表示MON状态是否正常的标识,并在所述MON的状态发生变化时,更新Ceph中的各OSD保存的MONmap;向所述目标MON发送连接信息以使得所述目标OSD与所述目标MON建立连接。优选地,所述在所述MON的状态发生变化时,更新Ceph中的各OSD保存的所述MONmap的过程,具体包括:所述Ceph中的各OSD预先向MON注册所述MONmap的订阅信息;当所述MON的状态发生变化时,所述MON向各所述OSD发送更新后的所述MONmap。优选地,所述在所述MON的状态发生变化时,更新Ceph中的各OSD保存的所述MONmap的过程,具体包括:当所述MON的状态发生变化时,修改自身对应的MONmap中的字段标识;所述MON向预先选定的OSD发送更新后的MONmap;各所述预先选定的OSD依据OSD之间的通信规则,向所述Ceph中的其他各OSD发送所述MONmap。优选地,所述当目标OSD发生故障时,根据自身保存的所述MONmap中的MON列表和所述字段标识选择符合条件的目标MON的过程,具体包括:当所述目标OSD发生故障时,根据自身保存的所述MONmap中的所述MON列表和所述字段标识,并排除与自身节点对应的MON,选择符合条件的所述目标MON。优选地,所述当目标OSD发生故障时,根据自身保存的所述MONmap中的MON列表和所述字段标识选择符合条件的目标MON的过程,具体包括:当所述目标OSD发生故障时,根据自身保存的所述MONmap中的所述MON列表和所述字段标识,并排除与自身节点对应的MON以及上一次选择的MON,选择符合条件的所述目标MON。为解决上述技术问题,本专利技术还提供一种OSD与MON的连接装置,包括:标记模块,用于使MON预先在MONmap中添加的表示MON状态是否正常的字段标识;更新模块,用于在所述MON的状态发生变化时,更新Ceph中的各OSD保存的MONmap;选择模块,用于当目标OSD发生故障时,根据自身保存的所述MONmap中的MON列表和所述字段标识选择符合条件的目标MON;连接模块,用于向所述目标MON发送连接信息以使得所述目标OSD与所述目标MON建立连接。优选地,更新模块具体包括:所述Ceph中的各OSD预先向MON注册所述MONmap的订阅信息;当所述MON的状态发生变化时,所述MON向各所述OSD发送更新后的所述MONmap。优选地,更新模块具体包括:当所述MON的状态发生变化时,修改自身对应的MONmap中的字段标识;所述MON向预先选定的OSD发送更新后的MONmap;各所述预先选定的OSD依据OSD之间的通信规则,向所述Ceph中的其他各OSD发送所述MONmap。优选地,选择模块具体为第一选择模块,所述第一选择模块用于当所述目标OSD发生故障时,根据自身保存的所述MONmap中的所述MON列表和所述字段标识,并排除与自身节点对应的MON,选择符合条件的所述目标MON。优选地,选择模块具体为第二选择模块,所述第二选择模块用于当所述目标OSD发生故障时,根据自身保存的所述MONmap中的所述MON列表和所述字段标识,并排除与自身节点对应的MON以及上一次选择的MON,选择符合条件的所述目标MON。为解决上述技术问题,本专利技术还提供一种OSD与MON的连接设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种OSD与MON的连接方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种OSD与MON的连接方法的步骤。本专利技术提供的一种OSD与MON的连接方法,通过MON预先在MONmap中添加的表示MON状态是否正常的字段标识,并在MON的状态发生变化时,更新Ceph中的各OSD保存的MONmap;因此,当目标OSD发生故障时,根据自身保存的MONmap中的MON列表和字段标识选择符合条件的目标MON;然后向目标MON发送连接信息以使得目标OSD与目标MON建立连接。本文档来自技高网
...

【技术保护点】
1.一种OSD与MON的连接方法,其特征在于,包括:/n当目标OSD发生故障时,根据自身保存的所述MON map中的MON列表和所述字段标识选择符合条件的目标MON;/n其中,所述字段标识为MON预先在MON map中添加的表示MON状态是否正常的标识,并在所述MON的状态发生变化时,更新Ceph中的各OSD保存的MON map;/n向所述目标MON发送连接信息以使得所述目标OSD与所述目标MON建立连接。/n

【技术特征摘要】
1.一种OSD与MON的连接方法,其特征在于,包括:
当目标OSD发生故障时,根据自身保存的所述MONmap中的MON列表和所述字段标识选择符合条件的目标MON;
其中,所述字段标识为MON预先在MONmap中添加的表示MON状态是否正常的标识,并在所述MON的状态发生变化时,更新Ceph中的各OSD保存的MONmap;
向所述目标MON发送连接信息以使得所述目标OSD与所述目标MON建立连接。


2.根据权利要求1所述的方法,其特征在于,所述在所述MON的状态发生变化时,更新Ceph中的各OSD保存的所述MONmap的过程,具体包括:
所述Ceph中的各OSD预先向MON注册所述MONmap的订阅信息;
当所述MON的状态发生变化时,所述MON向各所述OSD发送更新后的所述MONmap。


3.根据权利要求1所述的方法,其特征在于,所述在所述MON的状态发生变化时,更新Ceph中的各OSD保存的所述MONmap的过程,具体包括:
当所述MON的状态发生变化时,修改自身对应的MONmap中的字段标识;
所述MON向预先选定的OSD发送更新后的MONmap;
各所述预先选定的OSD依据OSD之间的通信规则,向所述Ceph中的其他各OSD发送所述MONmap。


4.根据权利要求1至3任一项所述的方法,其特征在于,所述当目标OSD发生故障时,根据自身保存的所述MONmap中的MON列表和所述字段标识选择符合条件的目标MON的过程,具体包括:
当所述目标OSD发生故障时,根据自...

【专利技术属性】
技术研发人员:李彦博孟祥瑞
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1