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サーバーのログからのものです。
9月3日16:23:10zfsguru mountd [962]:存在しないパス/ temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cfに対する192.168.10.217からのマウント要求
9月3日16:23:10zfsguru mountd [962]:/ temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cfの192.168.10.217からのマウント要求が拒否されました
9月3日16:23:11zfsguru mountd [962]:存在しないパス/ temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cfに対する192.168.10.217からのマウント要求
9月3日16:23:11zfsguru mountd [962]:/ temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cfの192.168.10.217からのマウント要求が拒否されました
9月3日16:28:20zfsguru mountd [962]:/ temppool/share/17922178-0dfb-edf3-0037-2eddd79b9d02の192.168.10.217からのマウント要求が拒否されました
9月3日16:28:43zfsguruの最後のメッセージが5回繰り返されました
9月3日16:35:00zfsguru mountd [962]:/ temppool/share/b5735ccf-1997-8d77-83a0-2f34e37dda8dの192.168.10.217からのマウント要求が拒否されました
9月3日16:35:33zfsguruの最後のメッセージが4回繰り返されました
9月3日16:35:34zfsguru mountd [962]:/ temppool/share/b5735ccf-1997-8d77-83a0-2f34e37dda8dの192.168.10.217からのマウント要求が拒否されました
XenServerはディレクトリを作成できるようですが、後でマウントすることはできます。
XenServerは、共有の下にサブフォルダーを直接マウントしようとします(例:/ temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf)。これらのフォルダは、NFSサーバーを介してエクスポートする必要があります。
エクスポートでnfsdを使用してみてください次のソリューションリンクを試してください http://myitnotes.info/doku.php?id=en:jobs:freebsd_zfs_nfs_for_vmware
NFSエクスポートの下のフォルダーにマウントしようとしているように見えるため、エクスポートにalldirsオプションを追加する必要がある場合があります。
zfs set sharenfs="-alldirs -maproot=root" dataset
これは、存在しないフォルダーをマウントしようとしている理由を説明していないため、完全な解決策ではない可能性があります。
明らかにalldirsだけでは違いがないため、maprootを追加するように編集しました。ルートをローカルルート(または別のローカルユーザー)にマッピングしないと、クライアントにNFSサーバー上にエントリを作成する権限がない可能性があります。
xenServerCLIを介して手動でマウントしてみてください。権限も確認してください(完全な読み取り/書き込みアクセスが必要です)。