nfsディレクトリはマウントできますが、サブディレクトリはマウントできませんか?

nfsディレクトリはマウントできますが、サブディレクトリはマウントできませんか?

奇妙な問題があります。 NFSを介してディレクトリをマウントできますが、そのディレクトリのサブディレクトリはマウントできません。例えば。ホストサーバー(CentOS Linuxバージョン7.4.1708(コア))には、次のディレクトリがあります。

[root@hwdatalake datalake]# pwd
/datalake

[root@hwdatalake datalake]# ls -lha .
total 8.0K
drwxrwx---. 14 root    etlusers     4.0K Dec 24 10:03 .
dr-xr-xr-x. 18 root    root          240 Dec 12 10:24 ..
dr-xr-x---.  2 root    root           29 Dec 16 11:08 CUPSS_HI
dr-xr-x---.  2 root    root           29 Dec 16 11:16 CUPSS_NAT
dr-xr-x---.  2 root    root           26 Dec 16 11:17 NAT_BRFSS

/etc/exportsそして

/datalake       airflowetl(rw,fsid=0,root_squash,sync)
/datalake/HI_BRFSS      airflowetl(ro,root_squash,sync)

airflowetlサーバー(CentOS Linuxバージョン7.4.1708(コア))というクライアントからnfsサーバーの最上位ディレクトリを正常にマウントできます。

[root@airflowetl airflow]# mount -v hwdatalake.co.local:/datalake /dlnfs
mount.nfs: timeout set for Mon Dec 30 13:04:59 2019
mount.nfs: trying text-based options 'vers=4.1,addr=172.18.4.97,clientaddr=172.18.4.69'=

しかし、また見た

[root@airflowetl airflow]# umount /dlnfs
[root@airflowetl airflow]# showmount -e hwdatalake
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

サブディレクトリをマウントしようとすると

[root@airflowetl airflow]# mount -v hwdatalake.co.local:/datalake/HI_BRFSS /dlnfs
mount.nfs: timeout set for Mon Dec 30 13:12:55 2019
mount.nfs: trying text-based options 'vers=4.1,addr=172.18.4.97,clientaddr=172.18.4.69'
mount.nfs: mount(2): Permission denied
mount.nfs: trying text-based options 'vers=4.0,addr=172.18.4.97,clientaddr=172.18.4.69'
mount.nfs: mount(2): Permission denied
mount.nfs: trying text-based options 'addr=172.18.4.97'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: portmap query failed: RPC: Remote system error - No route to host
mount.nfs: trying text-based options 'vers=4.0,addr=172.18.4.97,clientaddr=172.18.4.69'

しかし、以前のディレクトリにはインストールが可能で、明らかなファイアウォール設定が構成されていました。

firewall-cmd --permanent --zone=public --add-service=ssh
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --reload

何をすべきかわからない。より多くの経験を持つ人が追加のデバッグのヒントを持っているか、ここで何が間違っているのか知っていますか?

答え1

数回の検索の最後に、

showmount -e hwdatalake
RPC: Remote system errorRPC: Port mapper failure - RPC: Timed out.

した…

firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload

rpcサービスがファイアウォールにかかっていることを確認すると、問題が解決し、showmount下位レベルのディレクトリがマウントされる可能性があります。

これを使った記事(以前は同様の記事が使用されました。こここのステップは省略されます)

関連情報