全部產品
Search
文件中心

File Storage NAS:多台ECS執行個體批量掛載同一NFS協議檔案系統

更新時間:Aug 02, 2025

如果您的業務情境需要多台ECS執行個體共用同一NAS NFS協議檔案系統中的資料,您可以通過雲助手僅執行一次操作,實現多台ECS執行個體批量掛載同一NAS NFS協議檔案系統。

前提條件

已建立檔案系統。具體操作,請參見建立檔案系統

網路環境

當您的業務的網路符合或包含部分如下情境,您可以通過控制台實現批量掛載檔案系統。

  • ECS執行個體和NAS掛載點在同一VPC中。

  • ECS執行個體和NAS掛載點均為傳統網路類型,且已在NAS檔案系統掛載點的許可權組中為ECS執行個體授權。具體操作,請參見系統管理權限組

  • ECS執行個體所在VPC和NAS掛載點所在VPC已打通,且已在NAS檔案系統掛載點的許可權組中為ECS執行個體授權。更多資訊,請參見通過雲企業網實現同地區跨VPC掛載NAS

使用限制

  • 作業系統

    僅支援ECS Linux作業系統。其中,CoreOS、FreeBSD和Fedora-CoreOS版本不支援使用控制台一鍵掛載功能。如果您使用Red Hat版本,在掛載前需要通過rpm包管理方式安裝雲助手用戶端。具體操作,請參見Linux系統安裝步驟

  • 執行個體及工具狀態

    • 僅支援狀態為“運行中”的ECS執行個體。如果ECS執行個體狀態為“啟動中”、“停機”等狀態,請您先修複執行個體狀態。

    • 雲助手為正常狀態。

  • ECS限制

    ECS執行個體必須和NAS檔案系統在同一地區內,雲助手不支援對不同地區的ECS執行個體執行掛載操作。

  • 檔案系統

    僅支援NFS協議檔案系統。

操作步驟

  1. 登入ECS管理主控台

  2. 在左側導覽列,選擇營運與監控 > 雲助手

  3. 在頁面左側頂部,選擇目標資源所在的資源群組和地區。地區

  4. 公用命令頁簽,搜尋掛載命令名稱ACS-NAS-ClickMount-Mount-Linux-NFS.sh,然後單擊執行

  5. 執行命令面板,配置命令資訊執行參數並選中待掛載的ECS執行個體。

    名稱

    描述

    命令內容

    單擊查看命令內容確認命令內容。

    執行計畫

    選擇命令執行計畫。

    • 立即執行:系統立即執行命令。

    • 系統下一次啟動後:執行個體下次啟動時執行命令。

    • 系統每次啟動後:執行個體每次啟動時執行命令。

    • 僅預檢:預檢此次請求,命令內容不會實際生效,檢查項包括請求參數、執行個體執行環境、雲助手Agent運行狀態等。

    • 定時執行:系統在設定的時間間隔或者時間點執行命令。定時執行包括以下幾種方式:

      • 固定時間間隔執行:基於Rate運算式,按照設定的時間間隔執行命令。時間間隔支援按秒、分鐘、小時和天來選擇,適用於在固定時間間隔執行任務的情境。

        說明

        固定時間間隔執行有以下限制條件:

        • 設定的時間間隔不大於7天、不小於60秒,且需大於定時任務的逾時時間。

        • 執行間隔只基於固定頻率,與任務實際執行需要的時間無關。例如設定每5分鐘執行一次命令,任務需要2分鐘執行完成,則在任務完成3分鐘後繼續執行下一輪。

        • 建立任務時不會立即執行。例如設定每5分鐘執行一次命令,建立任務時不會立即執行一次命令,而是在任務建立完成後的5分鐘後開始執行。

      • 僅在指定時間執行一次:按照設定的時區和執行時間點執行一次命令。

        例如設定執行時間2022-05-17 17:30:50時區(GMT+8:00) Asia/Shanghai,即表示系統會在中國/上海時間,2022年05月17日17點30分50秒執行一次命令。

      • 基於時鐘定時執行:基於Cron運算式,按照設定的定時任務執行命令。重複頻率可精確到秒、分鐘、小時、日期、月份、星期、年份,在指定的時區下,根據Cron運算式推算定時任務執行時間並執行。配置靈活,適用於較複雜的定時任務執行情境。關於Cron運算式的更多資訊,請參見Cron運算式

        說明

        設定的最小時間間隔需大於或等於定時任務的逾時時間,且不小於10 秒。

        例如設定重複頻率0 0 12 ? * WED 2022時區(GMT+8:00) Asia/Shanghai,即表示系統會在中國/上海時間,2022年每個星期三中午12:00執行命令。

    執行路徑

    命令的執行路徑。

    執行使用者

    在ECS執行個體中執行命令的使用者名稱。

    使用最小許可權執行命令是許可權管理的最佳實務,建議您以普通使用者身份執行雲助手命令。更多資訊,請參見設定普通使用者執行雲助手命令

    預設情況下,在Linux執行個體中以root使用者執行命令,在Windows執行個體中以System使用者執行命令。

    逾時時間

    設定命令在執行個體中執行的逾時時間,當執行命令的任務逾時後,雲助手將強制終止任務進程。

    單位為秒,預設為您建立命令時設定的逾時時間

    說明

    該值僅作為該次命令執行的逾時時間,不會改變命令本身設定的逾時時間。

    標籤

    設定命令執行的標籤鍵標籤值,方便後續分類管理維護。

    任務終止模式

    手動停止或執行逾時打斷任務時的模式。

    • 指令碼進程:停止任務時會終止指令碼進程。

    • 進程樹:停止任務時會終止進程樹(指令碼進程以及它建立的所有子進程的集合)。

    引導程式

    指令碼執行的引導程式。

    命令參數

    命令參數處的文字框內,填寫命令中自訂參數的取值。

    • MountTargetDomain:檔案系統掛載點地址。

      您可以在NAS控制台目標檔案系統的掛載點列表查看掛載點地址,例如****.nas.aliyuncs.com。具體操作,請參見管理掛載點

    • EcsLocalPath:當前伺服器上待掛載NAS檔案系統的本地路徑。

      必須是以/開頭的絕對路徑(例如:/mnt)且是空目錄。

    • NasRemotePath:NAS檔案系統的目錄。

      您可以配置為NAS的根目錄(/)或任意子目錄(例如:/abc)。

    • ProtocolType:選擇檔案系統協議類型。

      • 通用型NAS:NFSv3NFSv4.0

      • 極速型NAS:NFSv3

      重要

      請您正確輸入參數值,注意大小寫且參數值前後不能輸入空格,參數錯誤將導致命令執行失敗。

    • AutoMountOnBoot:是否開啟開機自動掛載檔案系統。

      取值:truefalse。開啟開機自動掛載後,當您重啟ECS執行個體時,無需重複掛載操作。

      重要

      請您正確輸入參數值,注意參數值為全小寫,且參數值前後不能輸入空格,參數錯誤將導致命令執行失敗。

    • MountParam:掛載參數。

      無特殊業務情境,預設不配置該參數。各參數具體含義,請參見掛載NFS協議檔案系統

    選擇執行個體

    選中一台或多台目標ECS執行個體,

    若執行個體過多,您可以在搜尋方塊內輸入執行個體ID、執行個體名稱或標籤等,並過濾雲助手用戶端的狀態。

  6. 單擊執行

查詢命令執行結果

在執行掛載、卸載或查詢操作後,您可以通過雲助手批量查詢操作結果。

  1. 登入ECS管理主控台

  2. 在左側導覽列,選擇營運與監控 > 雲助手

  3. 在頁面左側頂部,選擇目標資源所在的資源群組和地區。地區

  4. 命令執行結果頁簽的搜尋方塊中,選擇命令名稱並輸入待查詢命令名稱,然後單擊查詢表徵圖表徵圖。

    • 掛載:ACS-NAS-ClickMount-Mount-Linux-NFS.sh

    • 卸載:ACS-NAS-ClickMount-Unmount-Linux-NFS.sh

    • 查詢:ACS-NAS-ClickMount-Check-Linux-NFS.sh

  5. 在命令執行結果清單中,找到目標命令名稱,單擊操作列的查看

  6. 在命令執行詳情面板下的執行個體列表頁簽,單擊目標執行個體名稱前的批量表徵圖001表徵圖,查看命令結果詳情。

    如果命令執行結果中有報錯,請您分析錯誤原因並修正,修正後再次嘗試執行該命令。錯誤資訊及說明,請參見錯誤資訊

  7. 查詢完成後,單擊關閉

錯誤資訊

