我在 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)。我真的很想删除所有的历史文件(这样我就可以设置一个新密码,而且我不会看到旧的工作)但真的不知道从哪里开始。
非常感谢您的帮助!