CN114363332A - 一种基于分布式的网关远程自动化运维方法 - Google Patents
一种基于分布式的网关远程自动化运维方法 Download PDFInfo
- Publication number
- CN114363332A CN114363332A CN202111609734.6A CN202111609734A CN114363332A CN 114363332 A CN114363332 A CN 114363332A CN 202111609734 A CN202111609734 A CN 202111609734A CN 114363332 A CN114363332 A CN 114363332A
- Authority
- CN
- China
- Prior art keywords
- gateway
- server
- remote
- deployment
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012423 maintenance Methods 0.000 title claims abstract description 29
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种基于分布式的网关远程自动化运维方法,将远程部署的相关信息中的服务器信息记录在本地服务器的服务器管理模块中;将远程部署的相关信息中的网关附件信息记录在附件服务器的文件资源管理模块中;根据服务器管理模块中的服务器信息列表,建立本地服务器和所有远端服务器的连接;根据建立的本地服务器和所有远端服务器的连接通道,执行ssh2中的mkdir创建文件夹指令,创建部署路径;根据建立的本地服务器和所有远端服务器的连接通道,以及创建的部署路径,调用SCP复制指令,动态上传文件资源管理模块中的网关附件信息,实现自动化部署。本发明大大提高了运维人员的工作效率,减轻运维成本,符合运维人员的需求。
Description
技术领域
本发明涉及一种基于分布式的网关远程自动化运维方法,属于远程部署技术和网关管理***技术领域。
背景技术
目前,远程部署技术大都是人工通过连接软件,输入远程地址、用户名和密码,连接到目标服务器,将要部署的网关上传到指定的目录;对于分布式的网关,人为记录网关部署版本号;对于网关的启停、宕机与否检查以及日志的查看,运维人员定时去服务器上操作。
传统的远程部署技术,还是机械的人工通过连接工具进行远程操作,对于运维人员来说,需要记住大量的服务器的地址、用户名和密码;对于分布式的网关,每一次部署都需要人为记录网关部署版本号,保证统一的网关版本;对于网关启停,特别是网关宕机与否以及是否有异常日志,需要运维人员定时远程到每一台服务器上查看,大大浪费人力成本,不能满足运维人员的需求。
发明内容
目的:为了克服现有技术中存在的不足,本发明提供一种基于分布式的网关远程自动化运维方法。
技术方案:为解决上述技术问题,本发明采用的技术方案为:
一种基于分布式的网关远程自动化运维方法,包括如下步骤:
将远程部署的相关信息中的服务器信息记录在本地服务器的服务器管理模块中。
将远程部署的相关信息中的网关附件信息记录在附件服务器的文件资源管理模块中。
根据服务器管理模块中的服务器信息列表,建立本地服务器和所有远端服务器的连接。
根据建立的本地服务器和所有远端服务器的连接通道,执行ssh2中的mkdir创建文件夹指令,创建部署路径。
根据建立的本地服务器和所有远端服务器的连接通道,以及创建的部署路径,调用SCP复制指令,动态上传文件资源管理模块中的网关附件信息,实现自动化部署。
作为优选方案,还包括:根据自动化部署的网关和网关基本信息,一键启停网关,且实时显示网关的启停状态。
作为优选方案,所述服务器信息包括:服务器ip地址、用户名、密码、端口号或部署路径。
作为优选方案,所述网关附件信息包括:附件、版本号或备注。
作为优选方案,所述远程部署的相关信息以及网关基本信息保存在数据库中。
作为优选方案,建立本地服务器和所有远端服务器的连接,包括如下步骤:
本地服务器采用ssh2中的connect连接指令,动态输入远端服务器的服务器ip地址、端口号、用户名、密码,调用authenticateWithPassword验证用户名密码指令,调用openSession指令打开连接通道,并且保持通道打开状态。
作为优选方案,自动化部署,包括如下步骤:
根据建立的本地服务器和所有远端服务器的连接通道,以及创建的部署路径,动态选择要部署网关相应版本号的附件,从附件服务器上将该附件下载到本地服务器,采用ssh2中的SCP复制指令,将附件再上传到远端服务器的指定部署路径中。
作为优选方案,一键启停网关,且实时显示网关的启停状态,包括如下步骤:
根据建立的本地服务器和所有远端服务器的连接通道,执行ssh2中的java–jar启动指令、kill-9停止指令,实现启动或关闭网关。
根据网关基本信息和已经自动化部署的网关,执行ZooKeeper的临时节点服务,如果临时节点存在,则网关是启动状态,反之,网关是停止状态,并将网关状态实现实时显示在网关服务模块列表中。
有益效果:本发明提供的一种基于分布式的网关远程自动化运维方法,能够根据用户要部署的服务器信息,网关附件的版本号,一键实现自动化的部署网关、一键启停网关和实时监控网关的运行状态;该发明只需要第一次将要部署的服务器信息、网关附件等相关信息录入***内,即可实现网关远程自动化部署,一键启停网关和实时监控网关的运行状态;使得运维人员不用人为记忆服务器的相关信息(ip地址、用户名、密码等信息),也不再手工一台台上传网关附件到具体服务器,网关的启动和停止也不再是手工登录具体服务器,然后手动启停,对于网关的运行状态,也不再是定时去服务器上查看。大大提高了运维人员的工作效率,减轻运维成本,符合运维人员的需求。
附图说明
图1是一个实施例中网关远程自动化部署的流程图。
图2是本发明实施例中网络拓扑图。
具体实施方式
下面结合具体实施例对本发明作更进一步的说明。
如图1所示,一种基于分布式的网关远程自动化运维方法,包括如下步骤:
S10:完善远程部署的相关信息。
远程部署的相关信息包括服务器信息(ip地址、用户名、密码、端口号、部署路径)和网关附件信息(附件、版本号、备注)。具体方法为:
S11:完善远程服务器信息。
根据将要运维的网关实际需求,把每一台的服务器信息(ip地址、用户名、密码,端口号,部署路径)记录在服务器管理模块。
S12:上传网关附件。
根据将要运维的网关实际需求,把附件上传到附件服务器上,并填写附件对应的版本号和备注,并记录在的文件资源管理模块。
S20:根据远程部署的相关信息,填写将要运维的网关的基本信息并自动化部署网关。
为了能够减轻运维人员人力成本,一键自动化远程部署网关,且更为快速的了解服务器网关的运行状态,该实施例中,通过记录远程服务器的相关信息、网关部署的相关信息,进而实现分布式网关自动化一键部署。具体方法为:
S21:根据所有远程服务器信息列表,建立本地服务器和所有远端服务器的连接。
例如:根据所有远程服务器信息列表,总共有N个服务器。在本地服务器的后台,采用ssh2当中的connect连接指令,动态输入具体远端服务器i的远程服务器信息中的ip地址、端口号、用户名、密码,调用authenticateWithPassword验证用户名密码指令,然后调用openSession指令打开连接通道,并且保持通道打开状态,实现本地服务器和具体服务器i的互通。
S22:根据建立的本地服务器和所有远端服务器的连接通道,执行ssh2中的mkdir创建文件夹指令,创建部署路径。
S23:根据建立的本地服务器和所有远端服务器的连接通道,以及创建的部署路径,调用SCP复制指令,动态上传网关附件信息,实现自动化部署。
根据建立的本地服务器和所有远端服务器的连接通道,以及创建的部署路径,动态选择要部署网关相应版本号的附件i,先从附件服务器上将附件i下载到本地服务器,然后采用ssh2中的SCP复制指令,将附件再上传到远端服务器i的指定部署路径。
S30:根据填写的网关基本信息和已经自动化部署的网关,快速一键启停网关,且实时显示网关的启停状态。
根据填写网关基本信息和已经自动化部署的网关,快速一键启停网关,实时显示网关的运行状态,具体方法为:
S31:根据所有远程服务器信息列表,建立本地服务器和所有远端服务器的连接,一键启停网关。
根据建立的本地服务器和所有远端服务器的连接通道,执行ssh2中的java –jar启动指令、kill -9停止指令,实现启动或关闭网关。
S32 :根据网关基本信息和已经自动化部署的网关,实时显示网关的运行状态。
根据网关基本信息和已经自动化部署的网关,执行ZooKeeper的临时节点服务,如果临时节点存在,则网关是启动状态,反之,网关是停止状态,并将网关状态实时显示在网关服务模块列表中。
如图2所示,一种基于分布式的网关远程自动化运维***,包括:本地服务器、数据库、附件服务器、ZooKeeper和N台远程服务器。
本地服务器:用于记录将要运维的网关所在服务器信息(ip地址、用户名、密码,端口号,部署路径)的服务。
数据库:用于存储各类信息。
附件服务器:用于存储将要运维的网关附件信息。
ZooKeeper:用于监控网关临时节点服务。
远程服务器:将要运维的网关所在服务器。
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种基于分布式的网关远程自动化运维方法,其特征在于:包括如下步骤:
将远程部署的相关信息中的服务器信息记录在本地服务器的服务器管理模块中;
将远程部署的相关信息中的网关附件信息记录在附件服务器的文件资源管理模块中;
根据服务器管理模块中的服务器信息列表,建立本地服务器和所有远端服务器的连接;
根据建立的本地服务器和所有远端服务器的连接通道,执行ssh2中的mkdir创建文件夹指令,创建部署路径;
根据建立的本地服务器和所有远端服务器的连接通道,以及创建的部署路径,调用SCP复制指令,动态上传文件资源管理模块中的网关附件信息,实现自动化部署。
2.根据权利要求1所述的一种基于分布式的网关远程自动化运维方法,其特征在于:还包括:根据自动化部署的网关和网关基本信息,一键启停网关,且实时显示网关的启停状态。
3.根据权利要求1或2所述的一种基于分布式的网关远程自动化运维方法,其特征在于:所述服务器信息包括:服务器ip地址、用户名、密码、端口号或部署路径。
4.根据权利要求1或2所述的一种基于分布式的网关远程自动化运维方法,其特征在于:所述网关附件信息包括:附件、版本号或备注。
5.根据权利要求1或2所述的一种基于分布式的网关远程自动化运维方法,其特征在于:所述远程部署的相关信息以及网关基本信息保存在数据库中。
6.根据权利要求1或2所述的一种基于分布式的网关远程自动化运维方法,其特征在于:建立本地服务器和所有远端服务器的连接,包括如下步骤:
本地服务器采用ssh2中的connect连接指令,动态输入远端服务器的服务器ip地址、端口号、用户名、密码,调用authenticateWithPassword验证用户名密码指令,调用openSession指令打开连接通道,并且保持通道打开状态。
7.根据权利要求1或2所述的一种基于分布式的网关远程自动化运维方法,其特征在于:自动化部署,包括如下步骤:
根据建立的本地服务器和所有远端服务器的连接通道,以及创建的部署路径,动态选择要部署网关相应版本号的附件,从附件服务器上将该附件下载到本地服务器,采用ssh2中的SCP复制指令,将附件再上传到远端服务器的指定部署路径中。
8.根据权利要求2所述的一种基于分布式的网关远程自动化运维方法,其特征在于:一键启停网关,且实时显示网关的启停状态,包括如下步骤:
根据建立的本地服务器和所有远端服务器的连接通道,执行ssh2中的java–jar 启动指令、kill-9停止指令,实现启动或关闭网关;
根据网关基本信息和已经自动化部署的网关,执行ZooKeeper的临时节点服务,如果临时节点存在,则网关是启动状态,反之,网关是停止状态,并将网关状态实现实时显示在网关服务模块列表中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111609734.6A CN114363332B (zh) | 2021-12-27 | 2021-12-27 | 一种基于分布式的网关远程自动化运维方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111609734.6A CN114363332B (zh) | 2021-12-27 | 2021-12-27 | 一种基于分布式的网关远程自动化运维方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114363332A true CN114363332A (zh) | 2022-04-15 |
CN114363332B CN114363332B (zh) | 2024-01-23 |
Family
ID=81102108
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111609734.6A Active CN114363332B (zh) | 2021-12-27 | 2021-12-27 | 一种基于分布式的网关远程自动化运维方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114363332B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050080801A1 (en) * | 2000-05-17 | 2005-04-14 | Vijayakumar Kothandaraman | System for transactionally deploying content across multiple machines |
US20130326077A1 (en) * | 2012-05-21 | 2013-12-05 | Rsupport Co., Ltd. | Method for connecting a remote network and system for connecting a remote network |
CN104866338A (zh) * | 2015-04-27 | 2015-08-26 | 努比亚技术有限公司 | 远程部署软件的方法和装置 |
US20160119356A1 (en) * | 2014-10-24 | 2016-04-28 | Kabushiki Kaisha Toshiba | Remote monitoring system and remote monitoring apparatus |
CN105791354A (zh) * | 2014-12-23 | 2016-07-20 | 中兴通讯股份有限公司 | 作业调度方法和云调度服务器 |
CN108616384A (zh) * | 2018-03-26 | 2018-10-02 | 山东昭元信息科技有限公司 | 一种集中式的服务管理部署工具及方法 |
CN110275872A (zh) * | 2019-07-18 | 2019-09-24 | 中国银行股份有限公司 | 版本自动部署方法、装置、计算机设备和存储介质 |
CN110569473A (zh) * | 2019-09-12 | 2019-12-13 | 浪潮软件股份有限公司 | 一种基于SSH协议远程操作linux服务器的方法 |
CN112114939A (zh) * | 2020-09-04 | 2020-12-22 | 青岛海信网络科技股份有限公司 | 一种分布式***部署设备和方法 |
CN112148315A (zh) * | 2020-09-22 | 2020-12-29 | 京东数字科技控股股份有限公司 | 软件部署方法、装置、服务器及存储介质 |
CN112882726A (zh) * | 2021-01-26 | 2021-06-01 | 西安建筑科技大学 | 基于Hadoop和Docker的环境***的部署方法 |
CN113590169A (zh) * | 2021-09-30 | 2021-11-02 | 武汉四通信息服务有限公司 | 应用部署方法、应用部署***和计算机可读存储介质 |
CN113746887A (zh) * | 2020-11-05 | 2021-12-03 | 北京沃东天骏信息技术有限公司 | 一种跨集群数据请求处理方法、设备及存储介质 |
-
2021
- 2021-12-27 CN CN202111609734.6A patent/CN114363332B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050080801A1 (en) * | 2000-05-17 | 2005-04-14 | Vijayakumar Kothandaraman | System for transactionally deploying content across multiple machines |
US20130326077A1 (en) * | 2012-05-21 | 2013-12-05 | Rsupport Co., Ltd. | Method for connecting a remote network and system for connecting a remote network |
US20160119356A1 (en) * | 2014-10-24 | 2016-04-28 | Kabushiki Kaisha Toshiba | Remote monitoring system and remote monitoring apparatus |
CN105791354A (zh) * | 2014-12-23 | 2016-07-20 | 中兴通讯股份有限公司 | 作业调度方法和云调度服务器 |
CN104866338A (zh) * | 2015-04-27 | 2015-08-26 | 努比亚技术有限公司 | 远程部署软件的方法和装置 |
CN108616384A (zh) * | 2018-03-26 | 2018-10-02 | 山东昭元信息科技有限公司 | 一种集中式的服务管理部署工具及方法 |
CN110275872A (zh) * | 2019-07-18 | 2019-09-24 | 中国银行股份有限公司 | 版本自动部署方法、装置、计算机设备和存储介质 |
CN110569473A (zh) * | 2019-09-12 | 2019-12-13 | 浪潮软件股份有限公司 | 一种基于SSH协议远程操作linux服务器的方法 |
CN112114939A (zh) * | 2020-09-04 | 2020-12-22 | 青岛海信网络科技股份有限公司 | 一种分布式***部署设备和方法 |
CN112148315A (zh) * | 2020-09-22 | 2020-12-29 | 京东数字科技控股股份有限公司 | 软件部署方法、装置、服务器及存储介质 |
CN113746887A (zh) * | 2020-11-05 | 2021-12-03 | 北京沃东天骏信息技术有限公司 | 一种跨集群数据请求处理方法、设备及存储介质 |
CN112882726A (zh) * | 2021-01-26 | 2021-06-01 | 西安建筑科技大学 | 基于Hadoop和Docker的环境***的部署方法 |
CN113590169A (zh) * | 2021-09-30 | 2021-11-02 | 武汉四通信息服务有限公司 | 应用部署方法、应用部署***和计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114363332B (zh) | 2024-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8019846B2 (en) | Remote activation of home devices | |
CN107613506B (zh) | 一种北向接口lte业务自动配置方法及北向接口装置 | |
CN100414890C (zh) | 一种集中配置终端设备的方法和*** | |
US20100054266A1 (en) | Method, device and module for optimising the remote management of home network devices | |
CN102457390B (zh) | 一种基于qoe的故障定位方法和*** | |
US20090210520A1 (en) | Information system management unit | |
RU2533638C2 (ru) | Способ и устройство для конфигурирования данных | |
CN102075339B (zh) | Vpn管理平台、vpn业务的实现方法及*** | |
CN101854647A (zh) | 一种通过短信接口远程监控mas服务器并进行管理的方法 | |
US7450568B2 (en) | System and method for managing a VolP network | |
EP1786141B1 (en) | End-to-end test and diagnostic system and method | |
CN105915662B (zh) | 一种数据传输方法及装置 | |
CN106301994B (zh) | 一种网络通信异常测试方法和装置 | |
CN101212346B (zh) | 一种网元管理***的软件版本管理方法及装置 | |
CN101827005A (zh) | 一种自动配置家庭网关的方法和*** | |
CN114363332B (zh) | 一种基于分布式的网关远程自动化运维方法 | |
EP1804479A1 (en) | System, device and method for operation and maintenance of network devices by analysis of CDRs | |
CN104378449A (zh) | 一种虚拟ip的实现方法 | |
JP4673532B2 (ja) | マルチマネージャ環境における包括アライメントプロセス | |
CN109274658B (zh) | 基于tr069协议的工单报文分析方法及*** | |
CN101217757A (zh) | 一种设备维护作业方法 | |
CN105827637A (zh) | Ims固话号码的配置方法和*** | |
Cisco | Dial-Up Frame Relay Operation | |
Cisco | Dial-Up Frame Relay Operation | |
Cisco | Dial-Up Frame Relay Operation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |