如果您的業務情境需要多台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協議檔案系統。
操作步驟
登入ECS管理主控台。
在左側導覽列,選擇 。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在公用命令頁簽,搜尋掛載命令名稱
ACS-NAS-ClickMount-Mount-Linux-NFS.sh
,然後單擊執行。在執行命令面板,配置命令資訊執行參數並選中待掛載的ECS執行個體。
配置項
說明
命令資訊
命令內容
單擊查看命令內容確認命令內容。
執行計畫
選擇命令執行時間。無特殊需求,建議選擇立即執行。
立即執行:單擊執行後,立即執行命令。
系統下一次啟動後:單擊執行後,執行個體下次啟動時執行命令。
系統每次啟動後:單擊執行後,執行個體每次啟動時執行命令。
執行使用者
在ECS執行個體中執行命令的使用者名稱稱。必須使用root使用者或System使用者執行命令。
預設情況下,在Linux執行個體中以root使用者執行命令,在Windows執行個體中以System使用者執行命令。
命令參數
在命令參數處的文字框內,填寫命令中自訂參數的取值。
mounttargetdomain:檔案系統掛載點地址。
您可以在NAS控制台目標檔案系統的掛載點列表查看掛載點地址,例如
****.nas.aliyuncs.com
。具體操作,請參見查看掛載點地址。ecslocalpath:當前伺服器上待掛載NAS檔案系統的本地路徑。
必須是以/開頭的絕對路徑(例如:/mnt)且是空目錄。
nasremotepath:NAS檔案系統的目錄。
您可以配置為NAS的根目錄(/)或任意子目錄(例如:/abc)。
protocoltype:選擇檔案系統協議類型。
通用型NAS:NFSv3和NFSv4.0
極速型NAS:NFSv3
重要請您正確輸入參數值,注意大小寫且參數值前後不能輸入空格,參數錯誤將導致命令執行失敗。
automountonboot:是否開啟開機自動掛載檔案系統。
取值:true或false。開啟開機自動掛載後,當您重啟ECS執行個體時,無需重複掛載操作。
重要請您正確輸入參數值,注意參數值為全小寫,且參數值前後不能輸入空格,參數錯誤將導致命令執行失敗。
mountparam:掛載參數。
無特殊業務情境,預設不配置該參數。各參數具體含義,請參見參數說明。
選擇執行個體
選擇執行個體
選中一台或多台目標ECS執行個體。
若執行個體過多,您可以在搜尋方塊內輸入執行個體ID、執行個體名稱或標籤等,並過濾雲助手用戶端的狀態。
單擊執行。
查詢命令執行結果
在執行掛載、卸載或查詢操作後,您可以通過雲助手批量查詢操作結果。
登入ECS管理主控台。
在左側導覽列,選擇 。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在命令執行結果頁簽的搜尋方塊中,選擇命令名稱並輸入待查詢命令名稱,然後單擊表徵圖。
掛載:
ACS-NAS-ClickMount-Mount-Linux-NFS.sh
卸載:
ACS-NAS-ClickMount-Unmount-Linux-NFS.sh
查詢:
ACS-NAS-ClickMount-Check-Linux-NFS.sh
在命令執行結果清單中,找到目標命令名稱,單擊操作列的查看。
在執行詳情面板,單擊目標執行個體名稱前的表徵圖,查看命令結果詳情。
如果命令執行結果中有報錯,請您分析錯誤原因並修正,修正後再次嘗試執行該命令。錯誤資訊及說明,請參見錯誤資訊。
查詢完成後,單擊關閉。
錯誤資訊
您可以根據命令執行結果中的ErrorCode查詢下表中的說明。
ErrorCode | ErrorMsg |
SystemNoPermission | 作業系統執行許可權不足,需要使用root許可權。 |
SystemMissingMounts | 作業系統缺少掛載資訊檔/proc/self/mounts。 |
SystemMissingFstab | 作業系統缺少自動掛載設定檔/etc/fstab。 |
SystemBashOutdated | 作業系統的Bash版本太舊,請升級到4.0或更高版本。 |
BadInputMountTarget | 輸入的掛載點參數錯誤,請使用以 |
BadInputLocalPath | 輸入的掛載路徑參數錯誤,請使用以 |
BadInputRemotePath | 輸入的NAS目錄參數錯誤,請使用以 |
BadInputProtocol | 輸入的協議型別參數錯誤,請使用 |
BadInputAutoMount | 輸入的自動掛載參數錯誤,請使用 |
BadInputForceUnmount | 輸入的強制卸載參數錯誤,請使用 |
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執行個體或批量卸載檔案系統。
操作 | 命令 | 說明 |
批量卸載 |
| 請您通過雲助手執行命令,並將步驟5中的命令替換為卸載命令,建立批量卸載任務。 在執行卸載命令時,需配置如下參數:
|
批量查詢 | ACS-NAS-ClickMount-Check-Linux-NFS.sh | 請您通過雲助手執行命令,並將步驟5中的命令替換為查詢命令,建立批量查詢任務。 在執行查詢命令時,需配置如下參數: mounttargetdomain:掛載點地址。如果未配置此參數,查詢結果將返回ECS執行個體掛載的所有NAS檔案系統資訊。 |