一种远程下发执行命令到存储系统的方法技术方案

技术编号:24573187 阅读:18 留言:0更新日期:2020-06-21 00:01
本发明专利技术提供一种远程下发执行命令到存储系统的方法,包括:输入存储系统的存储操作命令和远程登录参数;根据远程登录参数登录存储系统;利用SSH将所述存储操作命令下发至存储系统,获取存储系统的返回信息;根据返回信息获取存储操作命令的执行结果,所述执行结果包括:执行成功或失败。本发明专利技术提出了一种通用的远程操作存储的方法,可通过输入参数远程下发存储操作命令到存储,并返回结果,并根据返回结果进行下一步操作。

A method of sending execution command to storage system remotely

【技术实现步骤摘要】
一种远程下发执行命令到存储系统的方法
本专利技术属于存储
,具体涉及一种远程下发执行命令到存储系统的方法。
技术介绍
随着数据时代的到来,数据存储系统能够提供安全高效、智能融合的存储产品及解决方案,充分满足传统企业级应用和云、大数据、移动互联应用的需求,帮助用户实现数据的高效存储、简易管理与可靠保护。所以人们对于存储也提出了更多的功能需求,比如远程复制、双活、快照、镜像等功能,对于存储系统厂商来说,在研发和测试过程中需要测试的功能也就越来越多。并且为了保证每个特性的质量,需要成多次且大量的用例执行测试,所以自动化测试在存储系统测试中起到至关重要的作用,以此来加快测试进度,减少人力和物力。存储产品的自动化测试实现过程中,对于开发和测试人员来说,一项重要和关键的任务就是输出自动化测试用例,也可叫做自动化测试脚本。编写脚本实现测试时,关键的步骤就是从远程客户端下发执行命令到存储,这样才能实现自动化测试测试,因为存储系统有不同的用户权限,在存储本地系统中,是不能像使用linux系统一样直接运行脚本的,所以除了存储操作的命令外,其他脚本实现的步骤都是在需要本地完成的而不能放在存储系统端运行。故远程操作存储系统的步骤包括:首先要实现存储系统的远程登录,即利用SSH实现命令远程下发执行命令;存储系统本地端运行执行命令的运行脚本。目前远程下发执行命令到存储系统存在以下不足:当SSH远程连接其他linux平台时,自动跳出提示是否需要继续建立连接,实现自动操作存储无法避过这些询问提示,造成操作繁琐;当SSH远程登录存储系统时,SSH需要将登录参数输入到存储系统,连接过程中会出现输入参数错误,包括输入为空导致的无效、格式错误或转码错误导致的不合法,现有技术未有相关判断和处理;存储命令执行失败后未有相关的等待、重试操作,自动化测试步骤不完善。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种远程下发执行命令到存储系统的方法,以解决上述技术问题。本专利技术提供一种远程下发执行命令到存储系统的方法,包括:输入存储系统的存储操作命令和远程登录参数;根据远程登录参数登录存储系统;利用SSH将所述存储操作命令下发至存储系统,获取存储系统的返回信息;根据返回信息获取存储操作命令的执行结果,所述执行结果包括:执行成功或失败。进一步的,所述方法还包括:若执行成功,则输出存储执行的成功日志;若执行失败,则返回错误码,并根据所述错误码执行重试操作,并将错误码和重试操作的相关信息写入错误日志。进一步的,所述远程登录参数包括:系统IP、用户名、密码和访问端口。进一步的,所述方法还包括:校验所述系统IP是否有效:若无效,则报错退出并形成错误日志;校验所述系统IP是否合法:若不合法,则报错退出并形成错误日志;校验所述用户名是否有效:若无效,则用户名赋值为默认用户名,所述默认用户名从存储系统的配置文件中获取;校验所述用户名是否合法:若不合法,则报错退出并形成错误日志;根据用户名核对所述密码是否正确:若密码不正确,则报错退出并形成错误日志;校验所述访问端口是否有效:若无效,则访问端口赋值为默认端口,所述默认端口为22;校验所述访问端口是否合法:若不合法,则报错退出并形成错误日志。进一步的,所述方法还包括:设置SSH服务的配置项StrictHostKeyChecking值为no;设置SSH服务的配置LogLevel为默认值INFO。进一步的,所述方法还包括:根据存储系统的脚本语言对所述存储操作命令进行格式处理。进一步的,所述方法还包括:若所述存储操作命令执行失败,则接收存储系统返回的错误码;根据错误码判断错误类型,根据错误类型定义等待时间和重试次数;根据所述等待时间和重试次数重新向存储系统下发存储操作命令;将错误码、错误类型、等待时间和重试次数写入错误日志。进一步的,所述错误类型包括:“连接被远程主机关闭”、“SSH连接超时”和“远程主机没有在超时时间内响应”。进一步的,所述方法还包括:定义错误日志的级别,根据所述错误日志的级别对错误日志进行排序。本专利技术的有益效果在于,本专利技术提供的一种远程下发执行命令到存储系统的方法,提出了一种通用的远程操作存储的方法,可通过输入参数远程下发存储操作命令到存储,并返回结果,并根据结果进行下一步操作。对输入的参数,包括登录信息、执行的命令,判断合法性或有效性,并进行适当的格式处理以符合要求,当输入的参数不正确时可适当处理问题并保证后续的命令执行可顺序执行;若存储操作命令执行成功则输出成功完成的日志,若存储命令执行失败则根据执行返回的错误码决定执行相应的重试操作,并将错误信息写入日志;若未指定读取SSH配置文件中的配置项,远程连接其他服务器时不需要再人工回答任何配置提示,简化了操作;并定义了不同日志级别,根据级别排序可方便开发人员根据日志进行后续问题的跟踪。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。下面对本专利技术中出现的关键术语进行解释。图1是本专利技术一个实施例的方法的示意性流程图。如图1所示,该方法100包括:步骤110,输入存储系统的存储操作命令和远程登录参数;步骤120,根据远程登录参数登录存储系统;步骤130,利用SSH将所述存储操作命令下发至存储系统,获取存储系统的返回信息;步骤140,根据返回信息获取存储操作命令的执行结果,所述执行结果包括:执行成功或失败。可选地,作为本专利技术一个实施例,所述方法还包括:若执行成功,则输出存储执行的成功日志;若执行失败,则返回错误码,并根据所述错误码执行重试操作,并将错误码和重试操作的相关信息写入错误日志。可选地,作为本专利技术一个实施例,所述远程登录参数包括:系统IP、用户名、密码和访问端口。可选地,作为本专利技术一个实施例,所述方法还包括:校验所述系统IP是否有效:若无效,则报错退出并形成错误日志;校验所述系统IP是否合法:若不合法,则报错退出并形成错误日志;...

