Plug-in personnalisé dans SnapCenter
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"