基于银河麒麟系统升级管理平台批量部署客户端的方法与流程



1.本专利申请属于客户端批量管理技术领域,更具体地说,是涉及一种基于银河麒麟系统升级管理平台批量部署客户端的方法。


背景技术:



2.银河麒麟系统升级管理平台比如v1.0版本,是由麒麟软件公司按照cmmi5(能力成熟度集成模型)标准进行的研发,该管理平台面向服务器操作系统批量化管理场景,提供跨物理机、虚拟机环境中进行大规模系统管理、补丁管控和配置管理的it解决方案,进而提高可靠性、可用性、稳定性和安全性,提升运维效率,降低风险。
3.随着银河麒麟操作系统在众多领域的认可使用,银河麒麟系统升级管理平台作为系统管控平台也必然会随之推广使用,届时会有大量服务器系统需要部署客户端,而目前通过人工手动部署客户端的方式,需要借助人工手段登录到每台服务器系统上执行安装卸载命令进行管理。缺点是需要部署大批量的客户端,需要耗费大量人力去登录到每台设备上执行安装卸载操作,不仅效率低,也无法保证成功率。故,如果能够实现客户端自动部署安装,不仅可以方便用户使用,而且极大提升安装部署效率。


技术实现要素:



4.本发明需要解决的技术问题是提供一种基于银河麒麟系统升级管理平台批量部署客户端的方法,该方法可以多服务器系统并发执行操作,实际并发数量可以根据自己需求进行配置,整个过程无需人工参与,有效的提高了客户端安装部署及卸载效率。
5.为了解决上述问题,本发明所采用的技术方案是:
6.一种基于银河麒麟系统升级管理平台批量部署客户端的方法,包括如下步骤
7.步骤s1:获取客户端系统的ip列表、用户、密码信息,执行批量部署客户端的自动化程序;
8.步骤s2:根据用户或配置文件设置的并发数量n,从ip列表中获取n个ip地址,尝试连接到需要执行操作任务的客户端的服务器,若连接失败,退出操作任务,生成连接失败的日志文件,将ip地址添加到失败列表中,并直接执行步骤s4或结束;若连接成功,获取安装介质iso镜像文件,创建挂载目录,完成镜像挂载,执行操作任务,将ip地址添加到成功列表中,并生成操作任务的日志文件,并执行步骤s3-s4;
9.步骤s3:在操作任务执行完成后,统计日志文件,根据日志文件中的日志信息判断操作任务是否执行成功,对执行结果进行判断分析;
10.步骤s4:执行下一个操作任务。
11.进一步,操作任务包括安装/卸载,批量部署客户端包括批量安装客户端、批量卸载客户端、单个客户端重复安装卸载;
12.单个客户端重复安装卸载时,并发数n=1;批量安装客户端及批量卸载客户端时,并发数n≥2;
13.单个客户端重复安装卸载时,步骤s2中连接失败后直接结束;
14.批量安装客户端及批量卸载客户端时,步骤s2中连接失败后直接执行步骤s4。
15.进一步,操作任务涉及到安装时,当与服务器连接成功后,首先利用交互模式准备安装环境,在安装环境准备妥当后,再获取安装介质iso镜像文件。
16.进一步,准备安装环境包括清理安装环境和关闭系统防火墙。
17.进一步,批量部署客户端为批量安装客户端或批量卸载客户端时,步骤s4包括:判断ip列表中所有ip地址是否已执行安装/卸载,若是,则结束任务;若存在ip地址未执行安装/卸载,再重新获取n台服务器信息,执行步骤s2。
18.进一步,批量部署客户端为单个客户端重复安装卸载时,步骤s2中执行的操作任务是安装操作,且步骤s4包括:
19.判断安装是否成功;
20.若安装失败,结束安装任务,生成安装失败日志文件,将ip地址添加到安装失败列表中;
21.若安装成功,执行卸载任务,若卸载成功,则重新执行安装任务,如此反复,直至安装卸载循环次数满足阈值,结束任务;若卸载失败则退出循环,返回卸载失败日志,结束任务。单个客户端重复安装卸载时,若步骤s2中执行的操作任务是卸载操作,则步骤s4作适配性调整。
22.阈值为50-500次,根据具体需要设置次数,比如安装+卸载次数满足100次,即可结束任务。或者安装次数满足50次,卸载次数满足50次,也可结束任务。
23.由于采用了上述技术方案,本发明取得的有益效果是:
24.本方法在获取到需要安装或卸载的升级管理平台客户端的服务器系统的ip地址、登录用户、登录密码文件的前提下,模拟人工自动登录到每台服务器上完成部署环境准备、安装介质准备、客户端进行安装的一系列操作;并且可以多服务器系统并发执行操作,实际并发数量可以根据自己需求进行配置,整个过程无需人工参与,有效的提高了客户端安装部署及卸载效率。并在任务执行完成后,统计分析执行结果。同时该方法程序也可以对客户端执行重复卸载安装,测试客户端安装卸载的稳定性。
附图说明
25.图1为本发明总体技术方案的流程图;
26.图2为本发明实施例一的具体流程图;
27.图3为本发明实施例二的具体流程图;
28.图4为本发明实施例三的具体流程图。
具体实施方式
29.下面结合实施例对本发明做进一步详细说明。
30.本发明公开了一种基于银河麒麟系统升级管理平台批量部署客户端的方法,参见图1,在获取到需要安装或卸载的升级管理平台客户端的服务器系统的ip地址、登录用户、登录密码文件的前提下,模拟人工自动登录到每台服务器上完成部署环境准备、安装介质准备、客户端安装的一系列操作;并且可以多服务器系统并发执行操作,实际并发数量n可
以根据自己需求进行配置,有效的提高了客户端安装部署及卸载效率。同时该程序也可以对客户端进行安装卸载稳定性测试。
31.包括如下步骤:
32.步骤s1:获取客户端系统的ip列表、用户、密码信息,执行批量部署客户端的自动化程序;该自动化程序为计算机语言编写而成,如c、c++、c#、vb或其他语言,不做特别要求。
33.步骤s2:根据用户或配置文件设置的并发数量n,从ip列表中获取n个ip地址,关联服务区信息文件,批量/大批量尝试连接到需要执行操作任务的客户端的服务器,若连接失败,退出操作任务,生成连接失败的日志文件,将ip地址添加到失败列表中,并直接执行步骤s4或结束;若连接成功,获取安装介质iso镜像文件,创建挂载目录,完成镜像挂载,执行操作任务,将ip地址添加到成功列表中,并生成操作任务的日志文件,并执行步骤s3-s4;
34.步骤s3:在操作任务执行完成后,统计日志文件,根据日志文件中的日志信息判断操作任务是否执行成功,对执行结果进行判断分析;
35.步骤s4:执行下一个操作任务。
36.具体的,操作任务包括安装/卸载,批量部署客户端包括批量安装客户端、批量卸载客户端、单个客户端重复安装卸载这三种应用场景。上述应用场景以并发数n作为判断依据。
37.并发数n=1,执行单个客户端重复安装卸载;并发数n≥2,执行批量安装客户端及批量卸载客户端。
38.单个客户端重复安装卸载时,步骤s2中连接失败后直接结束;
39.批量安装客户端及批量卸载客户端时,步骤s2中连接失败后直接执行步骤s4。
40.在操作任务涉及到安装时,比如批量安装客户端、单个客户端重复安装卸载这两种应用场景时,当与服务器连接成功后,首先利用交互模式准备安装环境,在安装环境准备妥当后,再获取安装介质iso镜像文件。准备安装环境包括清理安装环境和关闭系统防火墙。
41.批量部署客户端为批量安装客户端或批量卸载客户端时,步骤s4包括:判断ip列表中所有ip地址是否已执行安装/卸载,若是,则结束任务;若存在ip地址未执行安装/卸载,再重新获取n台服务器信息,执行步骤s2。
42.批量部署客户端为单个客户端重复安装卸载时,当与服务器连接成功后,步骤s2中执行的操作任务是安装操作,且步骤s4包括:
43.后续的具体过程为:
44.判断安装是否成功;
45.若安装失败,结束安装任务,生成安装失败日志文件,将ip地址添加到安装失败列表中;
46.若安装成功,执行卸载任务,若卸载成功,则重新执行安装任务,如此反复,直至安装卸载循环次数满足阈值,结束任务;阈值为50-500次,比如为100次,根据具体情况选用。若卸载失败则退出循环,返回卸载失败日志,结束任务。
47.作为对应,批量部署客户端为单个客户端重复安装卸载时,当与服务器连接成功后,若步骤s2中执行的操作任务是卸载操作,步骤s4的内容进行适配性调整,只需将安装变更为卸载、卸载变更为安装即可,不再赘述。
48.下面具体实施例表示。
49.实施例一:
50.本实施例展示的是批量安装客户端,流程如图2所示。
51.首先,将安装升级管理平台客户端系统ip地址,用户、密码信息excel表格(如表1所示,为本发明录入的excel文件的界面示意,只显示了一组信息)和自动化程序放到同一目录下,执行批量部署客户端的自动化程序,根据设置的并发数量n,从ip列表中获取n个ip地址,尝试连接到服务器,如果连接失败,就会退出安装任务,将失败的ip添加到install_failed.txt。若存在ip未执行安装,则重新获取n个ip尝试连接,执行安装任务;若所有ip已执行安装,则任务结束。
52.序号ip地址用户密码信息110.1.160.201rootqwer!234#2
………………
53.表1录入的excel文件的界面示意
54.若连接成功,就开始准备安装环境,关闭系统防火墙,获取客户端的安装介质iso镜像文件,创建挂载目录/client,并将iso镜像文件挂载到/client目录下,进入/client目录,执行安装操作;如果安装失败,结束安装任务,生成安装日志文件,将ip地址添加到install_failed.txt。若存在ip未执行安装,则重新获取n个ip尝试连接,执行安装任务;若所有ip已执行安装,则任务结束。
55.若安装成功,结束安装任务,生成安装日志文件,将ip地址添加到install_succeed.txt。若存在ip未执行安装,则重新获取n个ip尝试连接,执行安装任务;若所有ip已执行安装,则任务结束。
56.待所有系统ip执行完安装任务后,生成安装失败和安装成功ip列表文件,以及安装日志。
57.实施例二:
58.本实施例展示的是批量卸载客户端,流程如图3所示:
59.首先,将安装升级管理平台客户端系统ip列表,用户、密码信息excel表格和自动化程序放到同一目录下,执行批量部署客户端的自动化程序,根据设置的并发数量n,从ip列表中获取n个ip地址尝试连接到服务器,如果连接失败,就会退出卸载任务,生成连接失败日志文件,将ip地址添加到uninstall_failed.txt。若存在ip地址未执行卸载,则重新获取n个ip地址尝试连接,执行卸载任务;若所有ip地址已执行卸载,则任务结束。
60.若连接成功,获取卸载介质iso镜像文件,创建挂载目录/unclient,并将iso镜像文件挂载到/unclient目录下,执行卸载操作;如果卸载失败,结束卸载任务,生成卸载日志文件,将ip地址添加到uninstall_failed.txt。若存在ip地址未执行卸载,则重新获取n个ip地址尝试连接,执行卸载任务;若所有ip地址已执行卸载,则任务结束。
61.若卸载成功,结束卸载任务,生成卸载日志文件,将ip地址添加到uninstall_succeed.txt。若存在ip地址未执行卸载,则重新获取n个ip地址尝试连接,执行卸载任务;若所有ip地址已执行卸载,则任务结束。
62.待所有系统ip地址执行完卸载任务后,生成卸载失败和卸载成功ip列表文件,以及卸载日志。
63.实施例三:
64.本实施例展示的是单个客户端重复安装卸载,流程图4所示:
65.将安装升级管理平台客户端系统ip列表,用户、密码信息excel表格和自动化程序放到同一目录下,执行批量部署客户端的自动化程序,开始安装任务,读取文件中的ip地址,通过ip地址、用户密码尝试连接到服务器,如果连接失败,就会退出安装任务,生成连接失败日志文件,将ip地址添加到安装失败文件列表中。
66.若连接成功,下载客户端的iso镜像文件,创建挂载目录/client,并将iso镜像文件挂载到/client目录下,执行安装操作;如果安装失败,结束安装任务,生成安装日志文件,将ip地址添加到卸载失败文件列表中;
67.若安装成功,开始卸载任务,若卸载失败则退出循环,返回失败日志;若卸载成功,则重新执行安装,重复安装+卸载循环总数达100次(循环次数可以根据需求修改)后结束任务。
68.由上述三个实施例可以看出,本发明基于银河麒麟系统升级管理平台客户端人工手动安装方式,考虑到大批量管理客户端应用场景,本专利通过获取到系统ip地址、用户、密码信息,执行批量部署客户端的自动化程序,此处的批量是指在一个excel表中列出ip列表、用户、密码信息,执行时就会读取excel表,将安装/卸载的脚本下发到机器上去执行操作。
69.根据用户设定的并发数量,大批量连接需要安装客户端的服务器,通过对应的升级管理平台客户端程序自动完成安装\卸载过程中的所有操作,该升级管理平台客户端程序不限定编程语言,比如传统的c、c++、c#、java,或者python、javascript、ruby、php以及objective-c等均可以。安装/卸载都是针对升级管理平台客户端写好的脚本,把需要人为操作的指令都改为脚本指令执行。整个过程无需人工参与,从而有效的提高客户端安装卸载效率;并在任务执行完成后,统计分析执行结果。同时本专利也可以对单服务器执行重复卸载安装,测试客户端安装卸载的稳定性。
70.批量具体实现过程为:以默认设置并行安装进程数20个为例,程序开始执行时,会读取excel表中前20个主机信息,执行安装操作,程序读取后台执行安装进程数,当有主机安装操作执行完成,进程数少于20个,程序会顺序读取excel表中的主机信息继续执行安装,直到所有主机完成安装。进程数可根据服务器配置自行修改。具体的批量部署、批量连接的操作步骤/连接方式可以通过实例化ssh会话类:通过ip、用户密码连接服务器;执行命令,标准输出,命令成功返回/命令失败返回;关闭连接等操作即可实现。