【技术保护点】
1.一种远程下发执行命令到存储系统的方法,其特征在于,包括:/n输入存储系统的存储操作命令和远程登录参数;/n根据远程登录参数登录存储系统;/n利用SSH将所述存储操作命令下发至存储系统,获取存储系统的返回信息;/n根据返回信息获取存储操作命令的执行结果,所述执行结果包括:执行成功或失败。/n

【技术特征摘要】
1.一种远程下发执行命令到存储系统的方法,其特征在于,包括:
输入存储系统的存储操作命令和远程登录参数;
根据远程登录参数登录存储系统;
利用SSH将所述存储操作命令下发至存储系统,获取存储系统的返回信息;
根据返回信息获取存储操作命令的执行结果,所述执行结果包括:执行成功或失败。


2.根据权利要求1所述的一种远程下发执行命令到存储系统的方法,其特征在于,所述方法还包括:
若执行成功,则输出存储执行的成功日志;
若执行失败,则返回错误码,并根据所述错误码执行重试操作,并将错误码和重试操作的相关信息写入错误日志。


3.根据权利要求1所述的一种远程下发执行命令到存储系统的方法,其特征在于,所述远程登录参数包括:系统IP、用户名、密码和访问端口。


4.根据权利要求3所述的一种远程下发执行命令到存储系统的方法,其特征在于,所述方法还包括:
校验所述系统IP是否有效:若无效,则报错退出并形成错误日志;
校验所述系统IP是否合法:若不合法,则报错退出并形成错误日志;
校验所述用户名是否有效:若无效,则用户名赋值为默认用户名,所述默认用户名从存储系统的配置文件中获取;
校验所述用户名是否合法:若不合法,则报错退出并形成错误日志;
根据用户名核对所述密码是否正确:若密码不正确,则报错退出并形成错误日志;
校验所述访问端口是否有效:若无效,则访问...

【专利技术属性】
技术研发人员:刘粉粉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1