您可以根據命令執行結果中的ErrorCode查詢下表中的說明。

ErrorCode

ErrorMsg

SystemNoPermission

作業系統執行許可權不足,需要使用root許可權。

SystemMissingMounts

作業系統缺少掛載資訊檔/proc/self/mounts

SystemMissingFstab

作業系統缺少自動掛載設定檔/etc/fstab

SystemBashOutdated

作業系統的Bash版本太舊,請升級到4.0或更高版本。

BadInputMountTarget

輸入的掛載點參數錯誤,請使用以.nas.aliyuncs.com結尾的掛載點。

BadInputLocalPath

輸入的掛載路徑參數錯誤,請使用以/開頭的Linux絕對路徑。

BadInputRemotePath

輸入的NAS目錄參數錯誤,請使用以/開頭的絕對路徑。

BadInputProtocol

輸入的協議型別參數錯誤,請使用NFSv3NFSv4.0

BadInputAutoMount

輸入的自動掛載參數錯誤,請使用truefalse

BadInputForceUnmount

輸入的強制卸載參數錯誤,請使用truefalse

NasClientNfsInstallFail

NFS用戶端安裝失敗,請手動安裝。

LocalPathCreateFail

掛載路徑建立失敗,請手動建立。

LocalPathAlreadyMounted

掛載路徑已經掛載到其他NAS掛載點,請選擇其他路徑。

LocalPathNonEmpty

掛載路徑目錄非空,請選擇其他路徑。

LocalPathNotOnMountTarget

掛載路徑沒有掛載到此NAS掛載點,請從正確的NAS掛載點發起操作。

LocalPathMultipleMounts

掛載路徑被重複掛載了多次,請確認後強制卸載。

LocalPathAncestorMounted

掛載路徑的父目錄已被掛載,請選擇其他路徑。

LocalPathNonExistent

掛載路徑不存在,請選擇其他路徑。

RemotePathCreateFail

NAS子目錄建立失敗,請選擇NAS根目錄掛載。

MountFailRemoteRoot

NAS根目錄掛載失敗。排查方法,請參見掛載檔案系統失敗故障排查

MountFailRemotePath

NAS子目錄掛載失敗,請選擇NAS根目錄掛載。

UnmountFailRemoteRoot

在掛載NAS子目錄之前,卸載NAS根目錄失敗,請選擇NAS根目錄掛載。

UnmountFailLocalPath

NAS卸載失敗,請停止相關應用後強制卸載。

UnmountFailRemoveAutoMount

取消NAS自動掛載配置失敗。

相關操作

您通過雲助手執行命令批量查詢ECS執行個體或批量卸載檔案系統。

操作

命令

說明

批量卸載

ACS-NAS-ClickMount-Unmount-Linux-NFS.sh

請您通過雲助手執行命令,並將步驟5中的命令替換為卸載命令,建立批量卸載任務。

在執行卸載命令時,需配置如下參數:

  • mounttargetdomain:檔案系統掛載點地址。

    您可以在NAS控制台目標檔案系統的掛載點列表查看掛載點地址,例如****.nas.aliyuncs.com。具體操作,請參見管理掛載點

  • ecslocalpath:伺服器上掛載NAS檔案系統的本地路徑。

    您可以在NAS控制台目標檔案系統的掛載點列表單擊掛載,在目標ECS執行個體的操作列,單擊查詢掛載詳情,查看掛載路徑。

  • cancelautomountonboot:取消自動掛載。取值:true或false。

    當取值為true時,將修改ECS執行個體中的/etc/fstab檔案。

  • forceunmount:強制卸載。取值:true或false。

    強制卸載會執行umount -lf <掛載路徑>,可能導致未落盤資料丟失並造成相關應用異常退出,建議您先在ECS上執行fuser -mv <掛載路徑>命令,查看mount之外的相關應用。當確認無運行中的相關應用且無法正常卸載檔案系統,可以使用強制卸載功能。強制卸載的風險,請參見強制卸載NAS檔案系統有哪些風險?

批量查詢

ACS-NAS-ClickMount-Check-Linux-NFS.sh

請您通過雲助手執行命令,並將步驟5中的命令替換為查詢命令,建立批量查詢任務。

在執行查詢命令時,需配置如下參數:

mounttargetdomain:掛載點地址。如果未配置此參數,查詢結果將返回ECS執行個體掛載的所有NAS檔案系統資訊。

常見問題