1

我正在学习如何使用 bacula,并按照此处的说明进行配置。

现在我的问题是我进入了我的 debian linux 终端

sudo bconsole

然后我得到

Connecting to Director 127.0.0.1:9101

然后什么也没有发生!!!!我只是回到航站楼。

如果我不使用sudo,它会给出一个错误,即 bconsole.conf 不可访问。我也尝试从 root 执行此操作su,但也与 sudo 执行相同操作。

有任何想法吗?请协助。

如果您需要任何其他信息,请索取,我会提供。

谢谢。

4

4 回答 4

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

只要您安装了 MySQL,这应该允许您运行 bacula。这发生在我的 Ubuntu 16.04 服务器上(你的可能略有不同)

于 2016-11-09T14:37:20.823 回答
0

我感觉到你的痛苦。Bacula 有相当长的学习曲线和一些特质。不过,这是一个很棒的系统。

几件不同的事情。

首先,只要将 bconsole.conf 文件的权限设置为允许您的用户访问它,您就不需要 sudo。从安全角度来看,这是一把双刃剑,因为 bconsole 可以让攻击者访问相当高价值的数据,例如破坏所有备份的能力。此外,攻击者可能会使用密码和导演名称稍后从其他地方访问导演。

其次,当没有任何反应而您又回到终端时,这表明 bconsole 无法连接到 director。要进行故障排除,请使用 netstat -ltnp 并确保导向器确实在侦听端口 9101,并且它正在侦听 * 或 127.0.0.1,而不仅仅是外部 IP 地址。

如果这样做没有帮助,请确保 bconsole.conf 中的信息与 bacula-dir.conf 中的信息相匹配。Bacula 在这里有点挑剔。导演名称和密码都需要匹配。

于 2015-03-05T06:23:12.963 回答
0

在我的情况下,解决方法是在 bconsole.conf 中对 Director 的定义进行以下更改:

将“地址 = myhostname”更改为“地址 = 127.0.0.1”

您需要在 bacula-dir.conf 中对“地址”属性的所有实例进行相同的更改。请注意,我的 bacula 服务器在没有域的网络中运行。

于 2019-02-01T00:37:45.223 回答
0

我发现您有时还可以通过将 director 作为服务停止并在另一个终端中以交互方式运行它来获得线索。使用“bacula-dir -f -v”,-f 为前台模式,-v 用于详细消息。下次运行 bconsole 时,它​​将使用此实例尝试连接。

此外,总是值得快速“bacula-dir -t”来测试配置是否正常。

于 2015-10-19T07:55:26.587 回答