マウントされたCIFSファイルシステムのファイルの問題

マウントされたCIFSファイルシステムのファイルの問題

同じCIFSストレージを使用するサーバー(CentOS 7)が複数あり、あるサーバーでファイルを作成する問題が発生して以来不安定になりました。

プロセスは次のとおりです。

  1. server1が/DATA/CARTO_TESTにデータを生成しています。
  2. server1はserver2 APIを呼び出して新しいイメージウェアハウスを構成します。
  3. server2が同じ/ DATA / CARTO_TESTファイルにアクセスしています。

しかし、ステップ3でこの問題に直面しました。

2021-09-22 13:15:30,042 WARN [shapefile.shp] - Could not open the .shx file, continuing assuming the .shp file is not sparse
java.io.FileNotFoundException: /DATA/CARTO_TEST/TEST_LEVEL5/pyramid/2/2.shx (No such file or directory)
        at java.base/java.io.RandomAccessFile.open0(Native Method)
        at java.base/java.io.RandomAccessFile.open(RandomAccessFile.java:345)

CIFSストレージからデータを作成した後、奇妙な動作が発生しました。

[geoproc@server1 pyramid]$ cd 10/
[geoproc@server1 10]$ ls -al
total 17
drwxr-xr-x 2 geoproc geoproc   0 Sep 29 11:13 .
drwxr-xr-x 2 geoproc geoproc   0 Sep 29 11:13 ..
drwxr-xr-x 2 geoproc geoproc   0 Sep 28 10:57 1
-rwxr-xr-x 1 geoproc geoproc  65 Sep 29 11:13 10.dbf
-rwxr-xr-x 1 geoproc geoproc  13 Sep 29 11:13 10.fix
-rwxr-xr-x 1 geoproc geoproc 929 Sep 29 11:13 10.prj
-rwxr-xr-x 1 geoproc geoproc 100 Sep 29 11:13 10.shp
-rwxr-xr-x 1 geoproc geoproc 100 Sep 29 11:13 10.shx

[geoproc@server1 10]$ rm 10.*
rm: cannot remove ‘10.shp’: No such file or directory

[geoproc@server1 10]$ ls -al
total 16
drwxr-xr-x 2 geoproc geoproc   0 Sep 29 11:14 .
drwxr-xr-x 2 geoproc geoproc   0 Sep 29 11:13 ..
drwxr-xr-x 2 geoproc geoproc   0 Sep 28 10:57 1
-rwxr-xr-x 1 geoproc geoproc  65 Sep 29 11:13 10.dbf
-rwxr-xr-x 1 geoproc geoproc 929 Sep 29 11:13 10.prj
-rwxr-xr-x 1 geoproc geoproc 100 Sep 29 11:13 10.shp
-rwxr-xr-x 1 geoproc geoproc 100 Sep 29 11:13 10.shx

[geoproc@server1 10]$ rm 10.*
rm: cannot remove ‘10.dbf’: No such file or directory
rm: cannot remove ‘10.prj’: No such file or directory
rm: cannot remove ‘10.shp’: No such file or directory
rm: cannot remove ‘10.shx’: No such file or directory

[geoproc@server1 10]$ ls -al
total 16
drwxr-xr-x 2 geoproc geoproc   0 Sep 29 11:14 .
drwxr-xr-x 2 geoproc geoproc   0 Sep 29 11:13 ..
drwxr-xr-x 2 geoproc geoproc   0 Sep 28 10:57 1
-rwxr-xr-x 1 geoproc geoproc  65 Sep 29 11:13 10.dbf
-rwxr-xr-x 1 geoproc geoproc 929 Sep 29 11:13 10.prj
-rwxr-xr-x 1 geoproc geoproc 100 Sep 29 11:13 10.shp
-rwxr-xr-x 1 geoproc geoproc 100 Sep 29 11:13 10.shx

[geoproc@server1 10]$ cat 10.prj
cat: 10.prj: No such file or directory

CIFS ストレージは、次のオプションを使用して server1 および server2 サーバーにインストールされます。

//<servername>/<share>$/GEOSERVER /DATA/CARTO_TEST cifs vers=2.0,noserverino,username=<username>,password=<password>,domain=<domaine name>,uid=<uid>,gid=<gid> 0 0

var/log/messagesでもこれを読むことができますが、関連性があるかどうかはわかりません。

kernel: CIFS VFS: DFS capability contradicts DFS flag

同様の問題が発生した人はいますか?

フィードバックがありますか

  • 問題の根本原因は何ですか?
  • どうやって解決しますか?

マウントでnoserverinoオプションを有効または無効にしようとしました。違いはありません。

ローカルファイルに基づいてビルドしてみました。ここでは問題ありません。

ベストアンサー1

おすすめ記事