簡體   English   中英

升級后bacular-dir無法啟動(Ubuntu 16.04)

[英]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無法正常啟動,並且似乎掛起。 症狀是:

  1. 沒有創建日志文件 (/var/log/bacula/bacular.log)
  2. bconsole連接失敗(錯誤:

導演授權問題。
密碼很可能不一致。
如果使用的是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連接。

但是,在升級后的服務器上,我找不到導致問題的原因!

到目前為止,我已經嘗試了以下方法:

  1. 完全清除所有Bacula軟件包,然后手動搜索並刪除/ etc / bacula /和/ var /中的所有舊配置/日志/運行文件,然后重新安裝軟件包
  2. 從Bacula源碼包中下載了腳本drop_postgresql_tablesmake_postgresql_tables ,並使用它們刪除並重新創建了數據庫表
  3. 二手的$ ps aux | grep bacula $ ps aux | grep bacula列出正在運行的Bacula守護程序並將它們與測試機進行比較
  4. 使用debug-option( -d 200 )運行bacula-dir-請參閱隨附的輸出
  5. 一遍又一遍地檢查文件/文件夾權限,並與工作的測試機進行比較
  6. 防火牆? 所有連接都在同一台計算機上,所以這不是原因嗎?

問題:我的配置可能出什么問題 如何縮小或隔離問題?

我應該提到的最后一件事:在升級到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文件解決了該問題。

  • 基本版本: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照常工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM