奇妙な問題があります。 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
下位レベルのディレクトリがマウントされる可能性があります。