Network-Attached-Storage

連接到多台伺服器的 NAS 不同步

  • February 10, 2010

我們的應用程序將數據寫入掛載到多個伺服器(同時執行 redhat 和 suse)的 NAS。通常這工作正常,但每週幾次 NAS 似乎不同步。正在寫入的文件在一台機器上通常是正確的,但在其他機器上卻不是。設想:

  1. 我們的應用程序從伺服器 A 向 NAS 寫入文件
  2. 如果我們登錄到 server-A,並訪問剛剛寫入 NAS 的文件,它是正確且完整的
  3. 如果我們登錄到伺服器 B 並從完全相同的 NAS 掛載訪問完全相同的文件,則該文件不完整
  4. 如果我們登錄到伺服器 C 並從完全相同的 NAS 訪問完全相同的文件,則該文件不完整,但與我們在伺服器 B 上看到的內容相匹配

伺服器 A、B 和 C /etc/fstab

eg-nasclnt-a02:/vol/ct_wlnvtest_nosnap/othertreatisewlnvtest /wlnv/analytical-cc/othertreatise nfs bg,hard,intr,tcp,nfsvers=3,rsize=32768,wsize=32768

伺服器-A 文件檢查

[serverA] md5sum /wlnv/analytical-cc/othertreatise/data/WLAWDB.PROD\@A.WLNV.WFTTEXT.B1.35826/conversion/output/WLAWDB.PROD\@A.WLNV.WFTTEXT.B1.35826_w_3rd_wfttext.xml   
5e0116be3c26280a2cf8e6b83147a50c  /wlnv/analytical-cc/othertreatise/data/WLAWDB.PROD@A.WLNV.WFTTEXT.B1.35826/conversion/output/WLAWDB.PROD@A.WLNV.WFTTEXT.B1.35826_w_3rd_wfttext.xml

server-B 文件檢查

[serverB] md5sum /wlnv/analytical-cc/othertreatise/data/WLAWDB.PROD\@A.WLNV.WFTTEXT.B1.35826/conversion/output/WLAWDB.PROD\@A.WLNV.WFTTEXT.B1.35826_w_3rd_wfttext.xml
81dead688c6f5632d9b25f226b45e7f4  /wlnv/analytical-cc/othertreatise/data/WLAWDB.PROD@A.WLNV.WFTTEXT.B1.35826/conversion/output/WLAWDB.PROD@A.WLNV.WFTTEXT.B1.35826_w_3rd_wfttext.xml

server-C 文件檢查

[serverC] md5sum /wlnv/analytical-cc/othertreatise/data/WLAWDB.PROD\@A.WLNV.WFTTEXT.B1.35826/conversion/output/WLAWDB.PROD\@A.WLNV.WFTTEXT.B1.35826_w_3rd_wfttext.xml
81dead688c6f5632d9b25f226b45e7f4  /wlnv/analytical-cc/othertreatise/data/WLAWDB.PROD@A.WLNV.WFTTEXT.B1.35826/conversion/output/WLAWDB.PROD@A.WLNV.WFTTEXT.B1.35826_w_3rd_wfttext.xml

什麼控制 NAS 掛載傳播延遲或記憶體?我應該檢查什麼來糾正這個問題?

我不知道問題的根本原因,但添加此掛載選項已修復它:actimeo=1

引用自:https://serverfault.com/questions/108475