web-dev-qa-db-ja.com

RHEL / OELNFS共有用のLinux上のZFS

Linux for Oracle Linux(OLE)6.1(Red Hat RHEL 6.1互換クローン)でZFSを試しています。 Oracle Unbreakable Kernel用にsplおよびzfsをコンパイルしてインストールしました。 Zfsが機能していて、私はミラーを作成しました

zpool create -f -o ashift=12 tank mirror sdb sdc

zfsonlinux site で述べたように、自分のzfsプールを調整した「tank/nfs」を共有しようとしています。

zfs set sharenfs=on tank/nfs

そこで、tank/nfsを作成し、nfsonに設定しました。

今私はそれをテストするためにローカルホストにnfs共有をマウントしようとしています

mount -t nfs4 127.0.0.1:/tank/nfs /mnt

しかし、私はmount.nfs4: mount system call failed

だから質問は:

OLEでNFSフォルダーまたはiSCSIボリュームを共有し、それをLinuxクライアントでマウントする方法Linux上のZFS

答えはmount 127.0.0.1:/tank/nfs /mnt

4
BBK

Nfsサーバーの構成に問題があるはずです。

RHEL 6をnfsサーバーとして設定するには、次のことを試してください howto

1
Jeff Strunk

NFSマウントを確立するには、マウントを試行する前にportmapサービスを実行する必要があります。

/sbin/service portmap startを実行し、NFSマウントを再試行します。

RHEL6以降の場合、これはrpcbind --/sbin/service rpcbind startにあります。

4
ewwhite

FreeBSDおよびDebianGNU/kFreeBSDでのZFSの経験では、sharenfs機能が適切に実装されていないことがわかりました。 NFSエクスポートは/ etc/exportsで設定できます。

エクスポートする各ZFSファイルシステムには、独自のエクスポート行が必要です。何百ものファイルシステムでは、これは遅すぎることがわかりました。また、従来のファイルシステムを使用しているかのように、単一のファイルシステムを使用してみてください。

LinuxでのNFSエクスポート

LinuxでNFSを有効にするには、/ etc/exportsファイルを編集する必要があります。 LinuxのNFSv4では、エクスポートされたすべてのファイルシステムを、NFSv4疑似ファイルシステムと呼ばれる単一のディレクトリにマウントする必要があります。この場合、それは/ tankになります。疑似ファイルシステムの下のマウントポイントは、さまざまなアクセス制御方法とエクスポートオプションを使用してエクスポートできます。 psuedofilesystemの下にマウントされたファイルシステムはすべて、/ etc/exportsに独自のエクスポート行を取得する必要があります。

/ etc/exports:

/tank *(fsid=0)
/tank/nfs *(rw,sync)

/ etc/exportsへの変更を有効にするには、exportfs -rを実行する必要があります。

NFSv4の場合、ユーザー名からユーザーID番号へのマッピングを容易にするために、クライアントとサーバーの両方でidmapdを実行する必要があります。

Linux NFSv4では、エクスポートはNFSv3以下の場合とは異なります。疑似ファイルシステムが/ tankであるとすると、mountコマンドは次のようになります。

mount -t nfs -o vers=4 server:/nfs /mnt

NFSv3の場合、次のようになります。

mount -t nfs -o vers=3 server:/tank/nfs /mnt
2
Jeff Strunk

Solaris、SolE 11、またはOpenIndianaでネイティブにZFSを実行することを検討してください。私の意見では、Linux上のZFSは、生産の準備ができている状態にはほど遠いです。 NFSを使用したZFSは、SolarisベースのOSではネイティブに統合されていますが、Linuxではそうではありません。

0
slashdot