网络主机批量管理操作实现方法和系统与流程
未命名
10-21
阅读:76
评论:0
1.本发明涉及主机运维管理技术领域,特别涉及一种网络主机批量管理操作实现方法和系统。
背景技术:
2.随着各行各业信息化程度越来越高,业务系统的地部署量也在不断增多,每个业务系统的部署都会涉及多个模块或者服务,从而服务器数量也是一个庞大的量级。当企业面对多个项目,、多个应用系统的部署和运维时,可能会涉及很多台服务器的初始化和维护,在这些服务器维护的过程中,如果一台一台去操作势必会增加过多的工作量并且降低工作效率,市面上有一些商用的堡垒机可以解决一些问题,但商用堡垒机需要投入大量成本,并且在批量管理主机层面支持较为欠缺,无法快速的去管理操作成百上千台的服务器。
技术实现要素:
3.为此,本发明提供一种网络主机批量管理操作实现方法及系统,解决现有利用商用堡垒机批量管理操作主机成本高、效率低等问题。
4.按照本发明所提供的设计方案,一方面,提供一种网络主机批量管理操作实现方法,包含如下内容:
5.将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,并将该源数据字典文件存放至网络入口主机目录下;
6.针对批量管理操作请求,基于网络入口主机存放的源数据字典文件获取目标主机ip,并通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作。
7.进一步地,将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,包括:
8.将网络环境数据中心需要纳管的主机ip按预设标准规则在源数据字典文件中进行配置,并建立主机名称和主机ip的对应关系。
9.进一步地,将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,还包括:
10.将需要纳管的主机按照类型进行分组,将同类型的主机分为一组,并在源数据字典文件中添加并记录对应主机的分组名称。
11.进一步地,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,包括:
12.针对获取的目标主机ip,使用ssh协议进行远程登录操作。
13.进一步地,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,还包括:
14.针对获取的目标主机ip,使用ssh协议将远程操作指令进行批量分发,以对目标主机执行纳管操作。
15.进一步地,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,还包括:
16.针对获取的目标主机ip,将远程分发文件写入目标主机。
17.进一步地,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,还包括:
18.针对获取的目标主机ip,根据管理操作命令中的远程分发文件路径参数在目标主机中拉取对应文件。
19.另一方面,结合以上的网络主机批量管理操作实现方法,本发明还提供一种网络主机批量管理操作实现系统,包含:配置模块和纳管模块,其中,
20.配置模块,用于将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,并将该源数据字典文件存放至网络入口主机目录下;
21.纳管模块,用于针对批量管理操作请求,基于网络入口主机存放的源数据字典文件获取目标主机ip,并通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作。
22.本发明的有益效果:
23.本发明将网络环境中批量待纳管主机进行配置,可使用简易脚本引擎并将该配置交配部署在网络入口主机处,通过该脚本引擎即可实现纳管环境中所有主机的批量管理操作,能够做到低成本、低维护率地达到成百上千台主机的管理目的,大大节省人力、财力、物力,能够帮助企业在服务器主机运维上做到规范化标准化管理,节省运维成本,提升运维效率。
附图说明:
24.图1为实施例中网络主机批量管理操作实现流程示意;
25.图2为实施例中数据中心服务器主机纳管流程示意。
具体实施方式:
26.为使本发明的目的、技术方案和优点更加清楚、明白,下面结合附图和技术方案对本发明作进一步详细的说明。
27.针对背景技术所述的现有利用商用堡垒机批量管理操作主机成本高、效率低等问题,本发明实施例中,参见图1所示,提供一种网络主机批量管理操作实现方法,包含如下内容:
28.s101、将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,并将该源数据字典文件存放至网络入口主机目录下。
29.具体地,将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,可设计为包括如下内容:
30.将网络环境数据中心需要纳管的主机ip按预设标准规则在源数据字典文件中进行配置,并建立主机名称和主机ip的对应关系。
31.可利用简单的脚本语言来组装批量管理操作的配置基表[hosts]、远程连接引擎[goto]、远程管理操作引擎[bssh]、远程拷贝或拉取文件引擎[bscp]及转义程序[get_
instance_by_service],[hosts]可设置为基础数据资源字典基表,即本案实施例中的源数据字典文件,[goto]设置为远程连接纳管主机的连接引擎,[bssh]设置为远程管理操作引擎,[bscp]设置为远程拷贝或拉取相关文件的文件引擎,[get_instance_by_service]设置为转义程序,通过该模块可以将需要远程管理的主机名称转移为真实的ip地址。在需要管理的数据中心机房服务器主机集群环境中,找到网络入口处,将上述的配置基表[hosts]、远程连接引擎[goto]、远程管理操作引擎[bssh]、远程拷贝或拉取文件引擎[bscp]及转义程序[get_instance_by_service]部署在网络入口主机中,网络策略可只开通该脚本程序所在主机即可,以快速实现远程纳管操作数据中心所有主机的目的,减少相关硬件的投入和网络结构的改动。
[0032]
其中,也可将需要纳管的主机按照类型进行分组,将同类型的主机分为一组,并在源数据字典文件中添加并记录对应主机的分组名称。
[0033]
在具体实现时,将需要纳管的主机ip按照标准化规则配置在源数据字典[hosts]中,在字典中可以将同类型的主机ip进行分组并按照组名进行排列,[get_instance_by_service]可以将排列好的主机组进行解析转义为组内的主机ip列表,使用[goto]可以选择远程登录至某个主机组的某台主机中进行运维工作,使用[bssh]可以将想要执行的操作统一批量分发至某个主机组下的所有主机,使用[bscp]可以将某个文件或文件夹远程拷贝纸某个主机组下的所有主机的某个文件目录中。
[0034]
s102、针对批量管理操作请求,基于网络入口主机存放的源数据字典文件获取目标主机ip,并通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作。
[0035]
具体地,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,可设计包括如下内容:
[0036]
针对获取的目标主机ip,使用ssh协议进行远程登录操作;和/或,使用ssh协议将远程操作指令进行批量分发,以对目标主机执行纳管操作;和/或,将远程分发文件写入目标主机,也可根据管理操作命令中的远程分发文件路径参数在目标主机中拉取对应文件。
[0037]
具体实现中,[hosts]能够将需要纳管的主机ip按照标准化规则配置在源数据字典文件中,可以将同类型的主机进行分类排序,并使用分组命名,可以将该字典文件存放至网络入口主机的任意目录下。[get_instance_by_service]转义程序可以将基于字典文件中的主机名称或主机分组按照名称进行转义,解析为相关真实主机ip地址或组内真实ip地址,以实现后续针对主机ip的远程管理操作。[goto]连接引擎可以远程连接字典表中定义的任一台主机或远程主机组内的任意一台主机,通过传入相应的主机名称或主机组名称参数,利用[get_instance_by_service]程序引擎基于字典文件获取到的主机ip进行远程登录的操作,根据获取到的单个主机ip或者主机ip组的某个ip,使用ssh协议进行目标主机的登录操作,也可传入特定的主机ip直接进行登录。[bssh]操作引擎可以指定任意字典表里的任意主机或主机组,远程执行相关操作命令,通过传入相应的主机名称、主机组名称和远程要执行的命令参数,利用[get_instance_by_service]程序引擎基于字典文件获取到的单个主机ip或者主机ip组内的某个ip,使用ssh协议针对单个主机或一个主机组进行远程命令的批量分发,也可传入特定的主机ip直接进行命令的分发。[bscp]文件引擎可以指定任意字典表里的任意主机或主机组,将纳管主机上的任意文件或文件夹远程复制到目标主机或主机组内,也可将任意目标主机或主机组内的任意文件远程复制到纳管主机上,通过
传入相应的主机名称、主机组名称和要远程分发的文件或文件夹路径参数,通过[get_instance_by_service]程序引擎获取到的主机ip进行远程复制相关文件或者文件夹到单个主机或主机组的指定目录下,也可根据远程主机的文件夹或文件路径进行拉取。
[0038]
具体实现过程中,参见图2所示,以实现对数据中心中服务器1、服务器2和服务器3的批量管理。可首先将主机或者主机组和ip的对应关系配置在配置模块中,例如:
[0039]
[mysqldb01]
[0040]
172.20.158.146
[0041]
[mysqldb02]
[0042]
172.20.21.214
[0043]
[allhosts]
[0044]
172.20.31.237
[0045]
172.20.17.189
[0046]
然后,利用连接引擎、操作引擎、文件引擎来实现批量纳管操作。其中,[goto]连接引擎示例:goto mysqldb01、goto 172.20.21.214、goto 0.allhosts等起到连接主机作用,[bssh]操作引擎示例:bssh root@allhosts"free-g"等起到批量远程执行操作指令作用,[bscp]文件引擎示例:bscp/root/test.sh mysqldb01:/tmp等起到批量远程复制文件作用。
[0047]
通过在数据中心所在的网络环境当中部署脚本引擎,可以以一种快速、便捷、低成本、高效率、低维护性的手段来实现统一管理大批量的主机服务器或者虚拟环境,能够节省大量成本,避免改动现有网络环境,只需要复用现有主机环境即可快速实现批量管理和操作大批量主机的目的,提高企业内部的运维效率。
[0048]
进一步地,结合上述的网络主机批量管理操作实现方法,本发明实施例还提供一种网络主机批量管理操作实现系统,包含:配置模块和纳管模块,其中,
[0049]
配置模块,用于将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,并将该源数据字典文件存放至网络入口主机目录下;
[0050]
纳管模块,用于针对批量管理操作请求,基于网络入口主机存放的源数据字典文件获取目标主机ip,并通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作。
[0051]
在需要纳管的主机所在的数据中心中,复用现有主机或者新开虚拟机部署本案方案中的脚本引擎,作为数据中心网络访问入口,以一种非侵入的方式对数据中心的所有主机进行统一纳管和远程操作,可以进行主机ip地址分组,实现简易的基于主机的cmdb管理,实现远程推送相关命令到受控主机组,可以远程复制相关文件到受控主机组,高效率低成本的解决日常运维工作中的一些批量操作和管理工作,提高企业内部的运维管理效率,其中,脚本引擎可使用简单逻辑性的脚本语言进行实现,以低代码行数的成本实现相关功能,同时以极低的代价完成复杂的工作,无数远程后,无需进行后续程序维护。所有的主机配置完字典表后都可以直接纳管,不同的环境不需进行程序改动;针对新增主机将其添加至源数据字典文件中即可,使得服务器主机集群运维过程中的稳定性、安全性得到保证。
[0052]
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本发明的范围。
[0053]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0054]
结合本文中所公开的实施例描述的各实例的单元及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已按照功能一般性地描述了各示例的组成及步骤。这些功能是以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不认为超出本发明的范围。
[0055]
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如:只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0056]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种网络主机批量管理操作实现方法,其特征在于,包含如下内容:将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,并将该源数据字典文件存放至网络入口主机目录下;针对批量管理操作请求,基于网络入口主机存放的源数据字典文件获取目标主机ip,并通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作。2.根据权利要求1所述的网络主机批量管理操作实现方法,其特征在于,将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,包括:将网络环境数据中心需要纳管的主机ip按预设标准规则在源数据字典文件中进行配置,并建立主机名称和主机ip的对应关系。3.根据权利要求2所述的网络主机批量管理操作实现方法,其特征在于,将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,还包括:将需要纳管的主机按照类型进行分组,将同类型的主机分为一组,并在源数据字典文件中添加并记录对应主机的分组名称。4.根据权利要求1所述的网络主机批量管理操作实现方法,其特征在于,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,包括:针对获取的目标主机ip,使用ssh协议进行远程登录操作。5.根据权利要求4所述的网络主机批量管理操作实现方法,其特征在于,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,还包括:针对获取的目标主机ip,使用ssh协议将远程操作指令进行批量分发,以对目标主机执行纳管操作。6.根据权利要求4或5所述的网络主机批量管理操作实现方法,其特征在于,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,还包括:针对获取的目标主机ip,将远程分发文件写入目标主机。7.根据权利要求6所述的网络主机批量管理操作实现方法,其特征在于,通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作,还包括:针对获取的目标主机ip,根据管理操作命令中的远程分发文件路径参数在目标主机中拉取对应文件。8.一种网络主机批量管理操作实现系统,其特征在于,包含:配置模块和纳管模块,其中,配置模块,用于将网络环境中需要纳管主机的主机名称和主机ip对应配置在源数据字典文件中,并将该源数据字典文件存放至网络入口主机目录下;纳管模块,用于针对批量管理操作请求,基于网络入口主机存放的源数据字典文件获取目标主机ip,并通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作。9.一种电子设备,其特征在于,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1~7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~7任一项所述的方法。
技术总结
本发明涉及主机运维管理技术领域,特别涉及一种网络主机批量管理操作实现方法和系统,将网络环境中需要纳管主机的主机名称和主机IP对应配置在源数据字典文件中,并将该源数据字典文件存放至网络入口主机目录下;针对批量管理操作请求,基于网络入口主机存放的源数据字典文件获取目标主机IP,并通过向目标主机分发远程管理操作命令,以完成对相应目标主机的纳管操作。本发明能够通过简易的脚本引擎来实现纳管环境中所有主机的批量管理操作,能够做到低成本、低维护率地达到成百上千台主机的管理目的,大大节省人力、财力、物力,能够帮助企业在服务器主机运维上做到规范化标准化管理,节省运维成本,提升运维效率。提升运维效率。提升运维效率。
技术研发人员:田壮 孟旭 郝亮 牛智鹏
受保护的技术使用者:数字郑州科技有限公司
技术研发日:2023.07.31
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/