Configuration initiale requise depuis l'installation de Tomcat sur CentOS jusqu'au démarrage.


Date de publication:8 décembre 2020.



INFOMARTION > Configuration initiale requise depuis l'installation de Tomcat sur CentOS jusqu'au démarrage.

Vue d'ensemble.

Il s'agit de la procédure de configuration initiale requise pour installer et démarrer Tomcat sur CentOS. Les informations sont basées sur l'hypothèse que CentOS7 est utilisé.

Veuillez consulter les informations sur la liaison Apache et la modification de la destination de la sortie du journal.

Les versions sont les suivantes.

Version de CentOS7.6 (1810)
Version d'Apache2.4.6
Version de Tomcat7.0.76
Version Java.OpenJDK 1.8.0_272 64bit

Table des matières

  1. installer
  2. réglage de base
  3. résumé

1. installer

Cette section décrit la configuration de Tomcat de l'installation au démarrage.

1-1. Installation de Tomcat

Effectuez l'installation de Tomcat au moyen de la commande yum. Effectuez le travail en tant qu'utilisateur root.

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat

2. réglage de base

Cette section décrit la configuration de Tomcat de l'installation au démarrage. Le répertoire "/usr/share/tomcat" est créé par yum comme décrit précédemment. Vous y trouverez des liens de raccourci tels que des dossiers pour les fichiers de configuration, etc. que vous pouvez modifier.

2-1. Paramètres du chemin d'accès à Tomcat

En d'autres termes, dans Windows, il s'agit de la procédure de définition des variables d'environnement.

Ce n'est pas nécessaire si le fichier tomcat.conf contient le paramètre "CATALINA_HOME="/usr/share/tomcat"". Vérifiez '/usr/share/tomcat/conf/tomcat.conf'.

Si "CATALINA_HOME="/usr/share/tomcat"" est manquant, ajoutez-le en utilisant la procédure suivante.

[root@hostname ~]# vi /etc/profile

Ajoutez le texte suivant à la fin.

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

Ceci termine la spécification des variables d'environnement de Tomcat.

Les paramètres Java pour l'exécution de Tomcat sont également requis, donc si les paramètres du chemin Java n'ont pas été effectués, veuillez vous référer à ce qui suit pour les paramètres.

Installer Java sur CentOS et définir les chemins

Il peut également être installé en exécutant 'yum install java-1.8.0-openjdk'.

2-2. contrôle du bootstrap

Vérifiez que Tomcat démarre.

Si vous installez Tomcat avec yum, il n'y a pas de html pour la page d'accueil de Tomcat, donc installez le html d'abord.

[root@hostname ~]# yum -y install tomcat-webapps

Ensuite, activez le pare-feu. Le numéro de port par défaut pour Tomcat est 8080, donc ouvrez le port 8080.

