10 de noviembre de 2022

Instalar libreria APR/Apache Tomcat Native library

La librería Apache Portable Runtime permite una mejor integración nativa con tecnologías de servidor. Esta librería es el corazón del servidor Apache HTTP Server 2.x, provee funcionalidades avanzadas de entrada y salida (tales como enviar archivo y OpenSSL), funcionalidades a nivel de sistema (generación de números aleatorios, estado del sistema, etc), y gestión nativa de procesos (memoria compartida, sockets Unix y tuberías NT). 

Estas características permiten al servidor Tomcat una mejor integración con otras tecnologías web nativas y sobre todo hacer de las aplicaciones Java mucho más eficientes en el servidor web. 

Entorno utilizado:

[root@srv bin]# cat /etc/oracle-release
Oracle Linux Server release 7.9
[root@srv bin]# pwd
/usr/local/tomcat8/bin [root@srv bin]# ./version.sh
Using CATALINA_BASE: /usr/local/tomcat8 Using CATALINA_HOME: /usr/local/tomcat8 Using CATALINA_TMPDIR: /usr/local/tomcat8/temp Using JRE_HOME: /usr/java/jdk1.8.0_341 Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar Using CATALINA_OPTS: Server version: Apache Tomcat/8.5.83 Server built: Oct 3 2022 21:11:09 UTC Server number: 8.5.83.0 OS Name: Linux OS Version: 5.4.17-2136.312.3.4.el7uek.x86_64 Architecture: amd64 JVM Version: 1.8.0_341-b10 JVM Vendor: Oracle Corporation
[root@srv bin]# java -version
java version "1.8.0_341" Java(TM) SE Runtime Environment (build 1.8.0_341-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
[root@srv native]# which java
/usr/java/jdk1.8.0_341/bin/java
Instalar las dependencias:
[root@srv bin]# yum install apr apr-devel openssl-devel
Se asume que tomcat está instalado en la ruta: /usr/local/tomcat8

La instalación se realiza siguiendo los siguientes pasos:
[root@srv bin]# cd /usr/local/tomcat8/bin
[root@srv bin]# tar -zxvf tomcat-native.tar.gz
[root@srv bin]# cd tomcat-native-1.2.35-src/native/
[root@ecuioapplp0080 native]# ./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/java/jdk1.8.0_341 --with-ssl=/usr/include/openssl --prefix=/usr/lib64 [root@ecuioapplp0080 native]# make [root@ecuioapplp0080 native]# make install [root@ecuioapplp0080 native]# cd /usr/lib64/ [root@ecuioapplp0080 lib64]# ln -s lib/libtcnative-1.so.0.2.35 libtcnative-1.so [root@ecuioapplp0080 lib64]# ln -s lib/libtcnative-1.so.0.2.35 libtcnative-1.so.0
Ahora sólo faltaría iniciar Tomcat y validar en la salida del archivo catalina.out.
[root@ecuioapplp0080 lib64]# cd /usr/local/tomcat8/bin/
[root@ecuioapplp0080 bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_341
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
Se debe observar las siguientes líneas:


Referencias:

2 comentarios:

Carlos Bortolini Acurumo dijo...

Otros prerequisitos:
yum install redhat-rpm-config gcc make

Carlos Bortolini Acurumo dijo...

yum install apr apr-devel openssl-devel redhat-rpm-config gcc make

echo $JAVA_HOME

./configure --with-apr=/usr/bin/apr-1-config --with-java-home=$JAVA_HOME --with-ssl=/usr/include/openssl --prefix=/usr/lib64