SnapCenter Software 4.9

to English version

SnapCenterのカスタム プラグイン

SnapCenterのカスタム プラグイン

Java、Perl、またはネイティブ形式で作成したカスタム プラグインをSnapCenter Serverを使用してホストにインストールし、アプリケーションのデータ保護を有効にできます。このチュートリアルで提供されている手順を使用してプラグインをSnapCenterホストにインストールするには、プラグインをエクスポートしておく必要があります。

プラグイン定義ファイルの作成

作成するプラグインすべてに、定義ファイルが必要です。定義ファイルには、プラグインの詳細が定義されています。ファイル名はPlugin_descriptor.xmlである必要があります。

プラグインdescriptorファイルの属性とその意味

属性 説明

名前

プラグインの名前。英数字を使用できます。例:DB2、MYSQL、MongoDB

ネイティブ形式で作成されたプラグインの場合は、ファイルの拡張子を指定しないでください。たとえば、プラグイン名がMongoDB.shの場合は、名前をMongoDBと指定します。

バージョン

プラグインのバージョン。メジャー バージョンとマイナー バージョンの両方を含めることができます。例:1.0、1.1、2.0、2.1

表示名

SnapCenter Serverに表示されるプラグイン名。同じプラグインを複数バージョン作成する場合は、表示名がすべてのバージョンで同じであることを確認してください。

プラグインタイプ

プラグインの作成に使用した言語。サポートされている値は、Perl、Java、およびNativeです。 ネイティブ プラグイン タイプには、UNIX / Linuxシェル スクリプト、Windowsスクリプト、Python、またはその他のスクリプト言語が含まれます。

OS名

プラグインのインストール先ホストOSの名前。有効な値は、WindowsとLinuxです。1つのプラグインを複数のOSタイプに導入することができます(Perlタイプのプラグインなど)。

OSバージョン

プラグインのインストール先ホストOSのバージョン。

リソース名

プラグインがサポートできるリソース タイプの名前。例:database、instance、collections。

Parent

ResourceNameが別のリソース タイプに階層的に依存している場合は、Parentで親のResourceTypeを指定します。

たとえば、DB2プラグインはResourceNameが「Database」でParentが「Instance」です。

RequireFileSystemPlugin

YesまたはNo。リカバリータブをリストア ウィザードに表示するかどうかを指定します。

ResourceRequiresAuthentication

YesまたはNo。リソースが自動検出されたかどうかにかかわらず、ストレージの検出後にデータ保護処理を実行するためにクレデンシャルが必要かどうかを指定します。

RequireFileSystemClone

YesまたはNo。クローン ワークフローのために、プラグインでファイルシステム プラグインの統合が必要かどうかを指定します。

カスタム プラグイン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>データベース</ResourceName>
<Parent>インスタンス</Parent>
</ResourceType>
<ResourceType>
<ResourceName>インスタンス</ResourceName>
</ResourceType>
</ResourceTypes>
<RequireFileSystemPlugin>×</RequireFileSystemPlugin>
<ResourceRequiresAuthentication>〇</ResourceRequiresAuthentication>
<SupportsApplicationRecovery>〇</SupportsApplicationRecovery>
</Plugin>

ZIPファイルの作成

プラグインを開発し、descriptorファイルを作成したら、プラグイン ファイルとPlugin_descriptor.xmlファイルをフォルダーに追加してzip圧縮します。

ZIPファイルを作成する前に、次の点を考慮する必要があります。

  • スクリプト名はプラグイン名と同じにする必要があります。

  • Perlプラグインの場合、ZIPフォルダーにスクリプト ファイル入りのフォルダーを含める必要があります。descriptorファイルはこのフォルダーの外に配置する必要があります。フォルダー名はプラグイン名と同じである必要があります。

  • Perlプラグイン以外のプラグインの場合は、ZIPフォルダーにdescriptorファイルとスクリプト ファイルを含める必要があります。

  • OSバージョンには数値には数値を指定してください。

例:

  • DB2プラグイン:DB2.pmファイルとPlugin_descriptor.xmlファイルを「DB2.zip」に追加します。

  • Javaを使用して開発したプラグイン:jarファイル、依存するjarファイル、およびPlugin_descriptor.xmlファイルを1つフォルダーに追加してzip圧縮します。

プラグインZIPファイルのアップロード

プラグインを目的のホストに導入できるようにするには、プラグインZIPファイルをSnapCenter Serverにアップロードする必要があります。

UIまたはコマンドレットを使用してプラグインをアップロードできます。

UI:

  • [追加]または[Modify Host]ワークフロー ウィザードを通じてプラグインZIPファイルをアップロードします

  • [Select to upload custom plug-in]をクリックします

PowerShell:

  • Upload-SmPluginPackageコマンドレット

    例:PS> Upload-SmPluginPackage -AbsolutePath c:\DB2_1.zip

    PowerShellコマンドレットの詳細については、SnapCenterコマンドレットのヘルプを参照してください。

カスタム プラグインの導入

アップロードしたカスタム プラグインが、[追加]および[Modify Host]ワークフローを通じて目的のホストに導入できるようになりました。複数バージョンのプラグインをSnapCenter Serverにアップロードし、目的のバージョンを選んで特定のホストに導入できます。

Top of Page