
Types de processus sur z/OS
Sur la plateforme z/OS, l'environnement d'exécution Liberty comprend deux types de processus : le processus serveur et le processus ange.
- Processus serveur (bbgzsrv)
- Le processus serveur est une machine virtuelle
Java™ (JVM) exécutant le code
Liberty pratiquement comme le font les JVM sur les autres
plateformes. Vous pouvez démarrer le processus serveur depuis la
console d'opération MVS en
utilisant le processus ange
ou depuis l'interpréteur de commandes (shell). La manière d'associer
et de valider une identité d'utilisateur dépend de celle dont vous
démarrez le serveur :
- Si vous lancez le serveur depuis une console opérateur, l'identité associée au profil STARTED créé à partir d'un produit de sécurité z/OS tel que RACF est utilisée pour régir l'accès au serveur : start bbgzsrv,parms='defaultServer'
- Si vous démarrez le serveur depuis le shell, vous devez aussi
l'arrêter à partir du shell. L'identité du shell est utilisée pour le
serveur :
- server start
- server stop
- Les options de démarrage de la JVM pour le processus serveur peuvent provenir de trois sources :
- Si vous définissez un nom de fichier dans DD JAVAOPTS pour la procédure du processus serveur, les arguments de ligne de commande Java sont lus depuis ce fichier.
- Si vous ne définissez pas de nom de fichier dans la DD JAVAOPTS, les arguments de ligne de commande Java sont lus à partir du fichier jvm.options dans le répertoire de configuration du serveur.
- Si le fichier jvm.options n'existe pas, la JVM utilise la valeur de la variable d'environnement IBM_JAVA_OPTIONS.
- Processus ange (bbgzangl)
- Le processus ange s'exécute dans une clé autorisée et fournit des fonctionnalités au processus serveur pour lui permettre de charger et d'accéder aux services système d'une manière telle que l'intégrité du système d'exploitation est préservée. Vous démarrez le processus ange depuis la console MVS en utilisant une procédure (proc).
Tous les serveurs Liberty qui s'exécutent sur une image z/OS peuvent partager un même processus ange, quel que soit leur niveau de code.L'ange existe indépendamment du serveur.
Utilisez cette commande MODIFY pour afficher la liste de tous les serveurs utilisant un processus ange spécifique.
MODIFY [jobname.]identifier,display,servers
Utilisez la commande MODIFY suivante pour afficher la liste de tous les processus ange en cours d'exécution sur le système.
MODIFY [jobname.]identifier,display,angels
Utilisez la commande MODIFY suivante pour obtenir la version du processus ange en cours d'exécution sur le système.
MODIFY [jobname.]identifier,version
Le tableau suivant fournit une liste des numéros de version d'ange et le niveau de produit où a eu lieu la première occurrence de chaque ange.
Version de l'ange Niveau du produit 1 8.5.0.1 2 8.5.5.2 3 8.5.5.9 4 16.0.0.2 5 16.0.0.4 6 17.0.0.1 7 17.0.0.2 - Si aucun service autorisé du système z/OS n'est activé pour les serveurs sur un système, il n'est pas nécessaire que l'ange soit actif. En effet, les services de traitement de commandes n'ont pas besoin du processus ange (les services de traitement des commandes utilisent des services z/OS non autorisés pour la prise en charge des commandes).
- Si le serveur est configuré pour tenter d'utiliser des services autorisés mais que l'ange n'est pas disponible, ou qu'il est disponible mais que le propriétaire du processus n'est pas autorisé à l'utiliser, le service autorisé demandé n'est pas utilisable sur ce serveur. Dans certains cas, un service non autorisé peut être utilisé à la place. Voir Services non autorisés utilisés par le registre SAF.
- En l'absence d'un processus ange, vous pouvez empêcher le démarrage de Liberty en ajoutant l'instruction suivante dans le fichier ${server.config.dir}/bootstrap.properties de votre serveur :
com.ibm.ws.zos.core.angelRequired=true
Lorsque la propriété com.ibm.ws.zos.core.angelRequired reçoit la valeur true, Liberty abandonne son démarrage s'il détecte qu'il n'est pas connecté à un processus ange. De manière similaire, lorsqu'un processus ange est en cours d'opération et se connecte à un processus Liberty lors du démarrage de Liberty, ce processus Liberty poursuit son démarrage normal. Dans ce cas, la propriété est sans effet.
Pour plus d'informations, voir Administration de Liberty sous z/OS.