一种节点管理方法与系统的制作方法

文档序号:9790831阅读:259来源:国知局
一种节点管理方法与系统的制作方法
【技术领域】
[0001 ]本发明涉及服务器领域,特别是涉及一种节点管理方法与系统。
【背景技术】
[0002]目前,在云存储系统中集群内节点的数量众多,在有些情况下如,需在所有节点上对同一配置文件进行修改,为所有节点安装某一应用,操作所有节点报告自身状态等,这些情况对于研发以及运维人员来说,需要逐一对大量的节点进行重复操作,投入了大量的精力去管理这些数量巨大的节点,节点管理效率低下。

【发明内容】

[0003]有鉴于此,本发明的主要目的在于提供一种节点管理方法与系统,高效地对集群节点进行管理。
[0004]为实现上述目的,本发明提供了一种节点管理方法,基于SaltStack,包括:
[0005]确定集群中的所有节点;
[0006]指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点;
[0007]令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行目标节点操作。
[0008]优选地,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点包括:
[0009]在所述目标节点上部署salt-master,在所述所有节点中除所述目标节点外的其他节点上部署salt-min1n。
[0010]优选地,所述节点操作包括:
[0011]命令执行、配置文件同步和脚本推送。
[0012]优选地,所述主控节点通过轻量级消息队列与指定的所述被控节点进行通信。
[0013]本发明还提供了一种节点管理系统,基于SaltStack,包括:
[0014]节点确定模块,用于确定集群中的所有节点;
[0015]节点部署模块,用于指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点;
[0016]控制模块,用于令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行目标节点操作。
[0017]优选地,所述节点操作包括:
[0018]命令执行、配置文件同步和脚本推送。
[0019]应用本发明提供的一种节点管理方法与系统,基于SaltStack,确定集群中的所有节点,指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点,令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行节点操作,使用SaltStack,利用主控节点与被控节点的通信方式令集群节点进行批量的节点操作,可以高效地对集群节点进行管理,极大地提高了云存储系统的可管理性。
【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0021]图1为本发明一种节点管理方法实施例一的流程图;
[0022]图2为本发明一种节点管理方法实施例一的控制架构图;
[0023]图3为本发明一种节点管理方法实施例一的基于SaltStack的云存储集群示意图;
[0024]图4为本发明一种节点管理系统实施例二的结构示意图。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]实施例一:
[0027]本发明提供了一种节点管理方法,基于SaltStack配置管理框架,图1示出了本发明节点管理方法实施例一的流程图,包括:
[0028]步骤SlOl:确定集群中的所有节点;
[0029]步骤S102:指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点;
[0030]假设云存储集群中有N个存储点,指定其中一个存储节点为目标节点,将该节点部署为主控节点,即在该节点上部署salt-master,将其他N-1个节点部署为被控节点,即在其他N-1个节点上部署salt-min1n。
[0031]步骤S103:令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行目标节点操作。
[0032]主控节点可与指定的被控节点通信,控制被控节点执行指定的节点操作,节点操作包括命令执行、配置文件同步和脚本推送等,如图2所示,图中salt-master节点作为主控节点,可以通过轻量级消息队列(ZeroMQ)与salt-min1n进行通信,发送操作指令给salt-min1n 节点进行批量管理。如图 3 所示 ,假设集群中共有 13 个节点 ,在存储节点 O 上部署salt-master并修改配置文件,在存储节点1-12上部署salt-min1n并修改配置文件。在salt-master上,可以执行salt命令,然后分发给指定的salt-min1n,令salt-min1n进行节点操作。
[0033]应用本实施例提供的一种节点管理方法,基于SaltStack,确定集群中的所有节点,指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点,令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行节点操作,使用SaltStack,部署简单、方便,支持大部分UNIX/Linux及Windows环境,配置简单、功能强大、扩展性强,系统的可靠性比较高,主控端(master)和被控端(min1n)基于证书认证,安全可靠,可主从集中化管理,利用主控节点与被控节点的通信方式令集群节点进行批量的节点操作,可以高效地对集群节点进行管理,极大地提高了云存储系统的可管理性。
[0034]实施例二:
[0035]本发明还提供了一种节点管理系统,基于SaltStack,图4示出了本发明节点管理系统实施例二的结构示意图,包括:
[0036]节点确定模块101,用于确定集群中的所有节点;
[0037]节点部署模块102,与所述节点确定模块101相连接,用于指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点;
[0038]控制模块103,与所述节点部署模块102相连接,用于令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行目标节点操作。
[0039]所述节点操作可包括命令执行、配置文件同步和脚本推送等。
[0040]应用本实施例提供的一种节点管理系统,基于SaltStack,确定集群中的所有节点,指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点,令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行节点操作,使用SaltStack,部署简单、方便,支持大部分UNIX/Linux及Windows环境,配置简单、功能强大、扩展性强,系统的可靠性比较高,主控端(master)和被控端(min1n)基于证书认证,安全可靠,可主从集中化管理,利用主控节点与被控节点的通信方式令集群节点进行批量的节点操作,可以高效地对集群节点进行管理,极大地提高了云存储系统的可管理性。
[0041]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0042]最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0043]以上对本发明所提供的方法和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种节点管理方法,基于Saltstack,其特征在于,包括: 确定集群中的所有节点; 指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点; 令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行目标节点操作。2.根据权利要求1所述的节点管理方法,其特征在于,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点包括: 在所述目标节点上部署salt-master,在所述所有节点中除所述目标节点外的其他节点上部署salt-min1n。3.根据权利要求1所述的节点管理方法,其特征在于,所述节点操作包括: 命令执行、配置文件同步和脚本推送。4.根据权利要求1所述的节点管理方法,其特征在于,所述主控节点通过轻量级消息队列与指定的所述被控节点进行通信。5.—种节点管理系统,基于SaltStack,其特征在于,包括: 节点确定模块,用于确定集群中的所有节点; 节点部署模块,用于指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点; 控制模块,用于令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行目标节点操作。6.根据权利要求5所述的节点管理系统,其特征在于,所述节点操作包括: 命令执行、配置文件同步和脚本推送。
【专利摘要】本发明公开了一种节点管理方法与系统,基于SaltStack,确定集群中的所有节点,指定所述所有节点中的一个目标节点,将所述目标节点部署为主控节点,将所述所有节点中除所述目标节点外的其他节点部署为被控节点,令所述主控节点与指定的所述被控节点进行通信,控制指定的所述被控节点执行节点操作,使用SaltStack,利用主控节点与被控节点的通信方式令集群节点进行批量的节点操作,可以高效地对集群节点进行管理,极大地提高了云存储系统的可管理性。
【IPC分类】H04L12/24
【公开号】CN105553737
【申请号】CN201510994187
【发明人】徐金卯
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年5月4日
【申请日】2015年12月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1