监控节点选择方法、存储介质和存储集群与流程

文档序号:26275090发布日期:2021-08-13 19:30阅读:103来源:国知局
监控节点选择方法、存储介质和存储集群与流程
本发明涉及分布式存储集群
技术领域
,尤其涉及一种用于分布式存储集群的监控节点选择方法、存储介质和存储集群。
背景技术
:ceph是一个开源的分布式存储系统。用户可以把多个存储节点组建成一个ceph存储集群来提供存储服务。ceph存储集群中的部分存储节点需要部署监控程序,从而作为监控节点来监控整个集群的运行状态。通常情况下,存储节点数量增加,监控节点的数量也应相应地增加。在使用ceph存储集群的过程中,如果存储空间不足,用户就会对ceph存储集群进行扩容,即为ceph存储集群增加存储节点。用户在给ceph存储集群增加了存储节点之后,需要判断是否要增加监控节点,若要增加监控节点,则随机选择相应数量的存储节点来部署监控程序,从而增加相应数量的监控节点。由于监控节点需要监控整个集群的运行状态,应该要尽量确保监控节点是可用的,监控节点硬件性能越优则保持可用状态的可能性越高。但是,用户随机选择的存储节点其硬件性能可能不是优选,没有最大程度上确保监控节点是可用的。技术实现要素:本发明所要解决的技术问题是提供一种用于分布式存储集群的监控节点选择方法、存储有可实现上述方法的计算机程序的计算机可读存储介质以及包括该计算机可读存储介质的分布式存储集群,该方法能够自动选择硬件性能较优的存储节点以供部署监控程序。为了解决上述技术问题,本发明的用于分布式存储集群的监控节点选择方法,根据预设的硬件性能评估因子对存储集群中的存储节点进行择优,得到相应数量的存储节点,以供在这些存储节点上部署监控程序;硬件性能评估因子包括优先级从高到低排序的cpu性能、内存性能、系统盘性能,所述择优的方式具体是:取优先级较高的性能进行比较,优先级较高的性能相等则取优先级较低的性能进行比较。可选地,得到相应数量的存储节点之后,自动在这些存储节点上部署监控程序。可选地,把择优得到的相应数量的存储节点输出给用户。可选地,系统盘性能包括类型性能和容量性能,类型性能优先级高于容量性能。一种计算机可读存储介质,其上存储有可执行的计算机程序,所述计算机程序被执行时可实现如上所述的用于分布式存储集群的监控节点选择方法。一种分布式存储集群,包括管理节点、以及分别通信连接管理节点的多个存储节点和多个监控节点,所述管理节点包括如上所述的计算机可读存储介质。可选地,所述分布式存储集群是ceph存储集群。该方法根据预设的硬件性能评估因子对存储集群中的存储节点进行择优,得到相应数量的存储节点,从而实现自动选择硬件性能较优的存储节点以供部署监控程序。附图说明图1是包括4个存储节点的ceph存储集群的结构框图。图2是图1中的ceph存储集群部署了监控节点之后的结构框图。图3是包括6个存储节点的ceph存储集群的结构框图。具体实施方式以下结合具体实施方式对本发明创造作进一步详细说明。实施例一用户初步搭建了如图1所示的ceph存储集群,其包括1个管理节点以及通信连接管理节点的4个存储节点。管理节点包括处理器和计算机可读存储介质。该计算机可读存储介质存储有可执行的计算机程序,该计算机程序被上述处理器执行从而实现管理节点的功能。在搭建好存储节点之后,用户还需要为该存储集群部署监控节点。众所周知,监控节点硬件性能越优则保持可用状态的可能性越高,因此,本发明的发明思路是从全部存储节点当中选择硬件性能较优的存储节点作为监控节点。下面以实例说明监控节点选择方法,该方法由管理节点执行,具体流程如下:用户向管理节点输入监控节点选择指令,该指令包含有要选择的监控节点数量。管理节点获取各个存储节点的硬件性能评估因子的数据,硬件性能评估因子包括cpu性能、内存性能以及系统盘的类型性能和容量性能,数据分别如下:存储节点1:96cpu、256g内存、480gssd系统盘;存储节点2:96cpu、128g内存、480gssd系统盘;存储节点3:48cpu、256g内存、480gsas系统盘;存储节点4:48cpu、256g内存、480gssd系统盘。管理节点获取到上述数据之后,就可以对各个存储节点进行优劣排序了。cpu性能优先级最高,管理节点先根据cpu性能来对存储节点1、2、3、4进行优劣排序,存储节点1和存储节点2具有96cpu,存储节点3和存储节点4具有48cpu,故得出cpu性能的优劣排序:存储节点1=存储节点2>存储节点3=存储节点4(“a=b”表示在当前性能比较中a和b性能相等,“a>b”表示在当前性能比较中a的性能优于b的性能)。由于存储节点1和存储节点2cpu性能相等,存储节点3和存储节点4cpu性能相等,则进一步取第二优先级的内存性能分别对存储节点1和存储节点2进行优劣排序并对存储节点3和存储节点4进行优劣排序。存储节点1、3、4内存都是256g,存储节点2内存是128g,得出内存性能的优劣排序:存储节点1>存储节点2,存储节点3=存储节点4。由于存储节点3和存储节点4的内存性能相等,则取第三优先级的系统盘的类型性能对存储节点3和存储节点4进行优劣排序,系统盘类型包括固态硬盘、机械硬盘和传统硬盘这三种,居前的系统盘类型的读写速率高于居后的系统盘类型。存储节点3系统盘类型是机械硬盘,而存储节点4系统盘类型是固态硬盘,固态硬盘读写速率高于机械硬盘,故得出系统盘的类型性能的优劣排序:存储节点4>存储节点3,两者不相等则无需取第四优先级的系统盘的容量性能来进行优劣排序了。综上得到最终的硬件性能优劣排序:存储节点1>存储节点2>存储节点4>存储节点3。假若存储节点3和存储节点4的系统盘的类型性能相等,就取第四优先级的系统盘的容量性能来进行优劣排序。假设用户输入的监控节点选择指令中的所需选择的监控节点数量为3个,那么管理节点就把存储节点1、2、4输出给用户。用户就在存储节点1、2、4上部署监控程序,使其成为监控节点,如图2所示。实施例二本实施例与实施例一大体上相同,下文仅描述本实施例与实施例一的不同之处,具体如下:本实施例,用户输入的监控节点选择指令无需像实施例一那样携带所需选择的监控节点数量,而是在计算机可读存储介质中预存存储节点数量和监控节点数量的对应关系列表,如下:存储节点数量x(单位:个)x≤45≤x≤1011≤x监控节点数量y(单位:个)y=3y=5y=7管理节点接收到监控节点选择指令之后,就确定该存储集群中的存储节点的数量是4个,据此从上述对应关系列表找到对应的监控节点数量为3个,如此,就得到了需要选择的监控节点的数量。在对全部存储节点按照硬件性能进行优劣排序之后,管理节点就向用户输出3个较优的存储节点。实施例三本实施例与实施例二大体上相同,下文仅描述本实施例与实施例二的不同之处,具体如下:管理节点得到全部存储节点按照硬件性能优劣排序的结果之后,不像实施例二那样向用户输出3个较优的存储节点,即不把存储节点1、2、4输出给用户,而是自动在存储节点1、2、4上部署监控程序。在本实施例中,假设用户对存储集群进行了扩容,新增了2个存储节点,如图3所示。管理节点检测到该存储集群的存储节点数量调整至6个了,就查询上述对应关系列表,判断出所需的监控节点数量产生了变化,需要增至5个监控节点,也就是需要增加2个新的监控节点,因此,就在没有部署监控程序的存储节点3、5、6当中,按照硬件性能进行优劣排序,选出硬件性能较优的两个存储节点,假设存储节点5、6硬件性能较优,则在存储节点5、6上部署监控程序,如图3所示。如上所述仅为本发明创造的实施方式,不以此限定专利保护范围。本领域技术人员在本发明创造的基础上作出非实质性的变化或替换,仍落入专利保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1