Я провел два дня, пытаясь снова запустить Bacula после обновления с Ubuntu 14 до Ubuntu 16.04, но мне не повезло, и мне нужна помощь.
Поскольку версия Bacula изменилась, я решил начать с нуля с файлами конфигурации по умолчанию в Ubuntu и переместить старые файлы конфигурации в другую папку. Установщик / пакетный конфигуратор apt правильно заполняет все имена демонов и пароли в bacula-dir.conf, bacula-fs.conf и bacula-ds.conf
Проблема: Bacula-dir не запускается должным образом и кажется зависает.
Симптомы:
- Файл журнала не создан (/var/log/bacula/bacular.log)
- bconsole сбой соединения (с ошибкой:
Проблема авторизации директора.
Скорее всего, пароли не согласны.
Если вы используете TLS, возможно, произошла ошибка проверки сертификата во время подтверждения связи TLS.
Однако я проверил пароли, созданные сценарием установки / настройки Ubuntu, и они совпадают.
После добавления строки "local bacula bacula md5" в / etc / postgresql / 9.5 / main / pg_hba.conf доступ к базе данных postgresql осуществляется из командной строки ($ psql -d bacula -U bacula
) с помощью команды тот же пароль, который указан в bacula-dir.conf.
Что больше всего озадачивает: я попробовал те же самые шаги установки / настройки на другом тестовом компьютере, и там все работает как положено, и я могу подключиться с помощью bconsole.
На моем обновленном сервере я не могу найти причину проблемы!
До сих пор я пробовал следующее:
- Полностью удалил все пакеты Bacula, затем вручную проверил и удалил все старые файлы конфигурации / log / run в / etc / bacula / и / var /, а затем переустановил пакеты
- Загрузил сценарии
drop_postgresql_tables
и make_postgresql_tables
из исходного пакета Bacula, удалил и заново создал таблицы базы данных с ними
- Используется
$ ps aux | grep bacula
для вывода списка запущенных демонов Bacula и сравнения их с тестовой машиной
- Запустите bacula-dir с опцией отладки (
-d 200
) - см. Прикрепленный вывод
- Снова и снова проверяются права доступа к файлам / папкам и сравниваются с работающей тестовой машиной
- Firewall? Все соединения на одной машине, так что не должно быть причиной?
Вопрос: Что может быть не так с моей конфигурацией? Как я могу сузить или изолировать проблему?
Последнее, что я должен упомянуть: Bacula использовалась с mysql до и теперь, после обновления до Ubuntu 16, используется PostgreSQL. Все старые пакеты Bacula были удалены (очищены), а пакеты bacula ...- mysql были заменены на bacula-common-pgsql, bacula-Director-pgsql и bacula-sd-pgsql. Также база данных была запущена с нуля, но может ли это быть причиной?
Вывод отладочной информации Bacula-dir в системном журнале:
bacula-director[22438]: * Starting Bacula Director... bacula-dir
bacula-director[22438]: bacula-dir: dird.c:194-0 Debug level = 200
bacula-director[22438]: bacula-dir: address_conf.c:264-0 Initaddr 0.0.0.0:9101
bacula-director[22438]: bacula-dir: runscript.c:284-0 runscript: debug
bacula-director[22438]: bacula-dir: runscript.c:285-0 --> RunScript
bacula-director[22438]: bacula-dir: runscript.c:286-0 --> Command=/etc/bacula/scripts/make_catalog_backup.pl MyCatalog
bacula-director[22438]: bacula-dir: runscript.c:287-0 --> Target=
bacula-director[22438]: bacula-dir: runscript.c:288-0 --> RunOnSuccess=1
bacula-director[22438]: bacula-dir: runscript.c:289-0 --> RunOnFailure=0
bacula-director[22438]: bacula-dir: runscript.c:290-0 --> FailJobOnError=1
bacula-director[22438]: bacula-dir: runscript.c:291-0 --> RunWhen=2
bacula-director[22438]: bacula-dir: runscript.c:284-0 runscript: debug
bacula-director[22438]: bacula-dir: runscript.c:285-0 --> RunScript
bacula-director[22438]: bacula-dir: runscript.c:286-0 --> Command=/etc/bacula/scripts/delete_catalog_backup
bacula-director[22438]: bacula-dir: runscript.c:287-0 --> Target=
bacula-director[22438]: bacula-dir: runscript.c:288-0 --> RunOnSuccess=1
bacula-director[22438]: bacula-dir: runscript.c:289-0 --> RunOnFailure=0
bacula-director[22438]: bacula-dir: runscript.c:290-0 --> FailJobOnError=1
bacula-director[22438]: bacula-dir: runscript.c:291-0 --> RunWhen=1
bacula-director[22438]: bacula-dir: jcr.c:128-0 read_last_jobs seek to 192
bacula-director[22438]: bacula-dir: jcr.c:135-0 Read num_items=0
bacula-director[22438]: bacula-dir: dir_plugins.c:148-0 Load dir plugins
bacula-director[22438]: bacula-dir: dir_plugins.c:150-0 No dir plugin dir!
bacula-director[22438]: ...done.
bacula-director[22438]: bacula-dir: lockmgr.c:728-0 Exit check_deadlock.
bacula-director[22438]: bacula-dir: postgresql.c:1117-0 db_init_database first time
bacula-director[22438]: bacula-dir: postgresql.c:229-0 pg_real_connect done
bacula-director[22438]: bacula-dir: postgresql.c:231-0 db_user=bacula db_name=bacula db_password=XXXXXX
bacula-director[22438]: bacula-dir: sql_create.c:345-0 In create mediatype
bacula-director[22438]: bacula-dir: sql_create.c:349-0 selectmediatype: SELECT MediaTypeId,MediaType FROM MediaType WHERE MediaType='File1'
bacula-director[22438]: bacula-dir: sql_create.c:345-0 In create mediatype
bacula-director[22438]: bacula-dir: sql_create.c:349-0 selectmediatype: SELECT MediaTypeId,MediaType FROM MediaType WHERE MediaType='File2'
bacula-director[22438]: memo-dir: dird.c:323-0 Start UA server
bacula-director[22438]: memo-dir: job.c:1528-0 wstorage=File1
bacula-director[22438]: memo-dir: bnet_server.c:87-0 Addresses 127.0.0.1:9101
bacula-director[22438]: memo-dir: job.c:1537-0 wstore=File1 where=Job resource
bacula-director[22438]: memo-dir: job.c:1211-0 JobId=0 created Job=*JobMonitor*.2018-05-09_11.45.24_01
bacula-director[22438]: memo-dir: dird.c:334-0 wait for next job