tomcat部署问题
1. 找不到基于APR的Apache Tomcat本机库
信息: 在java.library.path:[/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
2. 解决方案
2.1 官方文档
Apache Tomcat Native Library - Documentation Index
2.2 官方工具包
Apache Tomcat® - Tomcat Native Downloads
2.3 前置安装条件
$ yum install apr-devel openssl-devel
2.4 编译安装
1 $ tar -zxvf tomcat-native-1.2.32-src.tar.gz
2 $ cd tomcat-native-1.2.32-src/
4 $ cd native/
5 # 参数示例如下
6 $ ./configure --with-apr=$HOME/APR \
--with-java-home=$JAVA_HOME \
--with-ssl=$HOME/OPENSSL \
--prefix=$CATALINA_HOME
-
$HOME/APR 含义
-
$ which apr-1-config
- 返回结果: /usr/bin/apr-1-config
-
-
$JAVA_HOME 含义
- jdk 安装路径
-
$HOME/OPENSS 含义
-
由于configure脚本参识别openssl安装路径, 所以此处参数可以替换成
-
--with-ssl=yes
-
-
-
$CATALINA_HOME 含义
-
tomcat目录中catalina所以在HOME目录, 是HOME目录不是bin目录,如果不知道是什么,可以在tomcat/bin目录中执行以下命令可以查看
-
$ ./catalina.sh configtest
-
-
2.4.1 完整命令参数如下
$ ./configure --with-apr=/usr/bin/apr-1-config \
--with-java-home=/apps/jdk1.8 \
--with-ssl=yes \
--prefix=/apps/tools/apache-tomcat-8.5.78
2.4.2 编译参数配置完成
2.4.3 正式编译安装
$ make && make install
3. tomcat配置
$ vim setenv.sh
写入以下参数,然后输入:wb保存退出
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH
4. 验证问题
1 $ cd /apps/tools/apache-tomcat-8.5.78/bin
2 $ ./catalina.sh configtest
由此可见, 问题解决