公司原本開了一個 NFS Sevrver 給 K8S pod 掛載,但後來需求單位要求也要給 Windows 存取。因為一時之間要再建個 CIFS Server 有點小麻煩,而且之前上課老師也建議不要一個目錄同時給 NFS 跟 CIFS,在權限上的設定會有疑慮。所以,就先找個 NFS client on Windows 的方案給囉!
相關:NetApp Docs KB(要登入)、Alibabacloud Help、iT邦幫忙
一開始照同事給的連結網址,新增 Windows 功能「Client for NFS」,照指令輸入就可掛載成功。我的環境用 Windows 10 或 Windows 11 都沒有問題。
mount -o anon \\xxx.xxx.xxx.xxx\cms3nfs Z:\
就立馬請需求單位一樣照辦,可惜,對方告知只看得到第一層,第二層連不進去。
最後才知道作業系統是 Windows Serve 2019,然後就自己建個測試環境來確認問題囉!
用指令去掛載,看到不一樣的錯誤訊息
這個是下 showmount -e xxx.xxx.xxx.xxx 所得到的清潬紀錄,代表 export policy 設定沒有錯。
因為找不出原因,就問一下 NetApp 的廠商囉!果然有經驗的就是不一樣,呵!還貼 NetApp KB 文章給我看。才知道要去啟用 Windows NFSv3 client support 及停用 mount root only(這個是允許 Client 用超過 1024 的 port 連線)
vserver nfs modify -vserver spnfsv01 -mount-rootonly disabled -v3-ms-dos-client enabled vserver nfs show -vserver spnfsv01 -fields v3-ms-dos-client,mount-rootonly
還有建議多做兩個動作,讓 NetApp node 故障移轉及 volume move 時不會造成中斷。
至於 Windows 那邊掛載的部分,找了一些文章及廠商建議,掛載參數如下:
mount -o mtype=hard nolock.sec=sys casesensitive=yes \\xxx.xxx.xxx.xxx\cms3nfs Z:\
能一併解決多個問題,心情真是一個字,爽!呵!記錄一下囉!
20251118
