RHEL 7でnfsバージョン3を使用する


1

ラボシステムでnfsバージョン3を使用してテストしたところ、正常に動作します。

[root@server2 ~]# tail -1 /etc/mtab

server1:/nfs /nfs nfs rw,relatime,vers=3,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.150.134,mountvers=3,mountport=20048,mountproto=udp,local_lock=none,addr=192.168.150.134 0 0

[root@server2 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
[root@server2 ~]#

しかしながら。Azureで同じことをすると、失敗します。このガイドに従いました

Vers 3 NFSへのリンク

しかし、バージョン3を使用してマウントすると、以下のエラーが発生します

mount -vv  -t nfs -o vers=3 server1:/appl /wbr

mount.nfs: timeout set for Thu Aug  1 02:38:02 2019
mount.nfs: trying text-based options 'vers=3,addr=10.200.254.8'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.200.254.8 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 10.200.254.8 prog 100005 vers 3 prot UDP port 20048
mount.nfs: portmap query retrying: RPC: Timed out

バージョン4は正常に動作しますが、バージョン3は動作しません!

何か案は?


もちろん、バージョン3の使用をやめてください。ほぼ20年前に廃止されました。
マイケル・ハンプトン

私は知っているが、バージョン3に最も適しています私たちのレガシーアプリのためにそれを使用しなければならない
デヴィッド・ボブ

showmount -e <server> 動作しますか?システム間のファイアウォールで必要なポートop(ポートマッパーとnfsサービスに使用されるポート)はありますか?
HBruijn

バージョン4を使用してマウントできます。これは、ポートが開いていてファイアウォールのように見えないことを意味し、firewalld / iptablesの両方を無効にしています
david bob

Azureセキュリティグループを確認しましたか?
マイケルハンプトン

回答:


0

ベンダーは、RHEL7でNFSv3サポートを提供しています(NFSの概要を参照)。

次の確認を行ってください。

1)/etc/sysconfig/nfsファイルでNFSv3サポートが有効になっていることを確認します。

NFS3_SERVER_SUPPORT="yes"

クライアントがNFSv4を使用できないようにするには、設定を追加します

RPCNFSDARGS= -N 4

2)NFSデーモンがNFSサーバーで実行されているかどうかを確認します。

# service nfs status
# service portmap status

3)AzureのNFSサーバーがクライアントネットワークからNFSネットワークポート経由で利用できるかどうかを確認します。

  • ポート111(TCPおよびUDP);
  • ポート2049(TCPおよびUDP)

お好みのツールで、例えば:

# telnet nfs_server_ip_addr 2049
# nmap -sU -p 111,2049 nfs_server_ip_addr
# nmap -sT -p 111,2049 nfs_server_ip_addr

4)クライアントシステムから既存のマウントが見えるかどうかを確認します。

# showmount -e nfs_server_name

1,2)nfsはバージョン4で動作しているため、すべてが正常に機能しているので、telnetを実行できます。nmapは出力を以下に示します。PORT STATE SERVICE 111 / udp open rpcbind 2049 / udp open | filtered nfs 3)バージョン4を使用してマウントできます
デビッドボブ

/etc/sysconfig/nfsファイルでNFS3サポートが有効になっていますか? NFS3_SERVER_SUPPORT="yes"
mebius99

0

うまくいきました!

これを/ etc / sysconfig / nfsファイルに入れます

RQUOTAD_PORT = 875

LOCKD_TCPPORT = 32803

LOCKD_UDPPORT = 32769

MOUNTD_PORT = 892

STATD_PORT = 662

それから

systemctl restart nfs-config

次に、上記のポートtcp / udpをAzureで開き、マウントできました!

みんなのサポートに感謝します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.