CN111796842A - 一种日志客户端软件远程升级方法及装置 - Google Patents
一种日志客户端软件远程升级方法及装置 Download PDFInfo
- Publication number
- CN111796842A CN111796842A CN202010524876.1A CN202010524876A CN111796842A CN 111796842 A CN111796842 A CN 111796842A CN 202010524876 A CN202010524876 A CN 202010524876A CN 111796842 A CN111796842 A CN 111796842A
- Authority
- CN
- China
- Prior art keywords
- client
- old
- new
- log
- control program
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000004891 communication Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种日志客户端软件远程升级方法及装置,属于软件升级技术领域。本发明方法包括步骤:先启动日志客户端的控制程序,再启动旧客户端;与服务端进行通讯;生成旧客户端的唯一标识码;服务端上传新客户端;下载对应操作***版本的新客户端;比对新旧客户端的唯一标识码,若发现不一致,执行客户端更新操作,停止旧客户端,保存文件采集位点;替换新客户端,同步旧客户端的运行状态到新客户端;从文件采集位点开始采集,本发明装置包括启动模块、通讯模块、控制模块、下载模块、同步模块、更新模块、记录模块。本发明用以实现日志客户端远程批量切换,无需手动上传介质到各个环境,实现全操作***通用的日志客户端的快速切换。
Description
技术领域
本发明涉及一种日志客户端软件远程升级方法及装置,属于软件升级技术领域。
背景技术
目前日志统一收集***通常是C/S架构,采用日志采集客户端采集日志传送到服务端进行统一收集展示,服务端升级频率通常比较低,而客户端升级频率通常较高,并且一般都是有实施人员去手工完成升级操作,操作比较复杂耗时但具有一定的规律。一般情况下,实施人员必须先将升级版本客户端安装在操作***上,然后停止客户端和相关软件运行,移除旧客户端,修改新客户端对应的配置文件,再将新客户端替换到旧目录,安装客户端软件并启动,时刻观察客户端日志是否有报错,最后完成客户端软件的更新。
但在大部分企业中,客户端软件的运行环境和编译环境千差万别,操作***版本不一致,导致同一客户端功能需要用多种不同编程语言来实现,大大提高了软件的升级和维护成本。如果实施人员采用人工登录主机并升级客户端软件,需要实施人员熟悉各个操作 ***的运维指令和升级步骤,学习成本和时间成本非常高。同时,在将旧客户端切换到新客户端的过程中涉及到停止旧客户端的步骤,需要长时间中断服务,这在某些要求业务连续性高的场景下不适用。
发明内容
为克服相关技术中存在的客户端软件升级过程繁琐、多操作***升级步骤不统一、日志采集连续性受到严重影响的问题,本发明提供一种日志客户端升级方法及装置,全操作***通用,远程批量完成升级操作,并且在升级客户端的过程中不影响业务。
本发明的技术方案是:一种日志客户端软件远程升级方法及装置,根据本实施例的第一方面,提供一种日志客户端远程升级方法,包括:
先启动日志客户端控制程序(以下简称“控制程序”),再启动旧日志客户端(以下简称“旧客户端”),控制程序和旧客户端均正常运行;
查看旧客户端错误日志是否有报错;
控制程序通过客户端程序接口连接服务端,与服务端进行通讯;
控制程序生成旧客户端的唯一标识码;
服务端上传与旧客户端的操作***对应的新日志客户端(以下简称“新客户端”);
执行控制程序中的客户端升级代码;
新客户端的操作***标签与旧客户端的操作***标签进行对应;
控制程序通过客户端升级代码下载对应操作***版本的新客户端;
控制程序对比新旧客户端的唯一标识码,若发现不一致,执行客户端更新操作;
在一个实施例中,所述客户端更新操作包括:
控制程序控制旧客户端停止运行,保存文件采集位点;
替换新客户端,保留原始配置文件;
同步旧客户端的运行状态到新客户端;
控制程序控制新客户端按照目标工作状态开始工作,并从文件采集位点开始采集;
持续记录新客户端工作状态;
本实施例的第二方面,提供一种日志客户端远程升级装置,包括:
启动模块,用于启动控制程序,和启动旧客户端,并保持运行状态;
通讯模块,用于旧客户端与通过程序接口与服务端进行通讯,上报客户端操作***;
控制模块,用于在同一操作***上比对旧客户端与新客户端差异,并控制更新操作;
下载模块,用于下载对应客户端操作***的新客户端;
同步模块,用于读取旧客户端运行状态,将旧客户端的目标工作状态同步到新客户端上;
更新模块,用于停止旧客户端运行,保存文件采集位点,替换客户端,根据新客户端目标工作状态启动或停止新客户端;
记录模块,用于记录旧客户端和新客户端的工作状态日志;
需要注意的是,所述旧客户端和新客户端必须是同一操作***型号下的不同版本。
本发明的有益效果是:本发明实施例提供一种日志客户端软件远程升级方法及装置,用以实现日志客户端远程批量切换,无需手动上传介质到各个环境,实现全操作***通用的日志客户端的快速切换。
附图说明
图1是本实施例提供的日志客户端软件远程升级方法的流程图;
图2是本实施例提供的另一种日志客户端软件远程升级装置的结构图。
具体实施方式
实施例1:图1是根据一示例性实施例示出的一种日志客户端软件远程升级方法的流程图,该方法适用于对终端设备或服务器操作***中的日志客户端软件的升级。该方法包括以下步骤S10-S14:
S10,先启动控制程序,再启动旧客户端,与服务端进行通讯。该方法主要靠日志客户端控制程序控制日志客户端的升级,需要先启动控制程序,在控制程序运行后再启动旧日志客户端,确保控制程序可以监视并对客户端进行升级。控制程序通过客户端程序接口连接服务端,与服务端进行通讯,下载最新客户端或者同步配置,控制程序可以主动定时往服务端上报客户端状态,同步客户端目标工作状态。
S11,生成旧客户端唯一标识码。控制程序启动后,会定期扫描旧客户端程序并生成唯一的客户端标识码,该标识码由加密后的16或32字节英文和数字组合而成,例如:MD5信息摘要算法。该标识码将作为以后比对同操作***下的不同客户端的重要标识存在,当新旧客户端标识码不一致时,控制程序将会启动更新程序,升级旧客户端。
S12,服务端上传新客户端。在服务端上传新的客户端,上传的路径可以被控制程序访问即可。新客户端的命名与操作***有关,远端的客户端控制程序会对有相同操作***标识的新客户端下载到本地。
S13,下载对应操作***的新客户端,比对新旧客户端唯一标识码,不一致则执行更新操作。客户端控制程序通过访问服务端程序接口,将在S12步骤中上传的与客户端操作***标识对应的新客户端通过HTTP协议下载到本地文件目录,生成所述的唯一标识码,并与之前旧客户端的唯一标识码进行比对,如果不一致则会进行客户端的更新操作。
S14,停止旧客户端,保留文件采集位点。在S13步骤的下载新客户端后,控制程序会停止旧客户端,并记录文件采集位点。所述文件采集位点是由日志采集客户端独有的功能,在市面上主流的日志采集客户端,如NXLog、filebeat、Hacker等都有该功能。
S15,替换旧客户端,同步客户端工作状态,从文件采集位点开始采集。将停止的旧客户端移动到备份文件目录,将下载下来的新客户端替换到原旧客户端的目录,并替换日志采集配置文件。控制程序控制新客户端按照目标工作状态开始工作,并从S14中已保存的文件采集位点开始采集。
对应本发明实施例提供的上述方法,本发明实施例还提供了一种日志客户端软件远程升级装置,如图2所示,该装置包括:
启动模块21,用于在在启动日志客户端控制程序,并保持运行状态时,启动旧日志客户端;
通讯模块22,用于通过客户端程序接口连接服务端,与服务端进行通讯,通讯方式为HTTP,可以上报客户端使用资源以及访问服务端文件上传路径;
控制模块23,用于控制旧日志客户端的更新、停止运行和开始运行操作;
下载模块24,用于下载新客户端;
同步模块25,用于读取旧客户端运行状态,将旧客户端的目标工作状态同步到新客户端上;
更新模块26,用于停止旧客户端运行,替换客户端,根据新客户端目标工作状态启动或停止新客户端;
记录模块27,用于记录旧和新客户端的工作状态日志;
需要注意的是,所述旧和新客户端必须是同一操作***型号下的不同版本,也可以是同一客户端的不同实例。
上面结合附图对本发明的具体实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
Claims (3)
1.一种日志客户端软件远程升级方法,其特征在于,包括:
先启动日志客户端的控制程序,再启动旧客户端;
查看旧客户端错误日志是否有报错;
控制程序通过客户端程序接口连接服务端,与服务端进行通讯;
控制程序生成旧客户端的唯一标识码;
服务端上传与旧客户端的操作***对应的新客户端;
执行控制程序中的客户端升级代码;
新客户端的操作***标签与旧客户端的操作***标签进行对应;
控制程序通过客户端升级代码下载对应操作***版本的新客户端;
控制程序比对新旧客户端的唯一标识码,若发现不一致,执行客户端更新操作。
2.根据权利要求1所述的日志客户端软件远程升级方法,其特征在于,所述客户端更新操作包括:
控制程序控制旧客户端停止运行,保存文件采集位点;
替换新客户端,保留原始配置文件;
同步旧客户端的运行状态到新客户端;
控制程序控制新客户端按照目标工作状态开始工作,并从文件采集位点开始采集;
持续记录新客户端工作状态。
3.一种日志客户端软件远程升级装置,其特征在于,包括:
启动模块,用于启动控制程序,和启动旧客户端,并保持运行状态;
通讯模块,用于旧客户端通过程序接口与服务端进行通讯,上报客户端操作***;
控制模块,用于在同一操作***上比对旧客户端与新客户端差异,并控制更新操作;
下载模块,用于下载对应客户端操作***的新客户端;
同步模块,用于读取旧客户端运行状态,将旧客户端的目标工作状态同步到新客户端上;
更新模块,用于停止旧客户端运行,保存文件采集位点,替换客户端,根据新客户端目标工作状态启动或停止新客户端;
记录模块,用于记录旧客户端和新客户端的工作状态日志;
需要注意的是,所述旧客户端和新客户端必须是同一操作***型号下的不同版本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010524876.1A CN111796842A (zh) | 2020-06-10 | 2020-06-10 | 一种日志客户端软件远程升级方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010524876.1A CN111796842A (zh) | 2020-06-10 | 2020-06-10 | 一种日志客户端软件远程升级方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111796842A true CN111796842A (zh) | 2020-10-20 |
Family
ID=72803175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010524876.1A Pending CN111796842A (zh) | 2020-06-10 | 2020-06-10 | 一种日志客户端软件远程升级方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111796842A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020091720A1 (en) * | 2001-01-05 | 2002-07-11 | Jun Liu | Methods and arrangements for providing improved software version control in managed devices |
CN101212336A (zh) * | 2006-12-28 | 2008-07-02 | 上海广电Nec液晶显示器有限公司 | 一种客户端自动更新软件的方法及辅助方法以及相应装置 |
CN104702631A (zh) * | 2013-12-04 | 2015-06-10 | 航天信息股份有限公司 | 一种客户端软件的升级方法和*** |
TW201828057A (zh) * | 2017-01-23 | 2018-08-01 | 阿里巴巴集團服務有限公司 | 日誌收集客戶端及其升級方法 |
-
2020
- 2020-06-10 CN CN202010524876.1A patent/CN111796842A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020091720A1 (en) * | 2001-01-05 | 2002-07-11 | Jun Liu | Methods and arrangements for providing improved software version control in managed devices |
CN101212336A (zh) * | 2006-12-28 | 2008-07-02 | 上海广电Nec液晶显示器有限公司 | 一种客户端自动更新软件的方法及辅助方法以及相应装置 |
CN104702631A (zh) * | 2013-12-04 | 2015-06-10 | 航天信息股份有限公司 | 一种客户端软件的升级方法和*** |
TW201828057A (zh) * | 2017-01-23 | 2018-08-01 | 阿里巴巴集團服務有限公司 | 日誌收集客戶端及其升級方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102195802B (zh) | 一种终端软件下发方法、服务器和终端 | |
US7904900B2 (en) | Method in a network of the delivery of files | |
CN1206834C (zh) | 网络管理***中数据库同步用的方法和装置 | |
CN105183515B (zh) | 云台固件升级的方法及装置 | |
US8918779B2 (en) | Logical migration of applications and data | |
CA2457440C (en) | System and method for the automatic installation and configuration of an operating system | |
US20050055689A1 (en) | Software management for software defined radio in a distributed network | |
CN107870774A (zh) | 一种用于aoi***软件版本管理的*** | |
US20090013317A1 (en) | Software Management for Software Defined Radio in a Distributed Network | |
CN103019757A (zh) | 一种在多台客户端间同步软件的方法、装置及*** | |
CN102609281A (zh) | 分布式软件补丁更新方法及*** | |
CN110162334B (zh) | 一种代码管理方法、装置及存储介质 | |
CN104899116B (zh) | 数据备份的方法、源服务器、目标服务器及*** | |
CN105260209A (zh) | 一种程序热更新解决方法 | |
CN114296771A (zh) | 一种基于文件比对的安装包增量升级方法和装置 | |
CN100373861C (zh) | 通信网管***中的软件升级装置及其方法 | |
CN111324365A (zh) | 一种超融合***升级的方法和设备 | |
CN109240726B (zh) | 一种软件更新方法及*** | |
CN115809096B (zh) | 操作***批量自适应升级方法 | |
CN111796842A (zh) | 一种日志客户端软件远程升级方法及装置 | |
CN109547534B (zh) | 一种辅助分布式b/s架构实现***自动在线升级的方法 | |
CN113485720B (zh) | 一种微服务***的离线升级方法 | |
CN108521452B (zh) | 对业务版本进行智能升级的方法及*** | |
CN115629784A (zh) | 更新机台文件的方法、***、设备及计算机可读存储介质 | |
CN106357777A (zh) | 基于web服务器的程序与数据自动同步更新的方法 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201020 |