[发明专利]一种分布式文件系统的CLI命令的执行方法及装置在审
| 申请号: | 202111270770.4 | 申请日: | 2021-10-29 |
| 公开(公告)号: | CN113986672A | 公开(公告)日: | 2022-01-28 |
| 发明(设计)人: | 刘鑫;孟祥瑞 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/17;G06F16/182 |
| 代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 宋薇薇;陈黎明 |
| 地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 文件系统 cli 命令 执行 方法 装置 | ||
本发明公开了一种分布式文件系统的CLI命令的执行方法及装置,方法包括:响应于CLI终端接收到待执行命令,实例化monclient进程,并建立monclient进程与MON之间的网络连接;monclient进程查找CLI终端是否包含本地监控命令集;响应于CLI终端包含本地监控命令集,monclient进程将本地监控命令集的版本号发送给MON;MON检查本地监控命令集的版本号和服务端监控命令集版本号是否一致,并基于检查结果,发送对应的ACK消息给monclient进程,monclient进程收到ACK消息后,对本地监控命令集进行处理。本发明优化了CLI命令的执行流程,减小了占有的网络带宽。
技术领域
本发明涉及分布式文件系统监控技术领域,尤其涉及一种分布式文件系统的CLI命令的执行方法及装置。
背景技术
分布式文件系统提供一套CLI(command-line interface,命令行界面)系统,用于用户和系统交互。用户在CLI命令行界面输入命令,进行分布式文件系统状态的查询,或者某些系统参数的设置。
CLI命令由MON(MONitor,监视器)执行。MON为分布式文件系统的监控进程,通常部署在不同服务器节点上的奇数个(一般为3个或者5个)MON服务组成一个分布式MON集群。MON集群通过PAXOS算法实现一致性,管理分布式文件系统的状态。MON集群通过选举选出一个主MON,其余为备MON。
当用户通过CLI输入命令后,将启动一个monclient进程,和MON完成认证和鉴权建立连接后,将命令封装成消息,发送给MON。如果收到命令的是主MON,会直接执行命令,如果是备MON,会转发给主MON执行,通过monclient进程和MON的多次交互完成对输入命令的执行,期间在monclient进程发送输入命令之前,要先从MON获取集群当前全量的命令集。获取命令集后,在本地对命令格式进行预检查,如果命令格式和约定的不符,会直接在CLI界面报错,通过了预检查的命令才会被发给MON。
随着新功能的开发,MON命令集越来越大,如果有很频繁的命令请求,每次执行命令都要先请求一次命令集,会消耗较大的网络带宽。
发明内容
有鉴于此,本发明提出了一种分布式文件系统的CLI命令的执行方法及装置,优化了分布式文件系统的CLI命令的执行流程,使得不需要每次执行命令都要全量获取一遍命令集,从而减小交互过程中的网络带宽,避免频繁的命令交互影响系统业务。
基于上述目的,本发明实施例的一方面提供了一种分布式文件系统的CLI命令的执行方法,具体包括如下步骤:
响应于CLI终端接收到待执行命令,在所述CLI终端实例化monclient进程,并建立所述monclient进程与MON之间的网络连接;
所述monclient进程查找所述CLI终端是否包含本地监控命令集;
响应于所述CLI终端包含所述本地监控命令集,所述monclient进程读取所述本地监控命令集及本地监控命令集的版本号,并通过获取命令描述命令将所述本地监控命令集的版本号发送给所述MON;
所述MON接收到所述获取命令描述命令后,检查所述本地监控命令集的版本号和所述MON所在节点中的服务端监控命令集版本号是否一致,并基于检查结果,发送对应的ACK消息给所述monclient进程;
所述monclient进程收到所述对应的ACK消息后,基于所述对应的ACK消息对所述本地监控命令集进行处理。
在一些实施方式中,方法进一步包括:
在所述CLI终端通过所述本地监控命令集检查接收到的待执行命令的格式是否符合定义规则;
响应于所述待执行命令的格式符合定义规则,基于所述monclient进程将所述待执行命令发送给所述MON;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111270770.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分布式高并发的消息匹配方法
- 下一篇:增强融合定位模组及增强融合定位装置





