Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Plug-in personnalisé dans SnapCenter

Contributeurs

Plug-in personnalisé dans SnapCenter

Le plug-in personnalisé créé à l'aide de Java, PERL ou NATIF peut être installé sur l'hôte à l'aide du serveur SnapCenter pour permettre la protection des données de votre application. Vous devez avoir exporté le plug-in pour l'installer sur l'hôte SnapCenter à l'aide de la procédure décrite dans ce tutoriel.

Création d'un fichier de description de plug-in

Pour chaque plug-in créé, vous devez avoir un fichier de description. Le fichier de description décrit les détails du plug-in. Le nom du fichier doit être Plugin_Descriptor.xml.

Utilisation des attributs de fichier descripteur du plug-in et de leur signification

Attribut Description

Nom

Nom du plug-in. Les caractères alphanumériques sont autorisés. Par exemple, DB2, MYSQL et MongoDB

Pour les plug-ins créés dans un style NATIF, assurez-vous de ne pas fournir l'extension du fichier. Par exemple, si le nom du plug-in est MongoDB.sh, indiquez le nom MongoDB.

Version

Version du plug-in. Peut inclure des versions majeures et mineures. Par exemple, 1.0, 1.1, 2.0, 2.1

DisplayName

Nom du plug-in à afficher dans le serveur SnapCenter. Si plusieurs versions d'un même plug-in sont écrites, assurez-vous que le nom d'affichage est le même pour toutes les versions.

PluginType

Langue utilisée pour créer le plug-in. Les valeurs prises en charge sont Perl, Java et Native. Le type de plug-in natif inclut les scripts shell Unix/Linux, les scripts Windows, Python ou tout autre langage de script.

OSName%

Nom du système d'exploitation hôte sur lequel le plug-in est installé. Les valeurs valides sont Windows et Linux : Il est possible qu'un seul plug-in soit disponible pour le déploiement sur plusieurs types de systèmes d'exploitation, comme LE plug-in DE type PERL.

OSversion

Version du système d'exploitation hôte sur laquelle le plug-in est installé.

ResourceName

Nom du type de ressource pris en charge par le plug-in. Par exemple, base de données, instance, collections.

Parent

Dans le cas contraire, ResourceName dépend de manière hiérarchique d'un autre type de ressource, alors Parent détermine le type de ressource parent.

Par exemple, le plug-in DB2, le nom de ResourceName “Database” a une “instance” parent.

RequireFileSystemPlugin

Oui ou non Détermine si l'onglet récupération est affiché dans l'assistant de restauration.

ResourceRequiresAuthentication

Oui ou non Détermine si les ressources, qui sont automatiquement découvertes ou qui n'ont pas été découvertes la détection automatique a besoin d'informations d'identification pour effectuer les opérations de protection des données après détection du stockage.

RequireFileSystemClone

Oui ou non Détermine si le plug-in nécessite l'intégration du plug-in du système de fichiers pour le clone flux de travail.

Voici un exemple du fichier Plugin_descriptor.xml pour le plug-in DB2 personnalisé :

<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>

Création d'un fichier ZIP

Après avoir développé un plug-in et créé un fichier descripteur, vous devez ajouter les fichiers du plug-in et Le fichier Plugin_descriptor.xml dans un dossier et le zip.

Vous devez tenir compte des éléments suivants avant de créer un fichier ZIP :

  • Le nom du script doit être identique au nom du plug-in.

  • Pour LE plug-in PERL, le dossier ZIP doit contenir un dossier contenant le fichier script et le le fichier descripteur doit se trouver en dehors de ce dossier. Le nom du dossier doit être identique à celui du nom du plug-in.

  • Pour les plug-ins autres que LE plug-in PERL, le dossier ZIP doit contenir le descripteur et les fichiers de script.

  • La version du système d'exploitation doit être un nombre.

Exemples :

  • Plug-in DB2 : ajoutez les fichiers DB2.pm et Plugin_descriptor.xml à DB2.zip.

  • Plug-in développé à l'aide de Java : ajoutez des fichiers JAR, des fichiers JAR dépendants et Fichier Plugin_descriptor.xml dans un dossier et zip-le.

Téléchargement du fichier ZIP du plug-in

Vous devez télécharger le fichier ZIP du plug-in sur le serveur SnapCenter pour que le plug-in soit disponible pour déploiement sur l'hôte souhaité.

Vous pouvez télécharger le plug-in à l'aide de l'interface utilisateur ou des applets de commande.

UI:

  • Téléchargez le fichier ZIP du plug-in dans l'assistant de flux de travail Ajouter ou Modifier hôte

  • Cliquez sur * “Sélectionner pour télécharger le plug-in personnalisé”*

PowerShell:

  • Cmdlet upload-SmPluginPackage

    Par exemple, PS> Upload-SmPluginPackage -AbsolutePath c:\DB2_1.zip

    Pour obtenir des informations détaillées sur les applets de commande PowerShell, utilisez l'aide du cmdlet SnapCenter ou consultez les informations de référence de l'applet de commande.

Déploiement de plug-ins personnalisés

Le plug-in personnalisé téléchargé est désormais disponible pour le déploiement sur l'hôte souhaité dans le cadre du Ajouter et Modifier le flux de travail hôte. Vous pouvez télécharger plusieurs versions de plug-ins sur le Serveur SnapCenter et vous pouvez sélectionner la version à déployer sur un hôte spécifique.

Pour plus d'informations sur le téléchargement du plug-in, reportez-vous à la section "Ajoutez des hôtes et installez des modules plug-ins sur des hôtes distants"