Postgresql 升级后bacular目录不启动(Ubuntu 16.04)

Postgresql 升级后bacular目录不启动(Ubuntu 16.04),postgresql,ubuntu,ubuntu-16.04,bacula,Postgresql,Ubuntu,Ubuntu 16.04,Bacula,在从Ubuntu 14升级到Ubuntu 16.04后,我花了两天时间试图让Bacula再次运行,但我运气不好,需要帮助 由于Bacula的版本发生了变化,我决定用Ubuntu默认配置文件从头开始,并将旧的配置文件移到另一个文件夹中。apt安装程序/软件包配置程序正确填写bacula-dir.conf、bacula-fs.conf和bacula-ds.conf中的所有守护程序名称和密码 问题:Bacula dir启动不正确,似乎挂起。 病征包括: 未创建任何日志文件(/var/log/bacul

在从Ubuntu 14升级到Ubuntu 16.04后,我花了两天时间试图让Bacula再次运行,但我运气不好,需要帮助

由于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后,使用与bacula-dir.conf相同的密码从命令行(
    $psql-d bacula-U bacula
    )访问postgresql数据库

    最令人费解的是:我在另一台测试机上尝试了相同的安装/配置步骤,所有这些都按预期工作,我可以连接到bconsole

    但在我升级的服务器上,我找不到导致问题的原因

    到目前为止,我尝试了以下方法:

  • 完全清除所有Bacula软件包,然后手动搜索并删除/etc/Bacula/和/var/中的所有旧配置/日志/运行文件,然后重新安装软件包
  • 从Bacula源程序包下载脚本
    drop_postgresql_tables
    make_postgresql_tables
    ,并删除并重新创建数据库表
  • 使用
    $ps aux | grep bacula
    列出正在运行的bacula守护进程,并将其与测试机器进行比较
  • 使用调试选项运行bacula dir(
    -d200
    )-请查看附带的输出
  • 反复检查文件/文件夹权限,并与正在工作的测试机器进行比较
  • 防火墙?所有连接都在同一台机器上,所以这不应该是原因吗
  • 问题:我的配置可能有什么问题?如何缩小或隔离问题

    我应该提到的最后一件事:Bacula在升级到Ubuntu16之前与mysql一起使用,现在升级到Ubuntu16之后使用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
    

    问题解决了。这个问题是Ubuntu 16.04特有的。默认的*.deb包(4build1)似乎存在缺陷且从未工作过。此外,使用命令
    $sudo-apt-get-update和&sudo-apt-get-upgrade
    的更新过程也不起作用。手动将基本版本的Bacula*.deb文件替换为Ubuntu 16.04的最新更新(4ubuntu0.1)中的文件解决了问题

    • 基本版本: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像往常一样工作了