(私のシステムはcentos7を実行しています)
ドライブがNFS経由で適切にマウントされているかどうかをクライアントから確認しようとしています。
コマンドnfsstat -m
を入力すると、現在マウントされていると思われるマウントが提供されますが、これらのフォルダーがアクセス可能である保証はありません。それらのフォルダーがマウントされたときにnfsサーバーが実行されていたが、nfsサーバーが現在ダウンしている可能性があります。
たとえば、nfsサーバーがダウンし、クライアントマシンでdf -h
と入力すると、コマンドが無期限にハングします。同様に、マウントしようとしているフォルダーをls
にしようとすると、無期限にハングします。
これが私の問題を示す例です
# on server
systemctl start nfs-server
# on client
mount node1:/mnt/images /mnt/images
df -h #works fine here
# on server
systemctl stop nfs-server
# on client
nfsstat -m #shows the list of nfs mounts
df -h #this command will hang
ls /mnt/images #this command will hang
クライアント側から、NSFサーバーが実行中、またはNSFマウントされたフォルダにアクセスできるかどうかいただければ幸いです。
[〜#〜]更新[〜#〜]
サーバーでshowmount -e
を実行すると、この出力が表示されます(/mnt/images
と/mnt/rv_output
と/rv
はすべて、クライアントマシンからマウントしようとしているフォルダーです)
/mnt/rv_output 192.168.81.0/24
/mnt/images 192.168.81.0/24
/rv 192.168.81.0/24
しかし、サーバーでこの接続をテストすることに興味はありません。クライアントマシンでテストしたいと思います。クライアントでshowmount -e
を実行すると、サーバーコンピューターからnfs-serverがアクティブ化されている場所に関係なく、同じ出力が得られます。
clin_create: RPC: Port mapper failure - Unable to receive: errno 111 (connection refused)
man showmount
から
showmount-NFSサーバーのマウント情報を表示する
--exports
(または-e
)オプションを使用して、実際に何がエクスポートされるかを確認します。
標準的なセットアップを行っている場合、サーバーのNFSデーモンはTCP/UDPポート2049でリッスンするため、netcat
、ncat
、nc
またはtelnet
。私はCentOSを実行していないので、何が利用可能か正確にはわかりませんが、私のマシン(OpenBSD)で
$ nc -z ip_of_nfs_server 2049
トリックを行います(UDPの場合は-u
を追加し、-z
スイッチはデータを送信せずにリスニングデーモンをチェックするように指示します)。 man
ページをチェックして、他のツールでも同じことができるようにマシンに何があるかを確認してください。 telnet
は多かれ少なかれユビキタスなので、
$ telnet ip_of_nfs_server 2049
動作するはずです(Ctrl+c
で終了)。