OpenVZ 客户机上的 OpenAFS

OpenVZ 客户机上的 OpenAFS

我正在尝试在 OpenVZ 容器内安装和配置 OpenAFS 服务器。但是,运行 afs-newcell 时,它会抱怨无法启动 AFS 客户端。它显示“AFS 模块 /lib/modules/2.6.32-5-openvz-amd64/fs/openafs.o 不存在。”

在主机中,我安装了 openafs-modules-2.6.32-5-openvz-amd6(来自 MIT)。在主机上执行 lsmod | grep afs 有效,并显示 openafs 模块已加载。在客户机上执行相同操作不会显示该模块。

我知道出于稳定性和安全性原因,modprobe 不能在容器内运行,但是有没有办法与指定的客户机“共享”某些模块?

答案1

最简单的解决方案是停止使用afs-newcell并仅手动配置 AFS 服务器。

afs-newcell希望您的服务器也成为 AFS 客户端。这样做是因为在设置全新单元、创建卷和填充root.afs文件内容时会很有帮助。但所有这些在某种程度上都是可选的,更重要的是,可以从其他 AFS 客户端完成。您不需要在 OpenVZ 容器内完成所有这些操作,并且可能不想费力弄清楚如何让它看起来像客户端。root.cellroot.afsCellServDBafs-newcell

唯一真正棘手的事情afs-newcell是运行pt_util以创建初始ptserver数据库。我只需按照常规 AFS 服务器设置说明而不是尝试使用脚本。

请注意,如果这是现有单元的服务器,而不是设置全新的 AFS 单元,您根本不想使用它afs-newcell。它仅用于在全新单元中设置第一个服务器。

相关内容