web-dev-qa-db-ja.com

サーバーでNFSが実行されているかどうかをクライアントから確認する

(私のシステムは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)
2
Stanton

ショーマウント

man showmountから

showmount-NFSサーバーのマウント情報を表示する

--exports(または-e)オプションを使用して、実際に何がエクスポートされるかを確認します。

1
Archemar

標準的なセットアップを行っている場合、サーバーのNFSデーモンはTCP/UDPポート2049でリッスンするため、netcatncatncまたはtelnet。私はCentOSを実行していないので、何が利用可能か正確にはわかりませんが、私のマシン(OpenBSD)で

$ nc -z ip_of_nfs_server 2049

トリックを行います(UDPの場合は-uを追加し、-zスイッチはデータを送信せずにリスニングデーモンをチェックするように指示します)。 manページをチェックして、他のツールでも同じことができるようにマシンに何があるかを確認してください。 telnetは多かれ少なかれユビキタスなので、

$ telnet ip_of_nfs_server 2049

動作するはずです(Ctrl+cで終了)。

0
Zé Loff