一种监控系统应用服务的同步启停方法技术方案

技术编号:25598490 阅读:32 留言:0更新日期:2020-09-11 23:56
本发明专利技术公开一种监控系统应用服务的同步启停方法,采用同步启动服务方式同步启动系统所有应用服务,根据各业务数据处理服务间依赖关系复杂,在同步启停服务中确定服务启停顺序,保证服务正常启停,并在同步启停服务前,自动判断服务运行状态,保证服务的单一启停。该方法简化了启停服务操作,提高了启停的效率,并解决了传统异步启停服务的乱序启动造成的服务运行故障、服务启动失败和服务遗漏启停等问题。

【技术实现步骤摘要】
一种监控系统应用服务的同步启停方法
本专利技术涉及配电自动化领域,具体涉及一种监控系统应用服务的同步启停方法。
技术介绍
配电自动化系统是一种能以实时的方式远程监视、协调并操作配电设备的自动化系统。用电量需求的提高,给电力企业带来极大的运营压力,采用配电自动化系统不仅能提高电能的供应质量,而且能降低劳动强度和充分利用现有设备,从而提高了配电网运行的经济性和可靠性。根据国家电网公司就新型配电主站新的定位及功能划分,新型配电自动化主站系统以“做精I区、做强III区”为目标,I区部分是运行监控,III区部分是运维管控。新型配电自动化主站系统具备规模大、复杂程度高、功能模块多的特点,系统之间需要数据共享和业务功能集成,应用服务间又有相互依赖关系,系统在启动或关闭时需要运行或停止多个应用服务,造成耗时长且配置散乱。因此,有必要对运行环境进行统一配置,简化操作,同时提高应用服务启停的便捷性。
技术实现思路
(一)专利技术目的本专利技术的目的是提供一种监控系统应用服务的同步启停方法,能同步启停监控系统的所有应用服务,提高了启停效率,并解决了传统异步启停服务的乱序启停造成的服务运行故障、服务启停失败和服务遗漏启停等问题。(二)技术方案为解决上述问题,本专利技术的一个方面提供了一种监控系统应用服务的同步启停方法,包括如下步骤:设置环境变量,配置所述应用服务的路径及主机名,根据主机名将环境变量和配置文件自动部署到对应的不同角色的服务器上;设置免密登录,实现集群环境下所述服务器之间的免密登录;采用动态验证方法提供动态身份验证;确定所有所述应用服务的同步启停顺序;同步启停服务脚本,调用服务执行脚本;同步启停服务执行脚本,实现同步启动所有应用服务。根据本专利技术的一个方面,包括根据所述应用服务之间的依赖关系来确定所有应用服务的同步启停顺序。根据本专利技术的一个方面,包括所述应用服务包括基础组件服务和业务数据处理服务,基础组件服务启停顺序在前,依赖于基础组件服务的业务数据处理服务启停顺序在后;根据各业务数据处理服务之间的依赖关系,在同步启停服务中确定了各业务数据处理服务的启停顺序。根据本专利技术的一个方面,包括服务执行脚本包含服务总脚本和服务子脚本,通过调用服务总脚本,所述服务总脚本调用服务子脚本,来实现同步启停所有应用服务。根据本专利技术的一个方面,包括所述服务总脚本通过确定环境变量中设置该应用服务的主机名个数,设置循环语句调用服务子脚本。根据本专利技术的一个方面,包括所述服务子脚本先获取该应用服务所在的主机名,然后判断该应用服务是否正在运行,再根据判断结果执行启停操作。根据本专利技术的一个方面,包括在同步启停所有应用服务后,通过进程管理对启停后的应用服务进行状态监视,并对出现异常的服务进行原因分析和提供解决方案。根据本专利技术的一个方面,包括通过基于浏览器的Web客户端进行进程管理,对服务的运行状态、进程名、进程ID、启停时间、运行时间进行监视;通过进程管理监视运行服务的运行状态,实时展示出现异常的服务,并智能分析出现异常的原因和对应的解决方案。(三)有益效果本专利技术的上述技术方案具有如下有益的技术效果:由于监控系统中业务数据处理服务数量多,异步启停系统全部应用服务耗时耗力,而同步启停服务能同步启停所有的业务服务和基础服务,简化启停服务的操作性,解决传统异步启停服务的乱序启停造成的服务运行故障、服务启停失败和服务遗漏启停等问题。附图说明图1为根据本专利技术的一个实施例的监控系统示意图。图2为根据本专利技术的一个实施例的应用服务的同步启停方法的流程图。图3为根据本专利技术的一个实施例的进程管理系统模块图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。图1示出了根据本专利技术的一个实施例配电网监控系统的结构示意图。如图1所示,在所述配电网监控系统中,SCADA服务器1、TCM前置服务器2、BUS总线服务器3和数据库服务器5通过总线与调配工作站8通信,SCADA服务器1、TCM前置服务器2、BUS总线服务器3、WEB服务器4、和数据库服务器5通过总线与运检工作站9通信,以实时的方式远程监视、协调并操作配电设备。该监控系统采用同步启停服务对监控系统的应用服务进行同步启动或停止,能够提高启停的效率,解决传统异步启停服务下的乱序启停造成的服务运行故障、服务启停失败和服务遗漏启停等问题。图2示出了应用服务的同步启停方法的流程图。在该实施例中,编写的同步启停服务脚本为SHELL脚本,通过同步启停命令将服务启停或停止。S1:设置环境变量,配置所需启停服务的路径及主机名。统一设置环境变量,便于同步启停的配置管理。采用自动部署技术,将所有代码提交到版本控制系统(简称SVN)并打上标签,通过构建应用存储输出,在本地建立bat脚本文件,运行脚本即可进行程序上传,然后在linux端配置自动部署脚本,运行脚本即可根据主机名将环境变量和配置文件部署到对应的不同角色的服务器上。在该实施例中,所述监控系统通过自动部署,将提交到SVN上的项目代码、配置文件等部署到对应的不同角色的服务器上,即终端TCM服务器、消息总线BUS服务器、应用SCADA服务器和WEB服务器。S2:设置免密登录。通过免密登录设置,实现集群环境下服务器之间相互可以安全外壳协议(简称ssh)免密登录,提高同步启停的快捷性。首先,生成linux下的密钥要用到ssh-keygen命令,一般执行完这个命令公钥和私钥会生成到.ssh的隐藏目录。在执行这个命令之前我们先检查一下这个目录是否存在,因为有些linux如果没有这个目录的话是不会生成key的;然后再执行ssh-keygen-trsa,进入“.ssh”会生成以下几个文件,id_rsa:生成的私钥文件,id_rsa.pub:生成的公钥文件;最后我们需要把key文件复制到其他几台服务器上,通过ssh-copy-id-i~/.ssh/id_rsa.pubroot@local的方式(其中root为登录名,local为主机名)。S3:采用动态身份验证。采用通过一种灵活的动态验证方法,为系统中的同步启停服务提供动态身份验证。强制使用强密码登录,配置文件:etc/pam.d/system-auth-ac,模块名称:pam_cracklib,设置模块参数:auth标识一个验证用户身份或者系统要求已经被满足的身份验证检查,account验证用户是否能根据系统要求进行身份验证,password验证一个用户更新身份验证机制的能力,session标识必须在相关的服务或应用程序激活之前,或者该服务终止前必须完成的任务所关联的模块;用户ssh登录失败尝试次数超过限制后锁定账户,进一步本文档来自技高网...

