0

我在 Mac OS ElCapitan 上安装 Homebrew 的 Centos 7 服务器和 Bacula 客户端(文件守护程序)9.0.6 上使用 Bacula 9.0.6。几天前,Ii 在服务器上安装了错误的 Bacula,但当时 Mac 客户端尚未配置并可以正常工作。我为客户设置了密码。然后我从我的服务器(也存储了目录的 MySQL 数据库)中删除了 bacula 的每个部分并重新安装(使用 make 编译源代码)。我还(只是为了确保系统设置干净)在 Mac 上重新安装了 bacula 客户端(使用 brew 删除并确保删除了所有配置文件)。乍一看,一切似乎都很好(默认配置文件、创建的新数据库、在服务器和 Mac 客户端上生成的新随机密码)。

但是,然后我无法再连接到客户端了。我设置了不同的名称,不同的密码,一切都不同,但我总是收到以下错误消息:

JobId 0: Fatal error: Unable to authenticate with File daemon at "192.168.0.2:9102". Possible causes:
Passwords or names not the same or
Maximum Concurrent Jobs exceeded on the FD or
FD networking messed up (restart daemon).
For help, please see: http://www.bacula.org/rel-manual/en/problems/Bacula_Frequently_Asked_Que.html

经过数十次尝试和检查每个可能的选项后,我发现让 Director(服务器)连接到客户端的唯一方法是使用旧密码设置它们,从第一次错误安装开始。我还注意到,当我使用 bacula 控制台捕获客户端的状态时,我看到所有旧作业都在第一次安装时运行。新数据库怎么可能做到这一点?

就像有一些“幽灵”数据仅与我的 Mac 客户端存储在某处有关。但我不知道它是在服务器上还是在客户端上,也不知道我应该在哪个目录中寻找。我怀疑这与客户端的 IP 地址有关(显然这是我唯一无法更改的东西,因为 DHCP)。我真的很想删除所有的历史文件(这样我就可以设置一个新密码,而且我不会看到旧的工作)但真的不知道从哪里开始。

非常感谢您的帮助!

4

1 回答 1

0

首先,当您在 Bacula 中更改密码或客户端名称时,您必须使用 reload 命令(使用 bconsole)重新加载 Director 并重新启动您的 Bacula 客户端(bacula-fd 进程)。您必须确保您的 bacula-fd 进程真正重新启动,因为我多次看到旧的进程仍在使用旧配置运行。客户端历史以一些最后运行的作业信息的形式存储在工作目录配置参数定义的目录中的文件 bacula-fd.9102.state 中。您可以安全地删除它(当您停止 bacula-fd 进程时),它将在启动时重新创建。

于 2018-01-04T09:09:05.317 回答