Rédaction d'un script de démarrage de WebLogic

Une des façons les plus courantes pour démarrer WebLogic Server est d'utiliser un script de démarrage. UN Le script de démarrage

Sommaire

est rien de plus qu'une liste ordonnée de commandes qui devraient normalement être émises à l'invite de commande Windows ou UNIX.

À partir de WebLogic Server à partir d'un script de démarrage existante présente plusieurs avantages:

  • Il n'y a pas besoin d'entrer l'ID admin et mot de passe à chaque fois.
  • Autres commandes connexes, tels que les lecteurs réseau de cartographie, peuvent automatiquement être effectuées dans le cadre du script.
  • Le script peut être lancé facilement par d'autres procédés automatisés.

Cependant, en utilisant un script de démarrage personnalisé présente certains inconvénients potentiels, tels que ce qui suit:

  • Si le mot de passe admin est intégrée dans le script, le script est moins sûr que le script fourni.
  • Il faut du temps pour créer correctement un script de démarrage.
  • Un utilisateur doit être connecté sur le serveur pour exécuter le script de démarrage.

Vous commencez à trouver sur les scripts de démarrage en examinant le script de démarrage standard qui WebLogic crée de nouvelles instances de serveur.

Le script de démarrage standard

Heureusement, vous ne devez construire votre script de démarrage à partir de zéro. Chaque fois que vous créez une nouvelle instance de serveur, un script de démarrage standard est créé pour vous. Vous pouvez modifier ce script comme bon vous semble. Le script de démarrage standard est nommé startWebLogic.cmd si vous êtes sous Windows et startWebLogic.sh si vous êtes sous UNIX. Le contenu des scripts de démarrage Windows et UNIX sont similaires.

Le listing 1 montre un exemple de script de démarrage standard générée par WebLogic pour le système d'exploitation Windows.

Liste 1: typique de Windows WebLogic script de démarrage

echo off
SETLOCAL
rem Set SERVER_NAME le nom du serveur que vous voulez
rem commencer.
mettre SERVER_NAME = myserver
rem Set WLS_USER égale à votre nom d'utilisateur du système et
rem WLS_PW égale à votre mot de passe du système pour aucun nom d'utilisateur
rem et rapide de mot de passe lors du démarrage du serveur. Les deux sont
rem tenus de contourner l'invite de démarrage. Ce n'est pas
rem recommandé pour un environnement de production.
mettre WLS_USER =
mettre WLS_PW =
rem Définir le mode de production. Lorsque cette option est réglée sur true,
rem le serveur démarre en mode de production. Quand
rem la valeur false, le serveur démarre dans le développement
Moderem. Si elle est pas défini, il sera par défaut à false.
mettre STARTMODE =
rem Définir JAVA_OPTIONS aux drapeaux de Java que vous souhaitez passer à
rem la VM. c'est à dire.:
rem mis JAVA_OPTIONS = -Dweblogic.attribute = valeur
rem -Djava.attribute = valeur
mettre JAVA_OPTIONS = -Dweblogic.security.SSL.trustedCAKeyStore = C: bea weblogic81 server lib cacerts
rem Set JAVA_VM à la machine virtuelle Java que vous souhaitez exécuter.
rem Par exemple:
rem mis JAVA_VM = -server
mettre JAVA_VM =
rem Définir MEM_ARGS aux arguments de mémoire que vous souhaitez passer à
javarem. Par exemple:
rem mis MEM_ARGS = -Xms32m -Xmx200m
mettre MEM_ARGS =
rem Appelez WebLogic Server
appeler "C: bea weblogic81 server bin startWLS.cmd"
ENDLOCAL

Le script de démarrage ne soit pas trop difficile à comprendre. Les lignes qui commencent avecrem sont des remarques ou des commentaires, ajouté afin que vous puissiez comprendre ce que les différentes lignes de commande font. Les lignes qui ne commencent pas parrem sont interprétés par WebLogic et sont utilisés pour démarrer le serveur.

Grâce au script de démarrage, vous définissez les variables d'environnement qui contrôlent le lancement et l'exécution de l'opération WebLogic Server. Pour créer un script de démarrage personnalisé, vous commencez par modifier ces variables dans le script standard.

