Kernel
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 不能在容器內執行,但是有沒有辦法與指定的來賓“共享”某些模組?
最簡單的解決方案是停止使用
afs-newcell
並手動配置 AFS 伺服器。
afs-newcell
希望您的伺服器也成為 AFS 客戶端。這樣做是因為它在設置一個全新的單元格、創建您的root.afs
和卷並使用您的文件內容root.cell
填充時會很有幫助。但在某種程度上,所有這些都是可選的,更重要的是,可以從其他一些 AFS 客戶端完成。你不需要在你的 OpenVZ 容器中做所有這些,並且可能不想去弄清楚如何讓它相信它是一個客戶端。root.afs``CellServDB``afs-newcell
唯一真正棘手的事情
afs-newcell
是執行pt_util
以創建初始ptserver
數據庫。我只會遵循正常的 AFS 伺服器設置說明,而不是嘗試使用腳本。請注意,如果這是現有單元的伺服器,而不是設置全新的 AFS 單元,則您根本不想使用
afs-newcell
。它僅用於在全新單元中設置第一台伺服器。