У нас есть сервер резервного копирования debian stretch под управлением bacula 7.4.4 (fd, sd и Director одной версии). Я безуспешно пытался подключить несколько новых серверов, на которых запущен debian buster с bacula fd 9.4.2. Когда я пытаюсь запустить задание, в журналах появляется следующая ошибка:
...
[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 открыт на всех связанных клиентах, и ошибка всегда появляется на 3 клиентах, работающих под управлением fd 9.4.2.
После некоторого поиска я попробовал некоторые параметры конфигурации, такие как - Изменение «максимального размера сетевого буфера» в fd и sd - Изменение «интервала пульса» в fd и sd Каждый раз одна и та же ошибка.
В качестве временного решения я понизил версию fd до 7.4.4 на клиенте, и резервная копия работает с неизменным файлом конфигурации.
Если это простая разница в конфигурации между версиями, мне бы очень хотелось знать, как ее исправить, если это ошибка совместимости, то команда разработчиков должна знать об этом. В примечаниях к выпуску упоминается только совместимость с более низкой версией fd, но не более высокой.
Долгосрочным решением было бы обновление хоста, но я не хочу этого делать сейчас.
В bacula-fd.conf
, в FileDaemon
раздел, добавить CommCompression = no
.