首页 > 其他分享 >快速比较不同服务器上面应用是否一致的方法

快速比较不同服务器上面应用是否一致的方法

时间:2024-02-02 10:44:32浏览次数:27  
标签:文件 rsync server xx 一致 服务器 对比 上面

快速比较不同服务器上面应用是否一致的方法


背景

高可用、高并发的场景要求必须进行多应用的负载均衡处理
此时一个很重要的问题就是 应用服务器是否一致的一个检查。

正常情况下可能需要获取md5 然后进行计算, 
或者是复制到相同机器上面进行 compare的对比。

但是这种处理方式往往费时费力。 效率也慢。所以想一种快速比较的方法

简单思路

计划采用rsync的方式进行抽样对比,将不一样的文件挪到一个位置上面去。
使用rsync的远程对比分析功能。

脚本为:
rsync -rcn --out-format="%n"  /myapp/server/  [email protected]:/myappmysql/server/  |grep -v "/$"|xargs -I{} rsync -R /myapp/server/./{}  /myappdiff

注意要进行互信操作,如果有安全要求可以再互信之后清理掉。 
本脚本按照 本地文件为蓝图, 跟远端服务器进行对比
想与本地文件不一致的部分挪到 /myappdiff 目录里面去 待查。 

可以使用 find /myappdiff -iname "*.jar" |wc -l 的方式来判断是否有不同的jar包。
如果是前端, 可以选择比如 js,html 等文件进行比较
可以忽略比如 log。配置文件方面的差异。
也可以进行配置文件等的一致性检查。

关于后续

建议增加一个文件对比的功能, 在不同服务器更新完补丁之后可以快速的进行文件对比。
判断核心文件是否正常,如果不正常,应该尽快进行上报,避免因为文件不正常出现产品异常的情况。 

可以将这个内容作为一个常规日常运行后检查事项, 提高产品的稳定性避免出现异常。
多服务器的相通性是一个非常重要的课题。 

标签:文件,rsync,server,xx,一致,服务器,对比,上面
From: https://www.cnblogs.com/jinanxiaolaohu/p/18002726

相关文章

  • MySQL 跨服务器关联查询
    如果您需要在MySQL中关联查询位于不同服务器的表(跨服务器关联查询),您可以考虑使用MySQL的联机查询(FederatedMySQL)。联机查询允许您在一个服务器上访问和查询另一个服务器上的表。以下是在MySQL中进行联机查询的简要步骤:1.在服务器1上创建user表的联机表定义:```sqlCREA......
  • 企业计算机服务器中了mkp勒索病毒怎么办,mkp勒索病毒解密流程
    网络是一把双刃剑,随着网络技术的不断发展与应用,企业的生产效率大大提升,企业的数据安全关乎着企业的发展,保护好企业的数据直观重要,近期,云天数据恢复中心接到很多企业的求助,企业的计算机服务器遭到了mkp勒索病毒攻击导致企业计算机系统瘫痪无法正常使用,后来通过云天数据恢复中心工程......
  • Go语言精进之路读书笔记第8条——使用一致的变量声明形式
    Go语言常见的变量声明形式varaint32varsstring="hello"vari=13n:=17var(crlf=[]byte("\r\n")colonSpace=[]byte(":"))8.1包级变量的声明形式1.声明并同时显式初始化//Go编译器会自动根据等号右侧的InitExpression表达式求值的类型确定左侧......
  • 如何修改服务器端口号
    如何修改服务器端口号一、检查当前的端口号在开始修改端口号之前,我们需要先检查当前的端口号。在大多数情况下,服务器的默认端口号为80或443。要查看服务器正在使用的端口号,请打开命令提示符并输入以下命令:netstat-ano|findstr:80这将显示所有正在使用端口号80的进程及其PID......
  • 提升网站性能的秘诀:为什么Nginx是高效服务器的代名词?
    在这个信息爆炸的时代,每当你在浏览器中输入一个网址,背后都有一个强大的服务器在默默地工作。而在这些服务器中,有一个名字你可能听说过无数次——Nginx。今天,就让我们一起探索这个神奇的工具。一、Nginx是什么Nginx(发音为“enginex”)是一个开源的高性能HTTP和反向代理服务器。它由......
  • 幻兽帕鲁专用服务器搭建教程分享(手把手教学)
    想要快速搭建幻兽帕鲁服务器,我们只需要参考以下教程即可轻易完成幻兽帕鲁服务器的搭建部署,与其他专用服务器游戏一样,可以让您和朋友在一个相对独立、稳定且私密的云端跨境中进行游戏,以获得更好、更流畅的游戏体验。幻兽帕鲁游戏和steam平台作为国外服务,使用大陆服务器会有......
  • 如何远程登录云服务器?登录失败是什么原因?
    我用Linux云服务器,遇到了有关远程登录的一些问题,于是搜索了一些资料,整理了一篇文档,作为记录。如果你也遇到过相似的问题,欢迎一起探讨!一、Linux云服务器的远程登录远程登陆linux,使用的是ssh协议。windows平台下有putty,Xshell,SecureCRT等工具来远程连接linux服务器。1、putty是......
  • jeecgboot部署上线win2008r2服务器
    采用jeecgbootv3.8.3,前端使用vue2版本。jeecgboo低代码平台开发,功能多样,适用范围广。此帖记录在vm16虚拟机上安装win2008r2,并完成生成环境的前后端配置。从gitee下载对应项目:后端:https://gitee.com/jeecg/jeecg-boot前端:https://gitee.com/jeecg/ant-design-v......
  • mac下通过ssh脚本实现免账号密码连接运服务器
    mac脚本连接服务器编辑脚本viXXX.ssh#spawn启动一个子进程spawnsshroot@IP-pPORT#expect当出现password:字样时expect"password:"#send向子进程发送密码send"PASSWORD"#控制权交还给用户interact使用脚本expectXXX.ssh......
  • 弹性布局,flex-direction: column;盒子宽度不随着上面盒子变化
    需求大盒子里面的上面盒子药固定宽度下面的盒子要随着自己文字内容宽度,要把下面盒子变成行内块样式这样就不随着上面盒子变化了.nameInfo{//大盒子                  margin-left:28upx;                  display:flex;......