Si les commandes supplémentaires doivent être exécutées avant le démarrage du serveur, il suffit de modifier le script pour inclure les commandes. Un script est exécuté ligne par ligne, alors assurez-vous que les commandes apparaissent dans le fichier de script avant la fin, où le fichier startWLS.cmd est invoquée. (Ceci est la commande de script pour démarrer WebLogic Server.)

Construire votre propre script de démarrage

Dans la section précédente, vous avez vu que WebLogic crée un script standard que vous pouvez modifier. Dans cette section, vous trouverez comment configurer les différentes variables d'environnement dans le script. La première étape dans la modification d'un script de démarrage est de le charger dans un éditeur de texte. Un script de démarrage ne nécessite pas un programme spécial pour Editing- il est rien, mais un fichier texte. Dans Windows, vous pouvez effectuer les modifications dans un programme tel que le Bloc-notes. Dans UNIX, vous pouvez utiliser un programme tel que vi ou pico. Cependant, vous n'êtes pas limité à l'utilisation de ces programmes- un éditeur de texte suffira.

Si vous n'êtes pas familier avec l'environnement UNIX, vous trouverez probablement l'éditeur vi déroutant. L'éditeur pico ressemble plus Bloc-notes Windows. Pour utiliser l'éditeur pico à partir d'UNIX, vous tapez la commande pico suivie par le nom du fichier que vous éditez.

Par exemple, la commande suivante modifie le fichier web.xml en utilisant pico comme votre éditeur:

pico web.xml

Maintenant que le script de démarrage est ouvert, vous pouvez effectuer les modifications souhaitées. Tableau 1 énumère quelques-unes des variables d'environnement que vous pouvez modifier.

Tableau 1: Variables WebLogic Environnement

Nom de la variable

Ce que c'est

JAVA_OPTIONS

Les options de ligne de commande Java pour exécuter le serveur.

JAVA_VM

L'argument Java spécifiant la VM de fonctionner (comme -server ou -client) (hotspot est obsolète).

MEM_ARGS

La variable à remplacer les arguments de mémoire standard passés à Java.


STARTMODE

Le mode de fonctionnement du serveur. Indiquez Vrai pour les serveurs du mode de production et False pour le mode de développement.

WLS_PW

Le mot de passe d'utilisateur WebLogic utilisé pour démarrer le serveur.

WLS_USER

L'ID d'utilisateur WebLogic utilisé pour démarrer le serveur.

Habituellement, vous ne voudrez pas de changer la machine virtuelle Java par défaut qui est utilisé. Java réalise des gains de performance en compilant les instructions Java dans le jeu d'instructions natif de l'ordinateur. Si vous spécifiez l'option -classic pour JAVA_VM, aucune compilation est utilisée. Si vous spécifiez le -server ou l'option -client, un compilateur optimisé pour les opérations de serveur ou client, respectivement, est utilisé. Il n'y a pas de raison de jamais exécuter WebLogic en utilisant l'option -client.

Dans le tableau 1, regardez la variable STARTMODE et la mention des modes de développement et de production. Lorsque vous voulez savoir si quelque chose fonctionne correctement, utilisez le mode de développement, car il vous aide à traquer les problèmes. Le mode de production des rapports moins d'erreurs et fonctionne généralement plus rapide.

Est un des effets secondaires du mode de développement que vous aurez besoin d'effacer les journaux plus souvent et accorder plus d'attention à votre serveur. Le mode de production précharge aussi plus du serveur, donc si vous êtes le redémarrage du serveur fréquemment, vous aurez envie d'utiliser le mode de développement.

Vous pouvez également spécifier l'ID d'utilisateur et mot de passe lorsque regardant le serveur. Pour spécifier les informations de l'utilisateur, vous devez utiliser les variables WLS_PW et WLS_USER. Cela permettra d'éviter WebLogic de vous inviter à chaque fois qu'il démarre. La variable JAVA_OPTIONS vous permet de passer des paramètres supplémentaires à la machine virtuelle Java. La variable MEM_ARGS vous permet de demander la mémoire supplémentaire. Le format de MEM_ARGS suit:

MEM_ARGS = -Xms128m -Xmx512m

Cette commande spécifie 128 Mo de taille de la mémoire initiale et 512 que la taille maximale de la mémoire.

Si vous obtenez des erreurs out-of-mémoire dans WebLogic, vous devez ajuster la variable MEM_ARGS.


» » » » Rédaction d'un script de démarrage de WebLogic