Configuration des serveurs avec l'administration de configuration OSGI

Vous pouvez utiliser le service d'administration de configuration (config admin) OSGi pour configurer les serveurs de conteneur WebSphere eXtreme Scale.

Pourquoi et quand exécuter cette tâche

Pour configurer un serveur, le PID (Persistent Identifier) ManagedService, com.ibm.websphere.xs.server, est défini pour faire référence au fichier des propriétés du serveur ObjectGrid dans le système de fichiers. Pour configurer un conteneur, le PID ManagedServiceFactory, com.ibm.websphere.xs.container, est défini pour faire référence au fichier XML de déploiement ObjectGrid et le fichier XML de stratégie de déploiement dans le système de fichiers.

Lorsque les deux PID sont définis dans le service config admin, le service de serveur eXtreme Scale initialise automatiquement le serveur et démarre le conteneur avec les fichiers de configuration spécifiés. Les PID config admin persistent dans le répertoire de configuration OSGi. Si la configuration n'est pas effacée, les paramètres sont conservés entre les redémarrages d'infrastructure.

Il existe plusieurs utilitaires tiers pour définir les propriétés config admin. Voici des exemples d'outils pris en charge par le produit :

Pour configurer les serveurs de conteneur eXtreme Scale avec le client de ligne de commande OSGi Configuration Administration pour Luminis, procédez comme suit :

Procédure

  1. Créez un PID de service géré pour le fichier de propriété de serveur ObjectGrid dans la console OSGi en exécutant les commandes suivantes :
    osgi> cm create com.ibm.websphere.xs.server
    osgi> cm put com.ibm.websphere.xs.server objectgrid.server.props /mypath/server.properties
  2. Créez un PID (persistence identifier) de fabrique de service géré pour le conteneur ObjectGrid dans la console OSGi en exécutant les commandes suivantes.
    Avertissement : Utilisez le PID créé avec la commande createf config admin. Le PID utilisé dans l'exemple suivant n'est fourni qu'à titre d'exemple.
    osgi> cm createf com.ibm.websphere.xs.container
    PID: com.ibm.websphere.xs.container-123456789-0
    osgi> cm put com.ibm.websphere.xs.container-123456789-0 objectgridFile /mypath/objectGrid.xml
    osgi> cm put com.ibm.websphere.xs.container-123456789-0 deploymentPolicyFile /mypath/deployment.xml

Résultats

Maintenant, les serveurs de conteneur eXtreme Scale sont configurés pour démarrer dans une infrastructure OSGi Eclipse Equinox.

Que faire ensuite

Les serveurs de conteneur peuvent être également créés à l'aide d'un programme en utilisant l'ServerFactory et des activateurs de regroupement OSGi. Pour plus d'informations sur l'utilisation de l'API ServerFactory, voir la documentation de l'API.