我正在学习如何使用bacula,我按照here的说明进行配置。
现在我的问题是我进入我的debian linux终端
sudo bconsole
然后我得到
Connecting to Director 127.0.0.1:9101
然后什么都没发生!!!!我回到终点站。
如果我不使用sudo
,则会出现无法访问bconsole.conf的错误。我也尝试从su
的root用户执行此操作,但也和sudo一样。
有什么想法吗?请协助。
如果您需要任何其他信息,请提出要求,我会提供。
感谢。
答案 0 :(得分:2)
您使用的是什么版本的Bacula?
由于最近的一个版本有一个MySQL安装故障,它不会将所有表添加到bacula数据库。这导致您无法连接到bconsole。
然而,Bacula已经发布了修复此问题的更新版本,但它确实需要重新安装。删除使用:
sudo apt-get remove --purge bacula*
sudo apt-get autoclean
sudo apt-get autoremove
删除与bacula以及系统中不需要的任何其他程序有关的任何内容。
使用以下方式安装:
sudo apt-get install bacula-director-mysql bacula-common-mysql bacula-sd-mysql
这应该允许你运行bacula,只要你安装了MySQL。 这在我的Ubuntu 16.04服务器上出现(你的可能会略有不同)
答案 1 :(得分:0)
我感觉到你的痛苦。 Bacula有相当的学习曲线和一些特质。不过,这是一个很棒的系统。
几件事。
首先,只要将bconsole.conf文件的权限设置为允许用户访问它,就不需要sudo。从安全角度来看,这是一把双刃剑,因为bconsole可以让攻击者访问相当高价值的数据,例如销毁所有备份的能力。此外,攻击者可能会使用密码和导演名称以后从其他地方访问导演。
其次,当没有任何反应并且你回到终端时,这表明bconsole无法连接到导演。要进行故障排除,请使用netstat -ltnp并确保导向器正在侦听端口9101,并确保它正在侦听*或在127.0.0.1上,而不仅仅是在外部IP地址上。
如果这没有帮助,请确保bconsole.conf中的信息与bacula-dir.conf中的信息匹配。 Bacula在这里有点挑剔;导演姓名和密码都需要匹配。
答案 2 :(得分:0)
我发现你有时也可以通过停止导演作为服务并在另一个终端中以交互方式运行它来获得线索。使用“bacula-dir -f -v”,-f是前台模式,-v是详细消息。当您下次运行bconsole时,它将使用此实例尝试连接。
此外,测试配置总是值得快速“bacula-dir -t”。
答案 3 :(得分:0)
对于我来说,解决方法是在bconsole.conf中对Director的定义进行以下更改:
将“地址= myhostname”更改为 “地址= 127.0.0.1”
您将需要对bacula-dir.conf中的所有“地址”属性实例进行相同的更改。请注意,我的bacula服务器在没有域的网络中运行。