[英]bacular-dir does not start after upgrade (Ubuntu 16.04)
從Ubuntu 14升級到Ubuntu 16.04之后,我花了兩天的時間試圖讓Bacula再次運行,但是我很不幸,需要幫助。
由於Bacula的版本已更改,我決定從頭開始使用Ubuntu默認配置文件,並將舊的配置文件移動到另一個文件夾中。 apt安裝程序/程序包配置程序正確地在bacula-dir.conf,bacula-fs.conf和bacula-ds.conf中填寫了所有守護程序名稱和密碼。
問題: Bacula-dir無法正常啟動,並且似乎掛起。 症狀是:
導演授權問題。
密碼很可能不一致。
如果使用的是TLS,則在TLS握手期間可能存在證書驗證錯誤。
但是我已經檢查了由Ubuntu安裝/配置腳本創建的密碼,它們與之匹配。
在/etc/postgresql/9.5/main/pg_hba.conf中添加“ local bacula bacula md5”行后,使用相同的密碼從commmand行( $ psql -d bacula -U bacula
)訪問postgresql數據庫。在bacula-dir.conf中。
最令人困惑的是:我在另一台測試機上嘗試了相同的安裝/配置步驟,並且一切正常,並且可以與bconsole連接。
但是,在升級后的服務器上,我找不到導致問題的原因!
到目前為止,我已經嘗試了以下方法:
drop_postgresql_tables
和make_postgresql_tables
,並使用它們刪除並重新創建了數據庫表 $ ps aux | grep bacula
$ ps aux | grep bacula
列出正在運行的Bacula守護程序並將它們與測試機進行比較 -d 200
)運行bacula-dir-請參閱隨附的輸出 問題:我的配置可能出什么問題 ? 如何縮小或隔離問題?
我應該提到的最后一件事:在升級到Ubuntu 16之前和之后,Bacula與mysql一起使用,現在使用PostgreSQL。 刪除(清除)所有舊的Bacula軟件包,並將bacula ...- mysql軟件包替換為bacula-common-pgsql,bacula-director-pgsql和bacula-sd-pgsql。 同樣,數據庫是從頭開始的,但是那仍然是某種原因嗎?
syslog中的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
問題已經解決了。 該問題特定於Ubuntu 16.04。 默認的* .deb軟件包(4build1)似乎有缺陷,並且從未使用過。 此外,使用命令$ sudo apt-get update && sudo apt-get upgrade
進行的更新過程也不起作用。 用Ubuntu 16.04的最新更新(4ubuntu0.1)中的文件手動替換基本版本的Bacula * .deb文件解決了該問題。
首先手動下載了以下軟件包,然后使用以下命令進行安裝:
$ 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照常工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.