Назад | Перейти на главную страницу

OpenAFS на гостевой системе OpenVZ

Я пытаюсь установить и настроить сервер OpenAFS внутри контейнера OpenVZ. Однако при запуске 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 тома и заполнить root.afs с содержимым вашего CellServDB файл. Но все это до некоторой степени необязательно и, что более важно, может быть выполнено из другого клиента AFS. Вам не нужно делать все это внутри вашего контейнера OpenVZ, и, вероятно, вы не хотите вдаваться в работу по выяснению того, как сделать afs-newcell считаю, что это клиент.

Единственная действительно сложная вещь, которая afs-newcell делает это бежать pt_util создать начальный ptserver база данных. Я бы просто следил обычные инструкции по настройке сервера AFS вместо того, чтобы пытаться использовать сценарий.

Обратите внимание: если это сервер для существующей ячейки, в отличие от настройки новой ячейки AFS, вы не хотите использовать afs-newcell вообще. Это только для установки первого сервера в совершенно новой ячейке.