私は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 start
NFS マウントを実行して再試行します。
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 ではそうではありません。