Network-Attached-Storage
連接到多台伺服器的 NAS 不同步
我們的應用程序將數據寫入掛載到多個伺服器(同時執行 redhat 和 suse)的 NAS。通常這工作正常,但每週幾次 NAS 似乎不同步。正在寫入的文件在一台機器上通常是正確的,但在其他機器上卻不是。設想:
- 我們的應用程序從伺服器 A 向 NAS 寫入文件
- 如果我們登錄到 server-A,並訪問剛剛寫入 NAS 的文件,它是正確且完整的
- 如果我們登錄到伺服器 B 並從完全相同的 NAS 掛載訪問完全相同的文件,則該文件不完整
- 如果我們登錄到伺服器 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