RHEL/OEL NFS 共有のための Linux 上の ZFS

RHEL/OEL NFS 共有のための Linux 上の ZFS

私はOracle Linux (OLE) 6.1 (Red Hat RHEL 6.1互換クローン)のLinuxでZFSを試しています。コンパイルとインストールに成功しました。splそしてゼフスOracle Unbreakable Kernel用にZfsを動作させ、ミラーを作成しました。

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

今、私は「tank/nfs」と呼ばれるzfsプールを共有しようとしています。zfsonlinux サイト

zfs set sharenfs=on tank/nfs

そこで私はタンク/NFSそして設定ナフサの上

今、ローカルホストでNFS共有をマウントしてテストしようとしています。

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

でも私はmount.nfs4: mount system call failed

それで質問です:

NFSフォルダを共有する方法またはOLEのiSCSIボリュームを正しくマウントするZFS経由のLinuxクライアントLinux の場合。

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

答え1

NFS サーバーの構成に何らかの問題があるはずです。

これに従ってみてください方法RHEL 6 を NFS サーバーとして設定します。

答え2

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

/sbin/service portmap startNFS マウントを実行して再試行します。

RHEL6以降の場合、これはrpcbind-/sbin/service rpcbind start

答え3

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

エクスポートする各 ZFS ファイルシステムには、独自のエクスポート ラインが必要です。数百のファイルシステムがある場合、この方法は遅すぎることがわかりました。従来のファイルシステムを使用しているかのように、単一のファイルシステムを使用することも検討してください。

Linux での NFS エクスポート

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

/etc/エクスポート:

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

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

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

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

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

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

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

答え4

Solaris または SolE 11 または OpenIndiana で ZFS をネイティブに実行することを検討してください。私の意見では、Linux 上の ZFS は、実稼働可能な状態にはまったく達していません。NFS を使用した ZFS は、Solaris ベースの OS ではネイティブに統合されていますが、Linux ではそうではありません。

関連情報