如果您的業務情境需要多台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協議檔案系統。
操作步驟
登入ECS管理主控台。
在左側導覽列,選擇。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在公用命令頁簽,搜尋掛載命令名稱
ACS-NAS-ClickMount-Mount-Linux-NFS.sh,然後單擊執行。在執行命令面板,配置命令資訊執行參數並選中待掛載的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:NFSv3和NFSv4.0
極速型NAS:NFSv3
重要請您正確輸入參數值,注意大小寫且參數值前後不能輸入空格,參數錯誤將導致命令執行失敗。
AutoMountOnBoot:是否開啟開機自動掛載檔案系統。
取值:true或false。開啟開機自動掛載後,當您重啟ECS執行個體時,無需重複掛載操作。
重要請您正確輸入參數值,注意參數值為全小寫,且參數值前後不能輸入空格,參數錯誤將導致命令執行失敗。
MountParam:掛載參數。
無特殊業務情境,預設不配置該參數。各參數具體含義,請參見掛載NFS協議檔案系統。
選擇執行個體
選中一台或多台目標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檔案系統資訊。 |