Jenkins 使用过程的错误记录(12)

版本:Jenkins2.303.1

1、Jenkins出现故障,报错HTTP ERROR 403 No valid crumb was included in the request

解决方案:

全局安全配置里面,勾选上这个参数即可,因为是vpn的原因

2、使用rsync命令报错

复制代码
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: remote command not found (code 127) at io.c(226) [sender=3.1.2]

解决方案:

由于新配置的项目在新服务器上,未安装rsync;

yum -y install rsync,但发现安装了rsync依旧报错,最后发现同步和被同步的服务器都需要安装yum -y install rsync 。

基于该问题查了一下关于rsync的同步原理:

要使用 rsync 进行服务器之间的文件同步,通常需要在两台服务器上都安装 rsync。

rsync 是一种基于客户端-服务器模型的工具,它需要在源服务器和目标服务器上都安装并配置。
rsync 是一个用于文件传输和同步的工具,其核心原理是基于增量传输和差异化检测,以最小的网络流量和系统资源实现文件的同步。

以下是 rsync 的主要原理:

1.增量传输:

rsync 通过检测源和目标文件的差异,仅传输发生变化的部分,而不是整个文件。这种增量传输的方式大大减少了需要传输的数据量,提高了效率。

2.块级文件比较:

rsync 将文件分割成小块,并计算每个块的校验和。在源和目标文件之间进行块级比较,只传输发生变化的块。

3.校验和算法:

rsync 使用强大的校验和算法(默认是MD5、SHA-1或更快的算法),以快速准确地检测文件的变化。

4.协议优化:

rsync 使用自己的协议进行数据传输,这个协议优化了文件同步的过程。它包括服务器和客户端之间的通信协议,以及数据的传输和验证。

5.递归同步:

rsync 可以递归地同步整个目录结构,包括子目录和文件。在同步过程中,它会在源和目标之间进行文件和目录的比较,然后执行必要的操作。

6.删除处理:

rsync 可以根据需要删除目标目录中不存在于源目录的文件,确保目标与源保持一致。

7.备份:

除了同步,rsync 还常用于创建备份。通过指定合适的选项,可以保留历史备份,使用户可以恢复到过去的某个时间点。

总体而言,rsync 的设计旨在最小化数据传输,通过智能的差异检测和增量传输方式,使文件同步更加高效。它广泛用于本地文件同步、远程文件同步和备份等场景。

相关推荐
乘云数字DATABUFF3 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--5 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森5 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode8 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质12 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务