[root@hostname ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[root@hostname ~]# firewall-cmd --reload
[root@hostname ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client http https ssh
  ports: 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

S'il est indiqué "ports : 8080/tcp", c'est bon. Démarrez Tomcat.

[root@hostname ~]# tomcat start

Accessible via un navigateur. Dans mon cas, l'adresse IP du serveur est 192.168.50.10, j'accède donc à "http://192.168.50.10:8080/". C'est bon si la page suivante apparaît

Le démarrage ayant été confirmé avec succès, Tomcat est arrêté.

[root@hostname ~]# tomcat stop

2-3. Paramètres de liaison d'Apache et de Tomcat ※Quand Apache et Tomcat sont liés.

Définissez cette option si vous voulez qu'Apache et Tomcat travaillent ensemble.Tomcat peut fonctionner comme un serveur web sans Apache, mais il y a des avantages à travailler avec Apache pour diverses raisons, comme l'utilité de la fonction module d'Apache et la possibilité d'accélérer la réponse du contenu statique.

Voir ci-dessous les instructions d'installation d'Apache.

Configuration initiale requise depuis l'installation d'Apache sur CentOS jusqu'au démarrage.

Voici la procédure à suivre pour modifier la configuration du côté d'Apache. Il s'agit d'une configuration pour transmettre les requêtes provenant d'Apache à Tomcat. La description suppose qu'il existe un fichier de configuration Apache sous '/etc/httpd/'.

[root@hostname ~]# vi /etc/httpd/conf/httpd.conf

Ajoutez la déclaration suivante à la fin de "httpd.conf".

httpd.conf


<Location / >
  ProxyPass ajp://localhost:8009/
  Order allow,deny
  Allow from all
</Location>

Comme condition préalable, les modules suivants doivent être activés, s'ils ne le sont pas déjà.(décommenter #).

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Démarrer Apache (redémarrer si déjà démarré) et Tomcat.

[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start

Accessible via un navigateur. Dans mon cas, l'adresse IP du serveur est 192.168.50.10, j'accède donc à "http://192.168.50.10/".

C'est bon si la page suivante apparaît

Le démarrage ayant été confirmé avec succès, Tomcat est arrêté.

[root@hostname ~]# tomcat stop

Le diagramme montre les accès suivants.

Au passage, on accède à la seule étape précédente de la manière suivante.

2-4. Configuration des logs java heap et gc.

Le tas de Java est la mémoire de Java et les journaux de gc sont des journaux sur la mémoire de Java. Java utilise une quantité déterminée de mémoire, appelée "heap", pour le traitement. Les deux sont définis comme options dans la commande de démarrage de Java. Ceci est défini dans "tomcat.conf".

[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf

L'information suivante est ajoutée à la fin de cette section.

CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"

Démarrez Tomcat et exécutez la commande ps pour voir les valeurs définies (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails) s'affiche, c'est correct.

[root@hostname ~]# tomcat start
[root@hostname ~]# ps aux | grep java
/usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start

La configuration ci-dessus démarre Tomcat avec 256M de mémoire. Au-dessus de 256 M, le paramètre est réglé pour ne pas utiliser de mémoire.

Quant au journal gc, il est configuré pour créer un fichier journal sous "/var/log/tomcat/" avec "gc.log".

La création du répertoire "/var/log/tomcat/" s'effectue selon les étapes suivantes.

2-5. Modifier les paramètres de journalisation

Créez un répertoire de journal et modifiez le chemin de sortie du journal pour Tomcat. Les paramètres relatifs à la journalisation se trouvent dans '/usr/share/tomcat/conf/logging.properties' et '/usr/share/tomcat/conf/server.xml'.

Voici la création du répertoire.

[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat

Créez un répertoire et définissez les permissions à 755. (Tomcat peut écrire les journaux, mais les autres utilisateurs n'ont que des autorisations de lecture seule)

Puis modifiez 'logging.properties'.

[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties

Modifier comme suit.

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /var/log/tomcat
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /var/log/tomcat
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.


Puis modifiez 'server.xml'.

[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml

Modifier comme suit.

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"

prefix="localhost_access" suffix=".txt"
pattern="combined" />

2-6. Réglage du démarrage automatique

Enfin, bien que cela ne soit pas obligatoire, il est difficile de démarrer le serveur à chaque fois qu'il est redémarré, c'est pourquoi un paramètre est mis en place pour que Tomcat démarre automatiquement lorsque le serveur est lancé. Veuillez noter que cette procédure est pour CentOS7, donc si vous utilisez autre chose que CentOS7, vous devrez utiliser la commande Service pour gérer cela.

[root@hostname ~]# systemctl enable tomcat
[root@hostname ~]# systemctl is-enabled tomcat
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat.service                                enabled
[root@hostname ~]# systemctl daemon-reload

2-7. Paramètres de transmission du courrier

Ce paramètre est inutile si vous n'utilisez pas Tomcat pour envoyer des courriers électroniques. Si vous mettez en œuvre un processus d'envoi d'e-mails en Java, veuillez vous référer à la configuration.

Tout d'abord, ajoutez un bocal. Placez le jar suivant sous la librairie tomcat (/usr/share/tomcat/lib/) et faites correspondre les permissions avec les autres librairies.

・javax.activation-1.2.0.jar

・javax.mail.jar

Modifier 'context.xml'.

[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml

Ajoutez ce qui suit à la fin du fichier context.xml.

<Context>
    <Resource name="mail/Session" auth="Container"
              type="javax.mail.Session"
              />
</Context>


3. résumé

Nous avons décrit la configuration initiale requise lors de l'installation de Tomcat.

Tomcat fonctionne dans une certaine mesure avec les paramètres par défaut, mais si vous voulez vraiment le personnaliser, il est utile par la suite de définir les paramètres de destination de la sortie du journal et les commandes de démarrage automatique.

Merci d'avoir regardé jusqu'à la fin.