CentOS安装、配置APHighlander和tomcat-native

2019-08-31 作者:yzc216亚洲城   |   浏览(118)

CentOS安装、配置APR和tomcat-native

APR:Apache Portable Run-time libraries,Apache可移植运行库
在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。Tomcat Native:这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。官网介绍:The Apache Tomcat Native Library is an optional component for use with Apache Tomcat that allows Tomcat to use certain native resources for performance, compatibility, etc.(大概意思是Tomcat可以利用一些native资源来提高性能和兼容性。)Specifically, the Apache Tomcat Native Library gives Tomcat access to the Apache Portable Runtime (APR) library's network connection (socket) implementation and random-number generator.(具体来说是利用了APR库中的网络连接实现和随机数生成器。)

Features of the APR connector:

  • Non-blocking I/O for Keep-Alive requests (between requests)
  • Uses OpenSSL for TLS/SSL capabilities (if supported by linked APR library)
  • FIPS 140-2 support for TLS/SSL (if supported by linked OpenSSL library)

Linux下,Tomcat启用APR需要三个组件:

  • apr
  • apr-util
  • tomcat-native.tar.gz(Tomcat自带,在bin目录下)

1、查看是否已经安装了apr和apr-util# rpm -qa aprapr-1.4.8-3.el7.x86_64# rpm -qa apr-utilapr-util-1.5.2-6.el7.x86_642、查看是否有最新版的apr和apr-util# yum list | grep aprapr.x86_64 1.4.8-3.el7 @anacondaapr-util.x86_64 1.5.2-6.el7 @anaconda3、如果还没安装,用yum安装:# yum install apr-devel apr apr-util4、安装tomcat-native:搜索tomcat-native安装包:# yum list | grep tomcat-native如果已经存在,直接安装:# yum install tomcat-native…… 正在安装 : tomcat-native-1.1.30-1.el7.x86_64 1/1 验证中 : tomcat-native-1.1.30-1.el7.x86_64 1/1已安装: tomcat-native.x86_64 0:1.1.30-1.el7 完毕!查看是否安装成功:# rpm -qa tomcat-nativetomcat-native-1.1.30-1.el7.x86_64配置相关的全局变量:# vi /etc/profile添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib# source /etc/profile5、重启Tomcat,看看是否可以成功使用APR如果一切正常:APR启动:[main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-18080"][main] org.apache.catalina.startup.Catalina.start Server startup in13617ms相比NIO模式的启动,速度快了一些(~15%):NIO启动:[main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-18080"][main] org.apache.catalina.startup.Catalina.start Server startup in15671ms如果发现异常log,比如:06-Aug-2015 14:46:04.949 SEVERE [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version 1.1.30 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.32说明系统自带的tomcat-native版本太低。删除:# yum erase tomcat-native
用yum检查有没有最新版:# yum updatetomcat-native如果yum找不到最新版,则下载或从Tomcat/bin中解压安装。从Tomcat/bin目录中,解压tomcat-native.tar.gz文件:# tar -zxvf tomcat-native.tar.gz得到文件夹:tomcat-native-1.1.33-src# cd tomcat-native-1.1.33-src/jni/native/# ./configure --with-apr=/usr/local/apr (官网中例子的其他参数不需要,会自动找到)# make && make install参考:官网的安装指导: Connector三种运行模式(BIO, NIO, APR)的比较和优化:

(原创文章,转载请注明转自Clement-Xu的博客)

APR:Apache Portable Run-time libraries,Apache可移植运行库 在早期的Apache版本中,应用程序本身必须能够处理各种具...

Linux下为Tomcat安装APR

一、简介

APR:Apache Portable Run-time libraries,Apache可移植运行库。在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。

Tomcat Native:这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。

二、需要安装的程序

最新版的apr

最新版的apr-util

tomcat-native.tar.gz

前两个可以从

三、安装

1 安装apr

将最新的apr安装程序apr-1.5.2.tar.gz下载到任意一个目录下,比如/root/目录下。

cd /root/

wget

tar zxvf apr-1.5.2.tar.gz

cd apr-1.5.2/

./configure --prefix=/usr/local/apr

make

make install

注意,这里的prefix参数用于指定安装路径。

2 安装apr-util

cd /root/

wget

tar zxvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4/

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install

3 安装tomcat-native

笔者的tomcat目录为/usr/local/apache-tomcat-7.0.63

cd /usr/local/apache-tomcat-7.0.63/bin/

tar zxvf tomcat-native.tar.gz

cd tomcat-native-1.1.33-src/jni/native/

./configure --with-apr=/usr/local/apr --with-java-home=/etc/alternatives/java_sdk_1.7.0

make

make install

四、设置apr的环境变量

在/etc/profile中添加以下内容

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

保存后使profile生效

source /etc/profile

五、验证

cd /usr/local/apache-tomcat-7.0.63/bin/

./catalina.sh run

在第35行附近若看到如下的日志输出则表示安装成功

INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.

Jan 30, 2016 4:46:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent

INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

更多Tomcat相关教程见以下内容:

CentOS 6.6下安装配置Tomcat环境 

RedHat Linux 5.5安装JDK Tomcat并部署Java项目   

Tomcat权威指南(第二版)(中英高清PDF版 带书签)   

Tomcat 安全配置与性能优化  

Linux下使用Xshell查看Tomcat实时日志中文乱码解决方案  

CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤  

CentOS 6.5下安装Tomcat   

Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里

本文永久更新链接地址:

一、简介 APR:Apache Portable Run-time libraries,Apache可移植运行库。在早期的Apache版本中,应用程序本身必须能够处理各种...

本文由yzc216亚洲城发布于yzc216亚洲城,转载请注明出处:CentOS安装、配置APHighlander和tomcat-native

关键词: yzc216亚洲城