自訂SnapCenter 插件
自訂SnapCenter 插件
使用Java、Perl或原生樣式所建立的自訂外掛程式、可以使用SnapCenter 支援應用程式資料保護的功能、安裝在主機上。您必須先匯出外掛程式、SnapCenter 才能使用本教學課程所提供的程序將其安裝在支援主機上。
建立外掛程式說明檔案
對於每個建立的外掛程式、您都必須擁有說明檔案。說明檔案會說明外掛程式的詳細資料。檔案名稱必須是Plugin_filer.xml。
使用外掛程式描述元檔案屬性及其重要性
屬性 | 說明 |
---|---|
名稱 |
外掛程式的名稱。允許使用英數字元。例如DB2、MySQL、MongoDB 對於以原生樣式建立的外掛程式、請確定您未提供檔案副檔名。例如、如果外掛程式名稱為MongoDB.sh、請將名稱指定為MongoDB。 |
版本 |
外掛程式版本。可同時包含主要和次要版本。例如1.0、1.1、2.0、2.1 |
顯示名稱 |
要在 SnapCenter 伺服器中顯示的外掛程式名稱。如果寫入相同外掛程式的多個版本、請確認所有版本的顯示名稱都相同。 |
PluginType |
用於建立外掛程式的語言。支援的值包括Perl、Java和Native。 原生外掛程式類型包括Unix/Linux Shell指令碼、Windows指令碼、Python或任何其他指令碼語言。 |
OSName |
安裝外掛程式的主機OS名稱。有效值為 Windows 和 Linux :單一外掛程式可以部署在多種作業系統類型上、例如Perl類型的外掛程式。 |
作業系統版本 |
安裝外掛程式的主機作業系統版本。 |
資源名稱 |
外掛程式可支援的資源類型名稱。例如、資料庫、執行個體、 集合。 |
父 |
在這種情況下、資源名稱會依階層方式依其他資源類型而定、然後再按一下 父資源決定父資源類型。 例如,DB2外掛程式的資源名稱「資料庫」具有父「執行個體」。 |
RequireFileSystemPlugin |
是或否決定恢復標籤是否為 顯示在還原精靈中。 |
資源要求驗證 |
是或否決定是自動探索或尚未探索的資源 自動探索需要認證才能在之後執行資料保護作業 探索儲存設備。 |
RequireFileSystemClone |
是或否決定外掛程式是否需要將檔案系統外掛程式整合以進行複製 工作流程。 |
以下是自訂外掛程式DB2的Plugin_descriptor.xml檔案範例:
<Plugin> <SMSServer></SMSServer> <Name>DB2</Name> <Version>1.0</Version> <PluginType>Perl</PluginType> <DisplayName>Custom DB2 Plugin</DisplayName> <SupportedOS> <OS> <OSName>windows</OSName> <OSVersion>2012</OSVersion> </OS> <OS> <OSName>Linux</OSName> <OSVersion>7</OSVersion> </OS> </SupportedOS> <ResourceTypes> <ResourceType> <ResourceName>Database</ResourceName> <Parent>Instance</Parent> </ResourceType> <ResourceType> <ResourceName>Instance</ResourceName> </ResourceType> </ResourceTypes> <RequireFileSystemPlugin>no</RequireFileSystemPlugin> <ResourceRequiresAuthentication>yes</ResourceRequiresAuthentication> <SupportsApplicationRecovery>yes</SupportsApplicationRecovery> </Plugin>
建立壓縮檔
在開發外掛程式並建立描述元檔案之後、您必須新增外掛程式檔案和 Plugin_descriptor.xml 檔案至資料夾並加以壓縮。
在建立ZIP檔案之前、您必須考量下列事項:
-
指令碼名稱必須與外掛程式名稱相同。
-
對於 Perl 外掛程式、 ZIP 資料夾必須包含指令碼檔案和的資料夾 描述元檔案必須在此資料夾外。資料夾名稱必須與相同 外掛程式名稱。
-
對於 Perl 外掛程式以外的外掛程式、 ZIP 資料夾必須包含描述元和 指令碼檔案。
-
作業系統版本必須為數字。
範例:
-
DB2外掛程式:將DB2.PM和Plugin_descriptor.xml檔案新增至「DB2.zip」。
-
使用 Java 開發的外掛程式:新增 Jar 檔案、相關 Jar 檔案、以及 Plugin_descriptor.xml 檔案至資料夾並加以壓縮。
正在上傳外掛程式ZIP檔案
您必須將外掛式 ZIP 檔案上傳至 SnapCenter 伺服器、才能使用外掛程式 部署在所需的主機上。
您可以使用UI或Cmdlet上傳外掛程式。
使用者介面:
-
將外掛程式ZIP檔案上傳為「新增」或「修改主機」工作流程精靈的一部分
-
按一下*「Select to upload custom plug-in(選擇上傳自訂外掛程式)」*
-
PowerShell:*
-
uple-SmPluginPackage Cmdlet
例如、PS-Ups>Upse-SmPluginPackage -AbsolutePath c:\DB2_1.zip
如需 PowerShell Cmdlet 的詳細資訊 , 請使用 SnapCenter Cmdlet 說明或 請參閱 Cmdlet 參考資訊。
部署自訂外掛程式
上傳的自訂外掛程式現在可在所需的主機上部署、作為的一部分 * 新增 * 和 * 修改主機 * 工作流程。您可以將多個版本的外掛程式上傳至 SnapCenter 伺服器、您可以選取要部署在特定主機上的所需版本。
如需如何上傳外掛程式的詳細資訊、請參閱: "新增主機並在遠端主機上安裝外掛程式套件"