web-dev-qa-db-ja.com

マウントされたNFSの問題:「そのようなファイルまたはディレクトリはありません」が、ファイルとディレクトリは存在します

そのため、CentOS6.6を実行している中規模のNFS4ストレージサーバーがNFS共有/storageDat(NFSルートであり、2つのRAIDボリュームがバインドされています:./dat1./dat2)をエクスポートしています。 ;エクスポートオプション:rw,sync,no_wdelay,no_subtree_check,fsid=0

かなりの数のFedora20ワークステーションとデスクトップ(> 100)にNFSがマウントされており、ほとんどの場合大規模なMTUとrw,relatime,vers=4.0,rsize=8192,wsize=8192,namlen=255,soft,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.216.10.1,local_lock=none,addr=10.216.14.200のクライアント側マウントオプションを使用して、すべてが正常に機能します。マウントポイント/storageDatも非常に高速です(> 400MByte/s転送を読み取ります)

ただし、単一のマシンでは、NFSは次のことを行うことがあります。実行するプログラムは、NFS上の特定のディープフォルダーにアクセスする必要があります。

/storageDat/dat2/projects/other/Tool_does_special/ProjectX/Sample/tooloutputR2

その結果、ハード 'そのようなファイルまたはディレクトリはありません'サーバーを見ると、ディレクトリが存在し、アクセス権は正しいです(問題のユーザーでテストされた場合でも)。クライアントに戻る:

ls -alファイル全体が「そのようなファイルまたはディレクトリはありません」をスローします

ls -al 'フルパスから親ディレクトリを作成します。

/storageDat/dat2/projects/other/Tool_does_special/

動作し、サブディレクトリを表示します(ProjectX。ProjectY)

ls -al'ing /storageDat/dat2/projects/other/Tool_does_special/ProjectXはall-present-errorメッセージを返します。

しかし、ディレクトリに入る

cd /storageDat/dat2/projects/other/Tool_does_special/

次に、ls -alRを実行すると、すべてのサブディレクトリ内のすべてのファイルが正常に表示されます。直接フォローアップ

ls -al on

/storageDat/dat2/projects/other/Tool_does_special/ProjectX/Sample/tooloutputR2

ただし、「そのようなファイルはありません[...]」というメッセージで失敗します。

これはNFSキャッシュに関連していると思いますが、エラーを正確に特定できず、その外観を予測できず、確実に解消することもできません。それを修正することさえ考えていません。

どんな入力でも大歓迎です! (はい、実際のフォルダーの名前をオンラインで投稿できる名前に変更しました)

4
Mone

同じ問題が私のサーバーでも起こりました。 NFSのみを備えた13番目のサーバーから共有フォルダーをマウントする12台のサーバーと、Autofsを備えた12台のサーバーがありました。

さて、その13番目のサーバーで、autofsが実行されていて、他の12サーバーと同じ構成ファイルであることがわかったので、基本的に彼は同じOrigin/destinationファイルに自分自身をマウントしようとしていました。

そのサーバーでAutofsサービスを停止し、フォルダーにアクセスできました。これは、一度に複数のマシンで作業しているときに発生しました。ある時点で、サーバーにautofsを設定する必要がありません。

ちゃん!

1
Eduardo