全部產品
Search
文件中心

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

更新時間:Jul 06, 2024

如果您的業務情境需要多台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執行個體安裝雲助手Agent

  • 執行個體及工具狀態

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

    • 雲助手為正常狀態。

  • ECS限制

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

  • 檔案系統

    僅支援NFS協議檔案系統。

操作步驟

  1. 登入ECS管理主控台

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

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

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

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

    配置項

    說明

    命令資訊

    命令內容

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

    執行計畫

    選擇命令執行時間。無特殊需求,建議選擇立即執行

    • 立即執行:單擊執行後,立即執行命令。

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

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

    執行使用者

    在ECS執行個體中執行命令的使用者名稱稱。必須使用root使用者或System使用者執行命令。

    預設情況下,在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:掛載參數。

      無特殊業務情境,預設不配置該參數。各參數具體含義,請參見參數說明

    選擇執行個體

    選擇執行個體

    選中一台或多台目標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檔案系統資訊。

常見問題