如果您的業務場景需要多臺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文件系統信息。 |