Pour pouvoir installer des produits IBM® WebSphere Application Server sur des systèmes d'exploitation
Solaris, vous devez préparer le système d'exploitation.
Avant de commencer
L'installation utilise Installation Manager. Vous pouvez utiliser l'interface graphique de l'assistant, la ligne de commande ou un fichier de réponses.
Restriction : Il existe des problèmes concernant l'utilisation de Cygwin/X pour exécuter des applications basées sur Eclipse
sur les machines Solaris distantes Cela a des conséquences sur l'utilisation de l'outil de gestion de profil. Avec Cygwin/X sur Solaris distant,
par exemple, le panneau d'accueil de l'outil de gestion de profil apparaît, mais n'accepte aucune saisie faite au clavier
ou à l'aide de la souris. Si un serveur X différent X (tel que Hummingbird Exceed®) est utilisé,
ce problèmes n'apparaissent pas.
Conseil : Installation Manager est basé sur l'architecture
Eclipse Rich Client Platform.
Cette architecture requiert des versions et bibliothèques graphiques spécifiques pour fonctionner correctement. Consultez la rubrique
Installation Manager graphical environment issues
on Solaris, Linux, AIX pour obtenir des informations sur les exigences système spécifiques.
Important : Sur la plateforme Solaris, le traitement de l'interface graphique IBM Installation Manager distante est pris en charge uniquement avec VNC en raison de problèmes liés aux serveurs X.
Pourquoi et quand exécuter cette tâche
La préparation du système d'exploitation implique des modifications telles que l'attribution d'espace disque et l'installation de correctifs propres au système d'exploitation. IBM teste les produits WebSphere Application Server avec tous les systèmes d'exploitation. Ces tests indiquent s'il est nécessaire de modifier les systèmes d'exploitation pour garantir un fonctionnement correct des produits WebSphere Application Server. Si les modifications nécessaires ne sont pas réalisées, les produits WebSphere Application Server ne fonctionnent pas correctement.
Procédure
- Ouvrez une session sur le système d'exploitation.
Vous pouvez ouvrir une session en tant que responsable de l'installation root ou autre que root.
Sélectionnez un umask permettant au propriétaire d'accéder aux fichiers en lecture/écriture, et permettant aux autres utilisateurs d'y accéder conformément à la stratégie système en vigueur. Pour un utilisateur root, un umask de 022 est recommandé. Pour les utilisateurs autres que root, utilisez un umask de 002 ou de 022, selon que les utilisateurs partagent ou non le groupe. Pour tester le paramètre umask, exécutez la commande suivante :
umask
Pour définir le paramètre umask à 022, exécutez la commande suivante :
umask 022
- Prenez soin de sélectionner l'option Entire Group dans le panneau
Select Solaris Software Group lors de la configuration de votre système.
- Facultatif : Téléchargez et installez le navigateur Web Mozilla Firefox.
- Facultatif : Exportez l'emplacement du navigateur pris en charge.
Exportez l'emplacement du navigateur pris en charge en utilisant une commande qui identifie l'emplacement réel du navigateur.
Par exemple, si le package Mozilla Firefox est dans le répertoire
/opt/bin/firefox, utilisez la commande suivante :
export BROWSER=/opt/bin/firefox
- Arrêtez tous les processus Java™
liés à WebSphere Application
Server sur la machine sur laquelle vous installez le produit.
- Arrêtez les processus de serveur Web tel qu'IBM HTTP Server.
- Assurez-vous de disposer de l'espace disque adéquat.
La quantité d'espace
disque requise varie selon le nombre de fonctions ou de produits installés. Si vous installez le produit à l'aide d'Installation Manager,
le panneau récapitulatif de l'installation indique la quantité approximative d'espace disque requise selon les
fonctions et produits que vous avez sélectionnés.
L'installation de tous les produits et fonctions requiert approximativement
2 Go d'espace disque.
Cette estimation inclut les produits, les fonctions et les
composants suivants :- Principales applications du serveur d'applications
- Profils
- Modèles d'applications
- Serveur HTTP IBM
- Plug-ins de serveur Web
- Client d'application de WebSphere Application Server
Pour migrer les applications et la configuration d'une version antérieure, vérifiez que l'espace disque est suffisant pour les objets d'applications. En général, prévoyez un espace disque correspondant à 110 % de la taille des applications.
- Définissez les valeurs de noyau permettant de prendre en charge le serveur d'applications. Certaines valeurs de noyau Solaris sont habituellement trop faibles.
Vérifiez la configuration de la machine avant l'installation :
sysdef -i
Les valeurs de noyau sont définies dans le fichier /etc/project.
Les contrôles de ressource sont définis dans le fichier de projet /etc/system. Ils sont nouveaux pour Solaris 11 et remplacent l'utilisation de quelques valeurs de noyau.
L'exemple suivant présente certaines valeurs de noyau et explique comment elles ont été modifiées :
set semsys:seminfo_semmni = 1024 (a resource control in Solaris 11)
set semsys:seminfo_semmns = 16384 (removed in Solaris 11)
set semsys:seminfo_semmsl = 100 (a resource control in Solaris 11)
set semsys:seminfo_semopm = 100 (a resource control in Solaris 11)
set semsys:seminfo_semmnu = 2048 (removed in Solaris 11)
set rlim_fd_cur=1024
Le système d'exploitation
Solaris 11 utilise les contrôles de ressource suivants qui remplacement les valeurs de noyau
/etc/system :
Old Old New New
Resource control tunable default Max default
Value
---------------------- ------------- ------- --------- -----
process.max-msg-qbytes msginfo_msgmnb 4096 ULONG_MAX 65536
process.max-msg-messages msginfo_msgtql 40 UINT_MAX 8192
process.max-sem-ops seminfo_semopm 10 INT_MAX 512
process.max-sem-nsems seminfo_semmsl 25 SHRT_MAX 512
project.max-shm-memory shminfo_shmmax 0x800000 UINT64_MAX 1/4*
* (New default is 1/4 of physical memory)
project.max-shm-ids shminfo_shmmni 100 2**24 128
project.max-msg-ids msginfo_msgmni 50 2**24 128
project.max-sem-ids seminfo_semmni 10 2**24 128
Les paramètres optimisables suivants sont désormais obsolètes sur le système d'exploitation
Solaris 11 :
Shared Memory Semaphores Message-Queue
-------------- -------------- ---------------
shminfo_shmseg seminfo_semmns msginfo_msgmax
shminfo_shmmin seminfo_semvmx msginfo_msgssz
shminfo_shmmax* seminfo_semmnu msginfo_msgmni*
shminfo_shmmni* seminfo_semaem msginfo_msgtql*
seminfo_semume msginfo_msgmnb*
seminfo_semusz msginfo_msgmap
seminfo_semmap msginfo_msgseg
seminfo_semmsl*
seminfo_semopm*
seminfo_semmni*
values ending in * are technically obsolete, but if they are present
in the /etc/system file then at system boot, the kernel will translate the
values into global resource controls.
Voici les
contrôles de ressource importants :
*project.max-shm-ids: Maximum shared memory IDs for a project.
Replaces shmmni
*project.max-sem-ids: Maximum semaphore IDs for a project.
Replaces semmni
*project.max-msg-ids: Maximum message queue IDs for a project.
Replaces msgmni
*project.max-shm-memory: Total amount of shared memory allowed for a project.
Replaces shmmax
*process.max-sem-nsems: Maximum number of semaphores allowed persemaphore set.
Replaces semmsl
*process.max-sem-ops: Maximum number of semaphore operations allowed persemop.
Replaces semopm
*process.max-msg-qbytes: Maximum number of bytes of messages on a message queue.
Replaces msgmnb
*process.max-msg-messages: Maximum number of messages on a message queue.
Replaces msgtql
Pour des recommandations spécifiques d'optimisation de Solaris dans le cadre de son utilisation avec WebSphere Application Server, voir la rubrique relative à l'optimisation des systèmes Solaris.
Vous pouvez modifier les valeurs de noyau en éditant le fichier /etc/project dans Solaris 11, puis en redémarrant le système d'exploitation. Pour plus d'informations sur la configuration du système Solaris, voir la documentation de Sun Microsystems. Par exemple, le document Solaris Tunable Parameters
Reference Manual.
- Vérifiez que les niveaux de version des prérequis et corequis sont
appropriés.
Bien qu'Installation
Manager recherche les correctifs requis par le système d'exploitation, vérifiez les exigences sur le site Web du matériel et des logiciels pris en charge si vous ne l'avez pas déjà fait. Pour savoir comment
effectuer une migration vers leurs versions prises en charge, reportez-vous à la
documentation des produits non IBM prérequis et corequis.
Remarque : Si votre système Solaris ne dispose pas d'une quantité de mémoire disponible suffisante,
conformément aux
spécifications du site Web sur les configurations matérielles et logicielles prises en
charge, l'erreur suivante de prérequis s'affiche lors de l'installation : "A supported operating system
architecture was not detected". A la fin de l'installation, vous risquez également de
voir apparaître une erreur indiquant que l'espace disque est insuffisant :
java.io.IOException: Cannot run program "sh": error=12, Not enough space
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:466)
Libérez de la mémoire supplémentaire sur la machine, puis réessayez l'installation.
- Vérifiez la commande système cp lors de l'utilisation d'emacs ou d'autres logiciel gratuits.
Si emacs ou d'autres logiciels gratuits sont installés sur votre système d'exploitation, vérifiez que la commande système
cp est utilisée.
- Entrez l'invite de commande ci-dessous avant de lancer le programme d'installation de WebSphere Application Server.
which cp
- Supprimez le répertoire freeware de votre entrée PATH si la sortie de
répertoire résultante inclut freeware.
Considérons par exemple que la sortie se présente de la même manière que le message suivant : .../freeware/bin/cp.
Si tel est le cas, supprimez le répertoire de la variable PATH.
- Installez le produit WebSphere Application Server.
- Rajoutez le répertoire freeware à l'entrée PATH.
Si vous effectuez l'installation à l'aide de la commande cp qui
fait partie d'un package gratuit, l'installation semble se réaliser avec succès, mais il
risque de manquer certains fichiers du kit SDK Java 2 installé par le produit dans le répertoire app_server_root/java.
Si des fichiers sont manquants, les
liens symboliques risquent d'être détruits. Si vous supprimez la commande
cp du logiciel gratuit de la variable Path, vous pouvez
installer le produit du serveur d'applications.
- Vérifiez que le kit SDK Java sur le disque de l'image d'installation fonctionne correctement si vous
avez créé votre propre disque.
Par exemple, il est possible que vous ayez téléchargé une image d'installation depuis Passport Advantage ou que vous ayez copié une image d'installation sur un disque de sauvegarde. Dans l'un ou l'autre de ces cas, suivez la procédure ci-après pour vérifier que le
disque contient un kit SDK Java valide.
- Accédez au répertoire
/JDK/jre.pak/repository/package.java.jre/java/jre/bin sur
le disque du produit. Par
exemple :
cd /JDK/jre.pak/repository/package.java.jre/java/jre/bin
- Vérifiez la version de Java. Entrez la commande suivante :
./java -version
Cette commande est exécutée correctement lorsque le SDK est intact.
Résultats
Cette procédure conduit à la préparation du système d'exploitation pour l'installation du produit.
Que faire ensuite
Vous pouvez démarrer l'installation après avoir vérifié les éléments
prérequis ainsi que le disque du produit et après avoir défini vos objectifs
d'installation. Utilisez l'un des liens suivants pour lancer la procédure d'installation dont vous avez besoin.
Après l'installation, vous pouvez examiner le script de configuration pour plus d'informations concernant les paramètres initiaux de Solaris 11.
echo "V2014-06-20"
echo "master version -> https://rtpmsa.raleigh.ibm.com/msa/projects/t/testappbinaries/OS/ossetup.zip"
echo ""
#
#
### check if the .txt file exists
if [ ! -f "hostlist.txt" ]; then
echo "-- hostlist.txt file does not exist. cp hostlist.txt.TEMPLATE hostlist.txt and add your hosts"
echo "-- Processing halted"
exit 1
fi
for hostName in `cat hostlist.txt`
do
echo "checking: $hostName"
ssh $hostName 'grep "ulimit -n 20000" /etc/profile'
if [ $? != 0 ]; then
ssh $hostName 'echo "ulimit -n 20000" >> /etc/profile'
echo "set the ulimit on $hostName"
fi
ssh $hostName 'grep "semsys:seminfo_semopm = 200" /etc/system'
if [ $? != 0 ]; then
ssh $hostName 'echo "semsys:seminfo_semopm = 200" >> /etc/system'
echo "set the seminfo_semopm on $hostName"
fi
ssh $hostName 'ipadm set-prop -p _conn_req_max_q=8000 tcp'
ssh $hostName 'ipadm set-prop -p _time_wait_interval=30000 tcp'
ssh $hostName 'ipadm set-prop -p _fin_wait_2_flush_interval=67500 tcp'
ssh $hostName 'ipadm set-prop -p _keepalive_interval=300000 tcp'
done