Bacula director 7 和 file daemon 9 兼容性

Bacula director 7 和 file daemon 9 兼容性

我们有一台运行 bacula 7.4.4(fd、sd 和 director 都是同一版本)的 debian stretch 备份服务器。我尝试使用 bacula fd 9.4.2 连接一些运行 debian buster 的新服务器,但没有成功。当我尝试运行作业时,日志中出现以下错误:

...
[backuphost]-sd JobId 6802: Fatal error: bsock.c:569 Packet size=1073741933 too big from "client:[ip]:9103. Terminating connection.
[backuphost]-dir JobId 6802: Error: getmsg.c:185 Malformed message: Jmsg JobId=6802 type=4 level=1577934200 02-Jan 04:03 [backuphost]-dir JobId 6802: Start Backup JobId 6802, Job=[client]_backup.2020-01-02_04.00.00_11
[backuphost]-sd JobId 6802: Elapsed time=00:00:01, Transfer rate=162  Bytes/second
[backuphost]-dir JobId 6802: Error: getmsg.c:185 Malformed message: Jmsg JobId=6802 type=3 level=1577934200 [client] JobId 6802: Fatal error: backup.c:929 Network send error to SD. Data=51 1 0 ERR=Connection reset by peer
[backuphost]-dir JobId 6802: Error: getmsg.c:185 Malformed message: Jmsg JobId=6802 type=4 level=1577934210 [client] JobId 6802: Error: bsock.c:271 Socket has errors=1 on call to Storage daemon:[hostip]:9103
[backuphost]-dir JobId 6802: Fatal error: bsock.c:569 Packet size=1073741944 too big from "Client: [client]:[clientip]:9102. Terminating connection.
[backuphost]-dir JobId 6802: Fatal error: No Job status returned from FD.

这不是硬件错误或网络/防火墙配置错误,因为运行 7.4.4 的所有其他服务器都在运行,nmap 显示主机->客户端 9102 已打开,客户端->主机 9103 在所有相关客户端上都已打开,并且该错误始终出现在运行 fd 9.4.2 的 3 个客户端上。

经过一番搜索,我尝试了一些配置选项,例如 - 更改 fd 和 sd 中的“最大网络缓冲区大小” - 更改 fd 和 sd 中的“心跳间隔” 每次都出现相同的错误。

作为临时的解决方法,我在客户端上将 fd 版本降级到 7.4.4,并且备份可以在配置文件不变的情况下工作。

如果这只是版本之间的简单配置差异,我真的很想知道如何修复它,如果是兼容性错误,那么开发团队应该知道。发行说明仅提到了较低 fd 版本的兼容性,而不是更高版本。

长期解决方案是主机升级,但目前我还不愿意这样做。

答案1

在部分bacula-fd.confFileDaemon,添加CommCompression = no

相关内容