博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS6系统tomcat配置apr--踩坑之作
阅读量:5820 次
发布时间:2019-06-18

本文共 2227 字,大约阅读时间需要 7 分钟。

tomcat中一共有三种运行模式,分别是:bio,nio,apr

bio是阻塞式IO操作,使用的是传统的java i/o处理方式,对于每一个请求都要创建一个线程来进行处理,所以开销较大不适合处理高并发的场景
nio是基于java中非阻塞IO操作的API实现,比传统的i/o处理方式有更高的并发运行性能,也是tomcat8默认模式
apr是从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选方式
centos6安装配置时众多坑,一个一个填
yum install apr-devel gcc gcc-c++ openssl-devel openssl #首先安装依赖包
在编译安装native时,会提示apr版本低,需要重新编译安装
安装apr
cd /usr/local
wget
tar xf apr-1.6.5.tar.gz -C /usr/local/src
cd /usr/local/src/apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install

安装apr-util

yum install expat-devel #安装依赖包
wget
tar xf apr-util-1.6.1.tar.gz -C /usr/local/src/
cd /usr/local/src/apr-util-1.6.1
./configure --with-apr=/usr/local/apr
make && make install

安装native

cd /usr/local
wget
tar xf tomcat-native-1.2.16-src.tar.gz -C /usr/local/src/
cd /usr/local/src/tomcat-native-1.2.16-src/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk

如果提示openssl不兼容,(error: Your version of OpenSSL is not compatible with this version of tcnativ)需要重新安装高版本的openssl

wget

tar xf openssl-1.0.2-latest.tar.gz
cd openssl-1.0.2q
./config --prefix=/usr/local/openssl -fPIC #注意这里需要加入 -fPIC参数,否则后面在安装tomcat native 组件会出错
make && make install
mv /usr/bin/openssl ~
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
openssl version #查看安装后的版本
OpenSSL 1.0.2q 20 Nov 2018
cd /usr/local/src/tomcat-native-1.2.16-src/native #进入native目录,再次编译安装native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk --with-ssl=/usr/local/openssl
make && make install

安装完成后提示:"have your system administrator add LIBDIR to '/etc/ld.so.conf'"

需要添加库文件:
vim /etc/ld.so.conf
/usr/local/apr/lib ##添加此行
[root@localhost native]# ldconfig
[root@localhost native]# echo "ldconfig" >>/etc/rc.local
添加环境变量:
[root@localhost native]# vim /etc/profile
最后添加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
重读生效:
[root@localhost native]#source /etc/profile

编辑tomcat配置文件

vim server.xml
protocol="org.apache.coyote.http11.Http11AprProtocol" #修改HTTP/1.1协议内容

重启tomcat,就会看到协议已经换成apr

lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.16 using APR version 1.6.5.
如果是CentOS7,apr、openssl直接yum安装即可使用,省去很多编译安装的繁琐步骤

转载于:https://blog.51cto.com/kouhao/2336218

你可能感兴趣的文章
Android Content Provider Guides
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
CentOS7下zip解压和unzip压缩文件
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>
浮点数内存如何存储的
查看>>
贪吃蛇
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>