bacular-dir не запускается после обновления (Ubuntu 16.04) - PullRequest
0 голосов
/ 09 мая 2018

Я провел два дня, пытаясь снова запустить Bacula после обновления с Ubuntu 14 до Ubuntu 16.04, но мне не повезло, и мне нужна помощь.

Поскольку версия Bacula изменилась, я решил начать с нуля с файлами конфигурации по умолчанию в Ubuntu и переместить старые файлы конфигурации в другую папку. Установщик / пакетный конфигуратор apt правильно заполняет все имена демонов и пароли в bacula-dir.conf, bacula-fs.conf и bacula-ds.conf

Проблема: Bacula-dir не запускается должным образом и кажется зависает. Симптомы:

  1. Файл журнала не создан (/var/log/bacula/bacular.log)
  2. 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.

На моем обновленном сервере я не могу найти причину проблемы!

До сих пор я пробовал следующее:

  1. Полностью удалил все пакеты Bacula, затем вручную проверил и удалил все старые файлы конфигурации / log / run в / etc / bacula / и / var /, а затем переустановил пакеты
  2. Загрузил сценарии drop_postgresql_tables и make_postgresql_tables из исходного пакета Bacula, удалил и заново создал таблицы базы данных с ними
  3. Используется $ ps aux | grep bacula для вывода списка запущенных демонов Bacula и сравнения их с тестовой машиной
  4. Запустите bacula-dir с опцией отладки (-d 200) - см. Прикрепленный вывод
  5. Снова и снова проверяются права доступа к файлам / папкам и сравниваются с работающей тестовой машиной
  6. 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

1 Ответ

0 голосов
/ 11 мая 2018

Проблема решена. Проблема специфична для Ubuntu 16.04. Пакеты * .deb по умолчанию (4build1) кажутся ошибочными и никогда не работают. Более того, процесс обновления с помощью команды $ sudo apt-get update && sudo apt-get upgrade также НЕ работал. Вручную замена файлов Bacula * .deb базовой версии файлами из последних обновлений (4ubuntu0.1) для Ubuntu 16.04 позволила решить эту проблему.

  • Базовая версия: 7.0.5 + dfsg-4build1 (не работает!)
  • Обновление версии: 7.0.5 + dfsg-4ubuntu0.1 РАБОТАЕТ -> установлено вручную !!

Пакеты, указанные ниже, сначала были загружены вручную, а затем установлены с помощью команды:

$ dpkg -i bacula-common_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-common-pgsql_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-director-common_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-sd_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-fd_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-server_7.0.5+dfsg-4ubuntu0.1_all.deb
          bacula-console_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-director-pgsql_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-sd-pgsql_7.0.5+dfsg-4ubuntu0.1_amd64.deb
          bacula-console-qt_7.0.5+dfsg-4ubuntu0.1_amd64.deb    
$ sudo apt-get -f install

Теперь Bacula работает как обычно!

...