技术特征:


1.一种基于银河麒麟系统升级管理平台批量部署客户端的方法,其特征在于,包括如下步骤:步骤s1:获取客户端系统的ip列表、用户、密码信息,执行批量部署客户端的自动化程序;步骤s2:根据用户或配置文件设置的并发数量n,从ip列表中获取n个ip地址,尝试连接到需要执行操作任务的客户端的服务器,若连接失败,退出操作任务,生成连接失败的日志文件,将ip地址添加到失败列表中,并直接执行步骤s4或结束;若连接成功,获取安装介质iso镜像文件,创建挂载目录,完成镜像挂载,执行操作任务,将ip地址添加到成功列表中,并生成操作任务的日志文件,并执行步骤s3-s4;步骤s3:在操作任务执行完成后,统计日志文件,根据日志文件中的日志信息判断操作任务是否执行成功,对执行结果进行判断分析;步骤s4:执行下一个操作任务。2.根据权利要求1所述的基于银河麒麟系统升级管理平台批量部署客户端的方法,其特征在于,操作任务包括安装/卸载,批量部署客户端包括批量安装客户端、批量卸载客户端、单个客户端重复安装卸载;单个客户端重复安装卸载时,并发数n=1;批量安装客户端及批量卸载客户端时,并发数n≥2;单个客户端重复安装卸载时,步骤s2中连接失败后直接结束;批量安装客户端及批量卸载客户端时,步骤s2中连接失败后直接执行步骤s4。3.根据权利要求2所述的基于银河麒麟系统升级管理平台批量部署客户端的方法,其特征在于,操作任务涉及到安装时,当与服务器连接成功后,首先利用交互模式准备安装环境,在安装环境准备妥当后,再获取安装介质iso镜像文件。4.根据权利要求3所述的基于银河麒麟系统升级管理平台批量部署客户端的方法,其特征在于,准备安装环境包括清理安装环境和关闭系统防火墙。5.根据权利要求2所述的基于银河麒麟系统升级管理平台批量部署客户端的方法,其特征在于,批量部署客户端为批量安装客户端或批量卸载客户端时,步骤s4包括:判断ip列表中所有ip地址是否已执行安装/卸载,若是,则结束任务;若存在ip地址未执行安装/卸载,再重新获取n台服务器信息,执行步骤s2。6.根据权利要求2所述的基于银河麒麟系统升级管理平台批量部署客户端的方法,其特征在于,批量部署客户端为单个客户端重复安装卸载时,步骤s2中执行的操作任务是安装操作,且步骤s4包括:判断安装是否成功;若安装失败,结束安装任务,生成安装失败日志文件,将ip地址添加到安装失败列表中;若安装成功,执行卸载任务,若卸载成功,则重新执行安装任务,如此反复,直至安装卸载循环次数满足阈值,结束任务;若卸载失败则退出循环,返回卸载失败日志,结束任务。7.根据权利要求6所述的基于银河麒麟系统升级管理平台批量部署客户端的方法,其特征在于,阈值为50-500次。

技术总结


本发明涉及一种基于银河麒麟系统升级管理平台批量部署客户端的方法,通过获取到系统ip列表、用户、密码信息,执行批量部署客户端的自动化程序,根据用户设定的并发数量,大批量连接需要安装客户端的服务器,自动完成安装\卸载过程中的所有操作,整个过程无需人工参与,从而有效的提高客户端安装卸载效率;并在任务执行完成后,统计分析执行结果。同时本方法也可以对单服务器执行重复卸载安装,测试客户端安装卸载的稳定性。户端安装卸载的稳定性。户端安装卸载的稳定性。


技术研发人员:

肖寒 李金丽 陈吉兰 张富宏 李坚

受保护的技术使用者:

麒麟软件有限公司

技术研发日:

2022.09.28

技术公布日:

2022/12/23

本文发布于:2024-09-20 14:24:45,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/45031.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:客户端   批量   操作   步骤
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议