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

XenServer и ZFS через NFS

Я пытаюсь подключить общий ресурс NFS к XenCenter. Сервер NFS - это дистрибутив ZFSGuru (использует FreeBSD).

Том zfs был экспортирован следующим образом:

/sbin/zfs set sharenfs="on" temppool/share

По данным showmount, доступно:

showmount -e
/temppool/share   Everyone

Однако, когда я пытаюсь подключиться к нему с помощью XenServer (чтобы его можно было использовать в качестве хранилища для VHD), я получаю следующую ошибку:

Internal error:Failure("Storage_access failed with: SR_BACKEND_FAILURE_73: [; NFS mount error[opterr=mount failed with return code 32]; ]")

У кого-нибудь есть идея?

Обновить:

Это из журнала на сервере NFS:

3 сентября 16:23:10 zfsguru mountd [962]: запрос монтирования от 192.168.10.217 для несуществующего пути / temppool / share / 7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf

3 сентября 16:23:10 zfsguru mountd [962]: запрос на монтирование отклонен из 192.168.10.217 для / temppool / share / 7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf

3 сентября 16:23:11 zfsguru mountd [962]: запрос монтирования от 192.168.10.217 для несуществующего пути / temppool / share / 7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf

3 сентября, 16:23:11 zfsguru mountd [962]: запрос на монтирование отклонен из 192.168.10.217 для / temppool / share / 7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf

3 сентября 16:28:20 zfsguru mountd [962]: запрос на монтирование отклонен из 192.168.10.217 для / temppool / share / 17922178-0dfb-edf3-0037-2eddd79b9d02

3 сен 16:28:43 zfsguru последнее сообщение повторяется 5 раз

3 сентября, 16:35:00 zfsguru mountd [962]: запрос на монтирование отклонен из 192.168.10.217 для / temppool / share / b5735ccf-1997-8d77-83a0-2f34e37dda8d

3 сен 16:35:33 zfsguru последнее сообщение повторяется 4 раза

3 сентября 16:35:34 zfsguru mountd [962]: запрос на монтирование отклонен из 192.168.10.217 для / temppool / share / b5735ccf-1997-8d77-83a0-2f34e37dda8d

Кажется, что XenServer может создавать каталоги, но позволяет монтировать их впоследствии.

XenServer пытается напрямую смонтировать вложенные папки в вашем общем ресурсе (например, / temppool / share / 7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf). Эти папки необходимо экспортировать через ваш NFS-сервер.

Похоже, он пытается подключиться к папкам ниже вашего экспорта NFS, поэтому вам может потребоваться добавить опцию alldirs к экспорту.

zfs set sharenfs="-alldirs -maproot=root" dataset

Это не объясняет, почему он пытается смонтировать несуществующие папки, поэтому это не может быть полным решением.

Отредактировано, чтобы добавить maproot, поскольку, по-видимому, просто alldirs не имели никакого значения. Без сопоставления корня с локальным корнем (или другим локальным пользователем) клиент может не иметь разрешения на создание записей на сервере NFS.

Попробуйте использовать nfsd с экспортом. Попробуйте следующее решение. http://myitnotes.info/doku.php?id=en:jobs:freebsd_zfs_nfs_for_vmware

попробуйте смонтировать его вручную через XenServer CLI. Также проверьте разрешения (требуется полный доступ для чтения / записи).