本发明涉及监控系统领域,具体地,涉及一种基于docker的轨道交通综合监控部署方法及系统。
背景技术:
综合监控系统一般以电力监控、火灾自动报警系统、环境与设备监控为核心进行集成;通过与屏蔽门、广播、闭路电视等系统进行互联,显示其系统信息的同时,具备对其底层设备的控制功能。典型的综合监控系统包括中央级综合监控系统、车站级综合监控系统、停车场和车辆段监控系统、网络管理系统、设备管理系统以及培训仿真系统等组成。
目前常见的全线路综合监控系统,会分别对车站级综合监控系统,中央级综合监控系统,停车场和车辆段系统进行硬件的采购和部署,大部分的情况下,各节点配置的硬件运算能力远远大于实际的需要,一方面,造成很大的硬件运算能力的浪费,另一方面,监控系统的物理分布式部署,在进行工程部署和升级时,需要分别对每个节点进行操作,部署和升级效率很低。
而市面上有一些云一体机供应商,通过虚拟化技术,提供硬件资源的统一管理和维护,实现在一台云服务器上运行多个不同的业务节点,但该方法目前仍无法实现全局统一安装和升级应用,达到快速部署和实时的目的。
技术实现要素:
针对现有技术中的缺陷,本发明的目的是提供一种基于docker的轨道交通综合监控部署方法及系统。
根据本发明提供的一种基于docker的轨道交通综合监控部署方法,包括:
部署步骤:在服务器中部署docker环境以及节点管理服务,获取一个标准docker镜像;
网页配置步骤:通过网页访问节点管理服务,从而进行节点配置;
所述网页配置步骤包括节点创建子步骤、节点启动子步骤、节点停止子步骤以及节点刷新子步骤。
较佳的,所述节点创建子步骤包括:输入预定的参数,创建对应的节点运行目录,并将对应的参数存储在节点运行目录中,同时为节点运行目录分发业务运行需要的初始数据和文件。
较佳的,所述节点启动子步骤包括:载入节点配置并解析节点配置中的性能参数和网络参数,通过条用docker启动命令配置启动标准镜像对应的docker容器,并关联到节点对应的节点运行目录,docker容器通过指定位置自行执行脚本,实现环境变量的配置和服务的自启动。
较佳的,所述节点停止子步骤包括:节点对应的docker容器自动执行业务服务停止脚本,之后再退出docker容器。
较佳的,所述节点刷新子步骤包括:调用对应的docker枚举命令获取当前所有docker容器的运行状态,并解析后展示到节点页面中。
根据本发明提供的一种基于docker的轨道交通综合监控部署系统,包括:
部署模块:在服务器中部署docker环境以及节点管理服务,获取一个标准docker镜像;
网页配置模块:通过网页访问节点管理服务,从而进行节点配置;
所述网页配置模块包括节点创建子模块、节点启动子模块、节点停止子模块以及节点刷新子模块。
较佳的,所述节点创建子模块包括:输入预定的参数,创建对应的节点运行目录,并将对应的参数存储在节点运行目录中,同时为节点运行目录分发业务运行需要的初始数据和文件。
较佳的,所述节点启动子模块包括:载入节点配置并解析节点配置中的性能参数和网络参数,通过条用docker启动命令配置启动标准镜像对应的docker容器,并关联到节点对应的节点运行目录,docker容器通过指定位置自行执行脚本,实现环境变量的配置和服务的自启动。
较佳的,所述节点停止子模块包括:节点对应的docker容器自动执行业务服务停止脚本,之后再退出docker容器。
较佳的,所述节点刷新子模块包括:调用对应的docker枚举命令获取当前所有docker容器的运行状态,并解析后展示到节点页面中。
与现有技术相比,本发明具有如下的有益效果:
本发明简化全线路综合监控部署方案的复杂度和难度,同时实现降低成本,提高效率的目的。该部署方法可以方便的应用于轨道交通综合监控的系统服务部署中,对比现有的各种分布式部署,可以大大的降低硬件成本,还能保证全局业务程序的版本的一致性,同时能够实现快速的版本安装和升级。对于轨道交通这种多节点联合工作的场景而言,该方法在版本一致性以及快速升级上的特性,可以大大的提升现场部署和验证的效率,同时,由于其大大的节省了硬件消耗,对于成本降低有着显著的效果,前景非常广阔。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明实施例的部署示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
如图1所示,本发明提供的一种基于docker的轨道交通综合监控部署方法,包括:
部署步骤:在服务器中部署docker环境以及b/s结构的节点管理服务,获取一个标准docker镜像;
网页配置步骤:通过网页访问节点管理服务,从而进行节点配置;
所述网页配置步骤包括节点创建子步骤、节点启动子步骤、节点停止子步骤以及节点刷新子步骤。
节点创建子步骤包括:输入预定的参数,创建对应的节点运行目录,并将对应的参数存储在节点运行目录中,参数包括网络参数、性能参数以及其他参数,同时为节点运行目录分发业务运行需要的初始数据和文件。
节点启动子步骤包括:载入节点配置并解析节点配置中的性能参数和网络参数,通过调用docker启动命令配置启动基于部署步骤中所述的标准镜像对应的docker容器,并关联到节点对应的节点运行目录(数据文件目录和业务程序目录),使得预期的业务程序在docker容器中运行并将运行结果可以持久性的保存在服务器中。docker容器通过指定位置自行执行脚本,实现环境变量的配置和服务的自启动。
节点停止子步骤包括:节点对应的docker容器自动执行业务服务停止脚本,之后再退出docker容器,避免服务异常退出造成二次启动失败。
节点刷新子步骤包括:调用对应的docker枚举命令获取当前所有docker容器的运行状态,并解析后展示到节点页面中。展示的信息包括节点对应的docker容器序号,目录,许可证,是否运行,运行ip,对应的性能参数,当前运行的业务服务。
环境部署人员首先需要完成docker环境和web服务的安装,后续的节点管理操作均可以通过访问web页面访问节点管理服务进行。首先部署人员需要进行节点的添加和配置,包括配置网络参数,性能参数,运行的业务参数等已完成节点配置,随后可以在节点列表中指定节点进行启动和停止操作,节点管理服务会在后台执行对应操作,并将执行结果反馈到web页面中。
本发明通过节点管理服务进行多节点管理,按照配置,运行多服务节点,单节点升级应用服务全局生效。可以通过浏览器访问节点管理服务器,可以创建多个节点并分发节点数据和文件,可以配置节点性能参数和连接参数,可以配置节点所需运行的服务以及版本,可以启动和停止节点,可以查看查看每个节点的运行状态了解当前系统的运行情况,包括启停状态,容器id,对应的许可证信息,运行的服务配置信息,可以实时调整每个节点中所运行服务的配置。各节点以容器方式启动并按照上述的节点所需运行的服务以及版本运行。应用程序放置与宿主机固定位置,通过文件映射到容器中运行。启动节点时,在容器中自动运行启动脚本来实现服务的启动。停止节点时,自动在容器中运行停止脚本实现服务的正常退出。
各节点按照权利所述的连接参数,通过pipework进行容器的网络设置,使得各容器之间,容器与客户端之间可以通过网络进行连接。各节点按照所述的节点数据和文件将容器与宿主机的对应位置进行关联。操作人员按照上述的实施调整每个节点中所运行服务的配置进行配置修改,该配置直接影响容器中运行的服务的具体设置。应用程序放置于宿主机固定位置中的应用程序,实现全局应用程序的升级。
本发明基于docker技术,可以实现通过在一台服务器上运行多个docker容器来运行各个不同的车站、停车场、中央级节点、以及其他业务系统,并通过设定运行参数来进行计算机能力的合理调配,实现降低硬件采购成本的目的。同时,还支持指定运行业务的配置,实施人员可以通过实际需要指定节点中运行的业务,以满足不同场景的业务需求组合。另外,在需要进行系统安装和升级的场合,通过该部署方法,只需要进行宿主机上的业务程序升级即可以实现全局运行业务的安装和升级,达到快速部署的效果。此外,该方法中所述的节点管理服务,可以方便的进行节点在线状态的管理,查看,以及启动和停止等操作。
通过节点管理服务和docker环境,实现在一台服务器上模拟多台服务器同时运行,可以降低全线路轨道交通综合监控系统所需要的硬件数量,可以方便的进行全局所有运行节点的管理和状态查看,可以快速的进行业务环境的安装和升级,起到降低成本,灵活增减节点,提升部署效率,节点统一管理的作用。
本发明可以实现以单服务器设备同时取代多个独立服务器运行的场景,在降低硬件采购成本的同时保证服务功能运行的高效率;该方法避免了传统部署方式中的服务分布式安装,可以实现整体安装和快速升级;该方法在面对轨道交通中常见的多业务场景时,可以实现动态指定运行业务以满足不同业务运行的需求;该方法在面对轨道交通中不同级别的节点运行场景时,可以灵活的根据实际运行节点对硬件的需求灵活的分配计算资源;该方法在面对轨道交通常见的延伸线等应用场景时,可以方便的根据实际需要的节点数,灵活的进行节点增减,方便的实现运行节点数的扩展和收缩。
保证了可以在单台服务器上进行多个业务节点的运行且互不干扰,保证了业务节点可以根据需求动态的增加和减少,保证了业务节点可以根据需求动态的进行性能配置,降低了部署人员操作后台docker的门槛,方便了部署人员对当前节点运行节点的观察和管理,可以实现快速的进行业务程序的安装和升级。
在上述一种基于docker的轨道交通综合监控部署方法的基础上,本发明还提供了一种基于docker的轨道交通综合监控部署系统,包括:
部署模块:在服务器中部署docker环境以及b/s结构的节点管理服务,获取一个标准docker镜像;
网页配置模块:通过网页访问节点管理服务,从而进行节点配置;
所述网页配置模块包括节点创建子模块、节点启动子模块、节点停止子模块以及节点刷新子模块。
节点创建子模块包括:输入预定的参数,创建对应的节点运行目录,并将对应的参数存储在节点运行目录中,参数包括网络参数、性能参数以及其他参数,同时为节点运行目录分发业务运行需要的初始数据和文件。
节点启动子模块包括:载入节点配置并解析节点配置中的性能参数和网络参数,通过条用docker启动命令配置启动对应的docker容器,并关联到节点对应的节点运行目录(数据文件目录和业务程序目录),使得预期的业务程序在docker容器中运行并将运行结果可以持久性的保存在服务器中。docker容器通过指定位置自行执行脚本,实现环境变量的配置和服务的自启动。
节点停止子模块包括:节点对应的docker容器自动执行业务服务停止脚本,之后再退出docker容器,避免服务异常退出造成二次启动失败。
节点刷新子模块包括:调用对应的docker枚举命令获取当前所有docker容器的运行状态,并解析后展示到节点页面中。展示的信息包括节点对应的docker容器序号,目录,许可证,是否运行,运行ip,对应的性能参数,当前运行的业务服务。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。