设为首页 收藏本站
查看: 555|回复: 0

[经验分享] TOMCAT 7部署实录

[复制链接]

尚未签到

发表于 2018-12-3 09:44:07 | 显示全部楼层 |阅读模式
  安装APR
[root@king01 ~]# cd /usr/local/src
[root@king01 src]# tar zxvf apr-1.6.3.tar.gz
[root@king01 src]# cd apr-1.6.3
[root@king01 apr-1.6.3]# ./configure --prefix=/usr/local/apr
[root@king01 apr-1.6.3]# make & make install[root@king01 ~]# cd /usr/local/src
[root@king01 src]# tar -zxvf apr-iconv-1.2.2.tar.gz
[root@king01 src]# cd apr-iconv-1.2.2
[root@king01 apr-iconv-1.2.2]# ./configure --prefix=/usr/local/apr-iconv \
--with-apr=/usr/local/apr
[root@king01 apr-iconv-1.2.2]# make & make install[root@king01 ~]# cd /usr/local/src
[root@king01 ~]# tar zxvf apr-util-1.6.1.tar.gz
[root@king01 ~]# cd apr-util-1.6.1
[root@king01 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util  \
--with-apr=/usr/local/apr \
--with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
[root@king01 apr-util-1.6.1]# make & make install  安装JDK
[root@king01 ~]# yum remove -y java-1.7.0-openjdk
[root@king01 ~]# yum remove -y java-1.6.0-openjdk
[root@king01 ~]# cd /usr/local/src
[root@king01 src]# tar zxvf jdk-7u80-linux-x64.tar.gz
[root@king01 src]# mv jdk1.7.0_80 /usr/local[root@king01 src]# vi /etc/profile
JAVA_HOME=/usr/local/jdk1.7.0_80
JAVA_BIN=/usr/local/jdk1.7.0_80/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export JAVA_HOME JAVA_BIN PATH CLASSPATH[root@king01 src]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)  OPENSSL版本升级
[root@king01 ~]# cd /usr/local/src
[root@king01 src]# tar zxvf openssl-1.1.0h.tar.gz
[root@king01 src]# cd openssl-1.1.0h
[root@king01 openssl-1.1.0h]# ./config shared zlib  --prefix=/usr/local/openssl
[root@king01 openssl-1.1.0h]# make
[root@king01 openssl-1.1.0h]# make install
[root@king01 openssl-1.1.0h]# mv /usr/bin/openssl ~
[root@king01 openssl-1.1.0h]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
[root@king01 ~]# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
[root@king01 ~]# ldconfig
[root@king01 ~]# openssl version
OpenSSL 1.1.0h  27 Mar 2018  安装TOMCAT
[root@king01 ~]# cd /usr/local/src
[root@king01 src]# tar -zxvf apache-tomcat-7.0.75.tar.gz
[root@king01 src]# mv apache-tomcat-7.0.75 /usr/local/
[root@king01 src]# cd /usr/local/apache-tomcat-7.0.75/bin/
[root@king01 bin]# chmod +x *.sh
[root@king01 bin]# vim catalina.sh
CATALINA_HOME=/usr/local/apache-tomcat-7.0.75
JAVA_HOME=/usr/local/jdk1.7.0_80  安装TOMCAT-NATIVE
[root@king01 ~]# cd /usr/local/apache-tomcat-7.0.75/bin
[root@king01 bin]# tar zxvf tomcat-native.tar.gz
[root@king01 bin]# cd /usr/local/apache-tomcat-7.0.75/bin/tomcat-native-1.2.10-src/native
[root@king01 native]# ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk1.7.0_80 --with-ssl=/usr/local/openssl
[root@king01 native]# make & make install  启动TOMCAT
[root@king01 ~]# /usr/local/apache-tomcat-7.0.75/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@king01 ~]# tail -n 200 /usr/local//apache-tomcat-7.0.75/logs/catalina.out
INFO: Loaded APR based Apache Tomcat Native library 1.2.10 using APR version 1.6.3.  JVM参数调优


-Xms2048m  --初始堆内存大小
-Xmx2048m  --最大堆内存大小
-XX:+HeapDumpOnOutOfMemoryError --在发生内存溢出时自动生成堆内存快照
-XX:HeapDumpPath=/tmp/heapdump.hprof  --改变默认的堆内存快照保存路径
新生代
-Xmn512m  --新生代内存大小
-XX:NewRatio  --新生代与老年代的比值,例如 -XX:NewRatio=3 指定老年代/新生代为3/1. 老年代占堆大小的 3/4 ,新生代占 1/4
-XX:SurvivorRatio --新生代中Eden区与Survivor区的比值,默认为8,代表Eden:Subrvivor = 8:1
-XX:MaxTenuringThreshold  --晋升到老年代的对象年龄,每次Minor GC之后,年龄就加1,当超过这个参数的值时进入老年代
-XX:PretenureSizeThreshold --直接晋升到老年代对象的大小,设置这个参数后,大于这个参数的对象将直接在老年代分配
持久代
-XX:PermSize=512m  --持久代内存初始大小
-XX:MaxPermSize=512m --持久代内存最大值
CMS收集器(关注响应时间)
-XX:+UseConcMarkSweepGC --使用ParNew + CMS +  Serial Old的收集器组合进行内存回收,Serial Old作为CMS出现“Concurrent Mode Failure”失败后的后备收集器使用。
-XX:+CMSParallelRemarkEnabled  --为了减少第二次暂停的时间,并行执行CMS重标记阶段
-XX:+UseCMSCompactAtFullCollection --由于CMS收集器会产生碎片,此参数设置在GC后是否需要一次内存碎片整理过程,仅在CMS收集器时有效
-XX:CMSFullGCsBeforeCompaction --设置CMS收集器在进行若干次GC后再进行一次内存碎片整理过程,通常与UseCMSCompactAtFullCollection参数一起使用
-XX:CMSInitiatingOccupancyFraction=70  设置CMS收集器在老年代空间被使用多少触发GC,默认值为68%,仅在CMS收集器时有效
计算公式:CMSInitiatingOccupancyFraction

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-642666-1-1.html 上篇帖子: tomcat会话管理集群建设方案 下篇帖子: LINUX下用脚本实现JDK+TOMCAT
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表