Где хранится файл истории заданий Bacula Client?
Я использую Bacula 9.0.6 на сервере Centos 7 и клиенте Bacula (файловый демон) 9.0.6, установленном вместе с Homebrew на Mac OS ElCapitan. Несколько дней назад Ii неправильно установил Bacula на сервер, но на тот момент клиент Mac еще не был настроен и работал. Я установил пароль для клиента. Затем я удалил все части bacula с моего сервера (база данных MySQL, где также хранится каталог) и переустановил (скомпилировал исходный код с помощью make). Я также (просто чтобы убедиться, что система полностью настроена) переустановил bacula client на Mac (удалил с помощью brew и убедившись, что все файлы конфигурации были удалены). На первый взгляд все было в порядке (файлы конфигурации по умолчанию, новая база данных, новый случайный пароль, сгенерированный как на сервере, так и на клиенте Mac).
НО тогда я больше не мог подключаться к клиенту. Я установил другое имя, другие пароли, все по-другому, но я всегда получал это сообщение об ошибке:
JobId 0: Fatal error: Unable to authenticate with File daemon at "192.168.0.2:9102". Possible causes:
Passwords or names not the same or
Maximum Concurrent Jobs exceeded on the FD or
FD networking messed up (restart daemon).
For help, please see: http://www.bacula.org/rel-manual/en/problems/Bacula_Frequently_Asked_Que.html
После десятков попыток проверки и проверки всех возможных вариантов я обнаружил, что единственный способ подключить Director (сервер) к клиенту - это установить их со старым паролем, с первой неправильной установки. Я также заметил, что когда я улавливаю статус клиента с помощью консоли bacula, я вижу, что все старые задания выполнялись во время первой установки. Как это может быть возможно с новой базой данных?
Как будто есть какие-то "призрачные" данные, касающиеся только моего Mac-клиента, хранящиеся где-то. Но я не знаю, находится ли он на сервере или на клиенте, и понятия не имею, в каком каталоге я должен искать. У меня есть подозрение, что это что-то привязанное к IP-адресу клиента (очевидно, это единственное, что я не мог изменить из-за DHCP). Я действительно хотел бы удалить все файлы истории (чтобы я мог установить новый пароль и не видеть старые задания), но на самом деле не знал, с чего начать.
Большое спасибо за помощь!
1 ответ
Прежде всего, когда вы меняете пароль или имя клиента в Bacula, вам необходимо перезагрузить Director с помощью команды перезагрузки (используя bconsole) и перезапустить клиент Bacula (процесс bacula-fd). Вы должны быть уверены, что ваш процесс bacula-fd был действительно перезапущен, поскольку я много раз видел, что старый все еще работает с использованием старой конфигурации. История клиента в виде информации о нескольких последних запущенных заданиях хранится в файле bacula-fd.9102.state в каталоге, заданном в параметре конфигурации WorkingDirectory. Вы можете безопасно удалить его (когда вы остановите процесс bacula-fd), он будет воссоздан при запуске.