雲助手不僅能遠程執行命令和上傳檔案,還提供了外掛程式機制。通過雲助手外掛程式,您可以使用簡單的命令就能夠完成複雜的配置操作,提升營運管理效率。
使用限制
下述版本的雲助手Agent中已預設支援雲助手外掛程式,如果您需要使用雲助手外掛程式,請確保您的雲助手Agent版本符合或高於以下版本。具體操作,請參見升級或禁止升級雲助手Agent。
Windows:1.0.0.137
Linux:1.0.2.510
運行方式
雲助手外掛程式支援以下兩種方式運行:
使用具有sudo存取權限的使用者遠端連線ECS執行個體,並在ECS執行個體上直接執行命令(僅支援Linux)。
如何遠端連線ECS執行個體,請參見ECS遠端連線方式概述。
通過ECS控制台中的雲助手控制台。
查詢外掛程式
運行外掛程式前,您需要先查詢外掛程式名稱(Name)。
查詢線上所有的雲助手外掛程式
acs-plugin-manager --list
查詢本地已安裝的雲助手外掛程式
acs-plugin-manager --list --local
雲助手外掛程式參數說明如下:
參數名 | 說明 |
Name | 外掛程式名稱。 |
Version | 外掛程式版本。 |
Publisher | 外掛程式提供者。 |
OsType | 外掛程式支援的作業系統。可能值:
|
Arch | 外掛程式支援的架構。可能值:
|
PluginType | 外掛程式類型。可能值:
|
運行外掛程式
運行雲助手外掛程式
acs-plugin-manager --exec --plugin <plugin name>
運行本地已安裝的雲助手外掛程式
acs-plugin-manager --exec --local --plugin <plugin name>
<plugin name>請替換成實際的外掛程式名稱,關於如何查詢外掛程式,請參見查詢外掛程式。
預設情況下運行外掛程式會檢查本地是否已經安裝了此外掛程式,如果本地未安裝此外掛程式或者已安裝外掛程式版本號碼小於線上版本,那麼會從線上下載外掛程式安裝並運行。使用
--local
參數可以限制僅運行本地已安裝的外掛程式,如果外掛程式未安裝則會報錯。
刪除外掛程式
執行如下命令,刪除本地已安裝的外掛程式。
acs-plugin-manager --remove --plugin <plugin name>
<plugin name>請替換成實際的外掛程式名稱,關於如何查詢本地已安裝的外掛程式,請參見查詢外掛程式。
常見雲助手外掛程式
雲助手提供了多種外掛程式,常見雲助手外掛程式使用樣本如下:
配置kdump
kdump是Linux核心的一個功能,可在發生核心錯誤時建立核心轉儲。通過ecs_dump_config
外掛程式,開啟、關閉或查詢dump功能。
開啟dump
acs-plugin-manager --exec --plugin=ecs_dump_config --params --enable
關閉dump
acs-plugin-manager --exec --plugin=ecs_dump_config --params --disable
查詢dump狀態
acs-plugin-manager --exec --plugin=ecs_dump_config --params --status
自動設定彈性網卡
一般情況下添加彈性網卡後,您需要手動設定所添加網卡的網路設定。通過multi-nic-util
外掛程式可以自動設定網卡的相關網路設定。
acs-plugin-manager --exec --plugin=multi-nic-util
配置IPv6
通過ecs-utils-ipv6
外掛程式為已指派IPv6地址的ECS執行個體一鍵配置IPv6地址,或者為沒有分配IPv6地址的ECS執行個體一鍵清理IPv6配置。ecs-utils-ipv6
外掛程式支援開啟、關閉、自動設定(預設)、手動設定IPv6。ecs-utils-ipv6
外掛程式整合ecs-util-ipv6工具,更多資訊,請參見管理IPv6地址。
開啟IPv6
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --enable
關閉IPv6
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --disable
自動設定IPv6
acs-plugin-manager --exec --plugin=ecs-utils-ipv6
手動設定IPv6
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,<dev>,<ip6s>,<prefix_len>,<gw6>
樣本如下所示。
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,eth0,fe80::216:3eff:****:****,64,2408:400a:108:8300:ffff:ffff:****:****
配置網卡多隊列
多隊列指執行個體規格支援的最大網卡隊列數,單個ECS執行個體vCPU處理網路中斷存在效能瓶頸時,通過網卡多隊列功能可以將執行個體中的網路中斷分散給不同的CPU處理。通過執行ethtool -l ehtname
命令查看網卡當前隊列數及支援的隊列數。
通過ecs_tools_multiqueue
外掛程式可以將所有網卡的隊列數設定為支援的最大值。
acs-plugin-manager --exec --plugin=ecs_tools_multiqueue
Intel超執行緒HT管理
在裸金屬執行個體規格中,部分業務情境下需要關閉Intel的超執行緒,您可以通過ecs_disable_intel_hyper-threading
外掛程式來實現。
外掛程式實現原理是在grub檔案中增加核心參數nr_cpus=執行個體規格vCPU/2
。參數nr_cpus會限定核心支援的最大CPU數,從而實現關閉HT的效果。
增加核心參數後,需重啟執行個體才會生效。外掛程式執行後,輸出資訊中會有提示您需重啟執行個體的相關資訊。
此外掛程式不支援在非裸金屬執行個體規格上關閉HT。在非裸金屬規格執行個體上執行此外掛程式後,會提示該執行個體非裸金屬執行個體規格並退出。
acs-plugin-manager --exec --plugin=ecs_disable_intel_hyper-threading
管理安全補丁
ECS執行個體上的安全性漏洞需要及時處理並修複,否則將帶來嚴重的安全隱患。通過補丁管理外掛程式patch_manager
,您可以掃描和安裝ECS執行個體內部缺失的安全補丁。
掃描安全補丁
acs-plugin-manager --exec --plugin=patch_manager --params --operation,scan
安裝安全補丁,系統根據需要自動重啟ECS執行個體
acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,ifneed
只安裝安全補丁,不重啟ECS執行個體
acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,no