【技术保护点】
1.一种监控系统应用服务的同步启停方法,包括如下步骤:/n设置环境变量,配置所述应用服务的路径及主机名,根据主机名将环境变量和配置文件自动部署到对应的不同角色的服务器上;/n设置免密登录,实现集群环境下所述服务器之间的免密登录;/n采用动态验证方法提供动态身份验证;/n确定所有所述应用服务的同步启停顺序;/n同步启停服务脚本,调用服务执行脚本;/n同步启停服务执行脚本,实现同步启停所有应用服务。/n

【技术特征摘要】
1.一种监控系统应用服务的同步启停方法,包括如下步骤:
设置环境变量,配置所述应用服务的路径及主机名,根据主机名将环境变量和配置文件自动部署到对应的不同角色的服务器上;
设置免密登录,实现集群环境下所述服务器之间的免密登录;
采用动态验证方法提供动态身份验证;
确定所有所述应用服务的同步启停顺序;
同步启停服务脚本,调用服务执行脚本;
同步启停服务执行脚本,实现同步启停所有应用服务。


2.如权利要求1所述的同步启停方法,其特征在于:
根据所述应用服务之间的依赖关系来确定所有应用服务的同步启停顺序。


3.如权利要求2所述的同步启停方法,其特征在于:
所述应用服务包括基础组件服务和业务数据处理服务,基础组件服务启停顺序在前,依赖于基础组件服务的业务数据处理服务启停顺序在后;根据各业务数据处理服务之间的依赖关系,在同步启停服务中确定了各业务数据处理服务的启停顺序。


4.如权利要求1所述的同步启停方法,其特征在于:
服务执...

【专利技术属性】
技术研发人员:易甜甜屈琳王少鹏李民喻连喜党校民王浩赵丹李博冯凯滨余勇陈无难陈可柯
申请(专利权)人:许昌许继软件技术有限公司许继集团有限公司许继电气股份有限公司国网山东省电力公司电力科学研究院国家电网有限公司
类型:发明
国别省市:河南;41

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

1