Postgresql 升级后bacular目录不启动(Ubuntu 16.04)
在从Ubuntu 14升级到Ubuntu 16.04后,我花了两天时间试图让Bacula再次运行,但我运气不好,需要帮助 由于Bacula的版本发生了变化,我决定用Ubuntu默认配置文件从头开始,并将旧的配置文件移到另一个文件夹中。apt安装程序/软件包配置程序正确填写bacula-dir.conf、bacula-fs.conf和bacula-ds.conf中的所有守护程序名称和密码 问题:Bacula dir启动不正确,似乎挂起。 病征包括: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
密码很可能不一致。
如果您正在使用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
但在我升级的服务器上,我找不到导致问题的原因
到目前为止,我尝试了以下方法:
drop_postgresql_tables
和make_postgresql_tables
,并删除并重新创建数据库表$ps aux | grep bacula
列出正在运行的bacula守护进程,并将其与测试机器进行比较-d200
)-请查看附带的输出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像往常一样工作了