Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Doc/College de France » : différence entre les versions
m →Scripts et redémarrage automatique : généricité |
Aucun résumé des modifications |
||
| Ligne 10 : | Ligne 10 : | ||
Toute la documentation sur les différentes configuartions techniques se trouvent sur le redmine et le svn. | Toute la documentation sur les différentes configuartions techniques se trouvent sur le redmine et le svn. | ||
* Adresse IP : {{path|193.52.22.108}} | |||
* Nom de domaine : [http://salamandre.college-de-france.fr salamandre.college-de-france.fr] | |||
* SSH : port {{value|22}}, utilisateurs : {{value|root}} et {{value|ajlsm}}, accès par clé publique ou mot de passe. | |||
== {{value|Bernard}} (serveur publique) == | == {{value|Bernard}} (serveur publique) == | ||
* Adresse IP : {{path|192.168.202.122}}, réseau local | |||
* Nom de domaine : {{path|schaeffer}}, résolu par un DNS | |||
* tomcat : {{value|?}} | |||
* SSH : port {{value|22}}, utilisateur : {{value|j.cwiklinski}}, accès par clé publique. | |||
==== Logiciels ==== | ==== Logiciels ==== | ||
* OS : {{value|Red Hat Enterprise Linux Server release 6.1 (Santiago)}} (amd64) | |||
* Java : {{value|1.6.0_21-b07}} | |||
* Tomcat : {{value|6.0.29}}, binaire provenant du site officiel | |||
* Apache : {{value|2.2.15+15.el6_2.1}}, issu des dépôts | |||
* Imagemagick : {{value|6.5.4.7+5.el6}}, issu des dépôts | |||
* Postgresql : {{value|8.4.7+2.el6}}, issu des dépôts | |||
5 instances de Tomcat ont été créées : | |||
* | # {{value|atelier}}, | ||
# {{value|home}}, | |||
# {{value|preprod}}, | |||
# {{value|prod}}, | |||
# {{value|slecture}}. | |||
|} | |||
== Sauvegardes == | == Sauvegardes == | ||
{{todo|Pas de dossier {{path|/home/backupAgent}}, on suppose que les sauvegardes sont gérées par le collège de France. Cela reste à confirmer}} | {{todo|Pas de dossier {{path|/home/backupAgent}}, on suppose que les sauvegardes sont gérées par le collège de France. Cela reste à confirmer}} | ||
=== Crontab === | === Crontab === | ||
L'utilisateur {{value|root}} a les tâches cron suivantes : | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# Redémarrage du tomcat internet | # Redémarrage du tomcat internet | ||
| Ligne 98 : | Ligne 52 : | ||
#3 5 * * * root /bin/sh /opt/tomcat-6.0.29-prod/bin/startup.sh | #3 5 * * * root /bin/sh /opt/tomcat-6.0.29-prod/bin/startup.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aucune tâche cron pour l'utilisateur {{value|ajlsm}}. | |||
== Tomcat == | == Tomcat == | ||
=== Localisation des serveurs === | === Localisation des serveurs === | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| Ligne 161 : | Ligne 119 : | ||
|} | |} | ||
=== Liens vers l'application === | === Liens vers l'application === | ||
{{remarque|On définit le chemin vers le dossier des applications dans le fichier {{path|{{var|$HOME}}/.bashrc}} de la façon suivante : | {{remarque|On définit le chemin vers le dossier des applications dans le fichier {{path|{{var|$HOME}}/.bashrc}} de la façon suivante : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Ligne 184 : | Ligne 144 : | ||
=== Configuration du serveur : server.xml === | === Configuration du serveur : server.xml === | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
| Ligne 189 : | Ligne 150 : | ||
|- | |- | ||
|} | |} | ||
=== Allocation de mémoire === | === Allocation de mémoire === | ||
Toutes les instances ont les même paramètres : | Toutes les instances ont les même paramètres : | ||
* {{value|Xms400m}} ; | * {{value|Xms400m}} ; | ||
| Ligne 203 : | Ligne 166 : | ||
|| <syntaxhighlight lang="bash">JAVA_OPTS="-Xms400m -Xmx5000m -Djava.awt.headless=true -server"</syntaxhighlight> | || <syntaxhighlight lang="bash">JAVA_OPTS="-Xms400m -Xmx5000m -Djava.awt.headless=true -server"</syntaxhighlight> | ||
|} | |} | ||
=== Scripts et redémarrage automatique === | === Scripts et redémarrage automatique === | ||
Bonjour, | Bonjour, | ||
J'ai modifié le script bash que vous avez fourni pour qu'il soit générique et permette de gérer les différentes instances. Vous le trouverez en pièce jointe et sur schaeffer dans {{path|/etc/init.d/tomcat-custom}}. | J'ai modifié le script bash que vous avez fourni pour qu'il soit générique et permette de gérer les différentes instances. Vous le trouverez en pièce jointe et sur schaeffer dans {{path|/etc/init.d/tomcat-custom}}. | ||
Version du 15 avril 2013 à 08:25
Serveur passerelle : Bernard
Sur les serveurs, on ne peut pas se connecter en root directement, il faut passer par l'utilisateur ajlsm.
Toute la documentation sur les différentes configuartions techniques se trouvent sur le redmine et le svn.
- Adresse IP : 193.52.22.108
- Nom de domaine : salamandre.college-de-france.fr
- SSH : port 22, utilisateurs : root et ajlsm, accès par clé publique ou mot de passe.
Bernard (serveur publique)
- Adresse IP : 192.168.202.122, réseau local
- Nom de domaine : schaeffer, résolu par un DNS
- tomcat : ?
- SSH : port 22, utilisateur : j.cwiklinski, accès par clé publique.
Logiciels
- OS : Red Hat Enterprise Linux Server release 6.1 (Santiago) (amd64)
- Java : 1.6.0_21-b07
- Tomcat : 6.0.29, binaire provenant du site officiel
- Apache : 2.2.15+15.el6_2.1, issu des dépôts
- Imagemagick : 6.5.4.7+5.el6, issu des dépôts
- Postgresql : 8.4.7+2.el6, issu des dépôts
5 instances de Tomcat ont été créées :
- atelier,
- home,
- preprod,
- prod,
- slecture.
Sauvegardes
Crontab
L'utilisateur root a les tâches cron suivantes :
# Redémarrage du tomcat internet
#1 5 * * * root /bin/sh /opt/tomcat-6.0.29-prod/bin/shutdown.sh -force
#2 5 * * * root /bin/rm -rf /opt/tomcat-6.0.29-prod/temp/* /opt/tomcat-6.0.29-prod/temp/*
#3 5 * * * root /bin/sh /opt/tomcat-6.0.29-prod/bin/startup.sh
Aucune tâche cron pour l'utilisateur ajlsm.
Tomcat
Localisation des serveurs
| Description | Atelier | Home | Recettage | Production | Salle de Lecture |
|---|---|---|---|---|---|
| Emplacement | /opt/tomcat-6.0.29-atelier | /opt/tomcat-6.0.29-home | /opt/tomcat-6.0.29-preprod | /opt/tomcat-6.0.29-prod | /opt/tomcat-6.0.29-slecture |
| Commande | - |
Notice :
semle incomplet. |
- | - | - |
| Commande | - | - | - | - | - |
Ports d'écoutes
| Type de Port | Atelier | Home | Recettage | Production | Salle de Lecture |
|---|---|---|---|---|---|
| arrêt | 8008 | - | 8001 | 8002 | 8003 |
| écoute (connecteur HTTP) | 8110 | - | 8104 | 8102 | 8106 |
| redirection (connecteur HTTP) | 8447 | - | 8443 | 8443 | 8443 |
| écoute (connecteur AJP/1.3) | 8111 | - | 8105 | 8103 | 8107 |
| redirection (connecteur AJP/1.3) | 8447 | - | 8443 | 8443 | 8443 |
Liens vers l'application
Remarques : On définit le chemin vers le dossier des applications dans le fichier $HOME/.bashrc de la façon suivante :
export WEBAPPS="/home/www/webapp"
Effectué pour l'utilisateur ajlsm et root.
| Atelier | Home | Recettage | Production | Salle de Lecture |
|---|---|---|---|---|
|
- | preprod -> $WEBAPPS/pleade-preprod-current | prod -> $WEBAPPS/pleade-prod-current | slecture -> $WEBAPPS/pleade-slecture-current |
Configuration du serveur : server.xml
| Atelier | Home | Recettage | Production | Salle de Lecture |
|---|
Allocation de mémoire
Toutes les instances ont les même paramètres :
- Xms400m ;
- Xmx5000m.
| Atelier | Home | Recettage | Production | Salle de Lecture |
|---|---|---|---|---|
JAVA_OPTS="-Xms400m -Xmx5000m -Djava.awt.headless=true -server"
|
- | JAVA_OPTS="-Xms400m -Xmx5000m -Djava.awt.headless=true -server"
|
JAVA_OPTS="-Xms400m -Xmx5000m -Djava.awt.headless=true -server"
|
JAVA_OPTS="-Xms400m -Xmx5000m -Djava.awt.headless=true -server"
|
Scripts et redémarrage automatique
Bonjour, J'ai modifié le script bash que vous avez fourni pour qu'il soit générique et permette de gérer les différentes instances. Vous le trouverez en pièce jointe et sur schaeffer dans /etc/init.d/tomcat-custom. Son utilisation est proche de celle de vos scripts, à la différence qu'il faut indiquer l'instance tomcat à démarrer :
/etc/init.d/tomcat-custom stop atelier
Vous constaterez que tous les paramètres nécessaires au script sont inclus dans celui-ci. J'ai donc commenté l'inclusion du fichier /etc/sysconfig/tomcat-*. Une fois son fonctionnement validez, vous pourrez supprimer les scripts :
- /etc/init.d/tomcat-preprod ;
- /etc/init.d/tomcat-prod ;
- /etc/init.d/tomcat-slecture.
Et rajouter les entrées correspondante dans crontab.
#!/bin/bash
# DESCRIPTION
# Modification du script de redémarrage tomcat pour le rendre générique
#
# USAGE
# /etc/init.d/tomcat-custom restart atelier|preprod|prod|slecture
#
# EXAMPLE
# /etc/init.d/tomcat-custom restart atelier
#
#Tomcat
#
#chkconfig: 345 84 15
#Description: Start up the Tomcat servlet engine
#Config: /etc/sysconfig/tomcat-preprod
#processname: tomcat-preprod
#pidfile: /var/run/catalina-preprod.pid
#Source function library
. /etc/init.d/functions
#Loading the configuration parameters
#if [ -f /etc/sysconfig/tomcat-preprod ]; then
# . /etc/sysconfig/tomcat-preprod
#fi
RETVAL=0
catalina_homes="/opt/tomcat-6.0.29" # racine commune de TOUTES les instances Tomcat
instance="$2" # instance à démarrer/arrêter (doit être fourni en paramètre)
instanceList=("atelier" "preprod" "prod" "slecture") # liste des applications gérées
# Si l'instance est indéfinie on quitte !
if [[ -z "$instance" ]]
then
IFS="," # séparator pour les éléments de la liste
printf "[!] Vous devez indiquer une instance parmi: %s\n" "${instanceList[*]}"
exit 1
else
JAVA_HOME="/opt/java/jdk1.6.0_21"
PATH=$PATH:"$JAVA_HOME/bin"
CATALINA_HOME="$catalina_homes-$instance/" # dossier de l'instance
CATALINA_BASE="$CATALINA_HOME"
fi
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
logger -s "Starting Tomcat"
/bin/su -l root -c $CATALINA_HOME/bin/startup.sh
RETVAL=$?
[ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat-"$instance"
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
logger -s "Stopping Tomcat"
/bin/su -l root -c $CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat-"$instance"
fi
;;
restart)
$0 stop
$0 start
;;
version)
if [ -f $CATALINA_HOME/bin/version.sh ];
then
logger -s "Display Tomcat Version"
/bin/su -l root -c $CATALINA_HOME/bin/version.sh
RETVAL=$?
fi
;;
*)
echo "Usage: $0 {start|stop|restart|version}"
exit 1
;;
esac
exit $RETVAL