Centos6.5安装tocmat7 配置以及优化

Tomcat作为一个高性能web容器,需要jdk支持  我们接下来在linux下部署配置tomcat。

1,安装与配置Tomcat,首先配置jdk环境。配置jdk  查看系统是否安装java环境:

[[email protected] ~]# java -version

java version "1.7.0_45"

OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)

OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

2,有的话我们将其卸载默认java环境

[[email protected] ~]# yum remove  java -y

3,同步一下时间:

[[email protected] ~]# ntpdate  202.120.2.101

7 Apr 14:41:25 ntpdate[2603]: adjust time server 202.120.2.101 offset -0.220100 sec

4,解压jdk压缩包

cd /usr/local/
 tar -zxvf jdk1.7.0_45.tar.gz

5,配置环境变量

 vi /etc/profile # 在文件最后加上以下配置

 # jdk evn
 JAVA_HOME=/usr/local/jdk1.7.0_45
 PATH=$JAVA_HOME/bin:$PATH
 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar        

 export JAVA_HOME
 export PATH
 export CLASSPATH #保存退出后执行下面的命令,使其生效
 source /etc/profile

6,验证jdk是否安装成功

java -version java version "1.7.0_45"
 Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

7,安装tomcat 解压tomcat压缩包

cd /usr/local/
 tar -zxvf apache-tomcat-7.0.61.tar.gz

 # 解压成功后得到 apache-tomcat-7.0.61 文件夹,更名为tomcat7
 mv apache-tomcat-7.0.61 tomcat7

8,配置环境变量

 vi /etc/profile #在文件最后加上以下配置

 #tomcat evn
 CATALINA_HOME=/usr/local/tomcat7 export CATALINA_HOME #保存退出后执行下面的命令,使其生效
 source /etc/profile

9,配置tomcat  bin下的catalina.sh文件

#进入tomcat的bin目录
 cd $CATALINA_HOME/bin
 vi catalina.sh #找到 # OS specific support,然后在这行下面添加以下配置

 # OS specific support.  $var _must_ be set to either true or false.
 CATALINA_HOME=/usr/local/tomcat7
 JAVA_HOME=/usr/local/jdk1.7.0_45 #保存退出

10,配置tomcat服务

cd $CATALINA_HOME/bin
 cp catalina.sh /etc/init.d/tomcat

11, 测试是否成功

[[email protected] ~]# service tomcat  stop

Using CATALINA_BASE:   /usr/local/tomcat7

Using CATALINA_HOME:   /usr/local/tomcat7

Using CATALINA_TMPDIR: /usr/local/tomcat7/temp

Using JRE_HOME:        /usr/local/jdk1.8.0_111

Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

(注 tomcat安装完毕)

12,接下来配置一个虚拟主机。 打开:[[email protected] ~]# vim  /usr/local/tomcat7/conf/server.xml

在文件最后加上定义虚拟主机:

<Host name="www.test.com" appBase="/test/app"

unpackWARs="false" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>

</Host>

把默认8080端口改成80,保存退出

13,创建目录文件进行测试

[[email protected] ~]# mkdir  -pv /test/app

编辑:[[email protected] app]# vim   /test/app/index.jsp

<html>

<body>

<center>

Now time is: <%=new java.util.Date()%>

</center>

</body>

</html>

14,关闭重启服务,

service  tomcat stop

service  tomcat start

15,进行访问测试:curl  -x  localhost:80  www.test.com

16.接下来配置tocmat的的优化并发。

jvm 调优  以下是1G物理内存的配置,打开; vim  /usr/local/tomcat7/bin/catalina.sh

JAVA_OPTS="-server -Xms512M -Xmx512M -Xss256K"

-server:                一定要作为第一个参数,在多个CPU时性能佳

-Xms:                  初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些

-Xmx:                  java heap最大值,使用的最大内存

Xms 与 Xmx  两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。

-Xss:                  每个线程的Stack大小

17,32G物理内存配置

JAVA_OPTS="-server -Xms20480m -Xmx20480m -Xss1024K"

18.Tomcat 运行模式有三种,分别是。bio nio apr  生产环境建议使用apr,大幅度提高性能。

安装apr以及 tomcat-native

[[email protected] ~]# yum -y install apr apr-devel

19,进入tomcat/bin目录   cd  /usr/local/tomcat7/bin/

tar xzfv tomcat-native.tar.gz

cd tomcat-native-1.1.32-src/jni/native/

./configure --with-apr=/usr/bin/apr-1-config

make && make install

安装成功提示如下信息;

----------------------------------------------------------------------

Libraries have been installed in:

/usr/local/apr/lib

20,安装成功还需要对tomcat设置环境变量。在catalina.sh文件中增加一行:

CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

21,修改8080端口对应的

CATALINA_OPTS="org.apache.coyote.http11.Http11AprProtocol"

22,启动tomcat之后查看日志,有以下信息就是apr模式运行了。

[[email protected] logs]# cat catalina.out  | grep true

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

23,优化Tomcat参数

打开vim  /usr/locar/tomcat7/conf/server.xml

port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"

connectionTimeout="20000" 链接超时时长

edirectPort="8443"

maxThreads="500"  设定处理客户请求的线程的最大数,决定了服务器可以同时响应客户请求的数,默认200

minSpareThreads="20" 初始化线程数,最小空闲线程数,默认为10

acceptCount="1000"  当所有可以使用的处理请求的线程数都被使用时,可以被放到处理队列中请求数,请求数超过这个数的请求将不予处理,默认100

enableLookups="false"

URIEncoding="UTF-8"/>

24,优化网络参数

修改/etc/sysctl.conf 末尾增加以下内容

kernel.shmall = 4294967296

net.core.netdev_max_backlog = 32768

net.core.somaxconn = 32768

net.core.wmem_default = 8388608

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.route.gc_timeout = 100

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syn_retries = 2

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_max_orphans = 3276800

net.ipv4.tcp_max_syn_backlog = 65536

25,保存退出,执行sysctl  -p 生效

时间: 2024-12-22 21:25:21

Centos6.5安装tocmat7 配置以及优化的相关文章

centos6.5安装和配置cobbler

Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装.重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows.该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理 DHCP,DNS,以及yum包镜像. Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发

Nginx与Tomcat安装、配置与优化

Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包安装 yum(或者apt-get)安装,自动联网下载安装包,自动管理依赖关系 编译安装 检查和安装依赖项 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel configure make && make install 启动.停止.重启: 安

CentOS6.5安装和配置RabbitMQ3.5.4

CentOS6.5安装和配置RabbitMQ3.5.4 准备工作 1.RabbitMQ是由Erlang语言开发的,所以安装RabbitMQ之前需要安装Erlang 2.在Erlang官网下载安装包otp_src_17.0.tar.gz 地址:http://www.erlang.org/download/otp_src_17.0.tar.gz 3.在RabbitMQ官网下载安装包rabbitmq-server-generic-unix-3.5.4.tar.gz 地址:http://www.rabb

Mysql的安装、配置、优化

Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3.在选择安装类别的时候,选择第二个“Server only”,选择这个类型的安装比较简单,不需要进行特殊的配置. 4.配置好了之后,直接点击“next”就开始mysql的安装了.安装大概需要一分钟的时间,等看到下图2中标红的“complete”时,直接点击next进行下一步操作. 5.这一步是要进行类

实战Nginx与PHP(FastCGI)的安装、配置与优化(转载)

一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP.FastCGI是从CGI发展改进而来的.传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器.这在处理高并发访问时,几乎是不可用的.

实战Nginx与PHP(FastCGI)的安装、配置与优化

一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP.FastCGI是从CGI发展改进而来的.传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器.这在处理高并发访问时,几乎是不可用的.

elk(Elasticsearch 2.0.0, Logstash 2.0.0, Kibana4.2.0) redis centos6.6安装与配置

本次安装的相关环境:Centos_x64_6.6  redis2.8.23  Elasticsearch 2.0.0, Logstash 2.0.0,  Kibana4.2.0 软件下载地址: redis: http://redis.io/download Elasticsearch: wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticse

Tomcat安装、配置、优化及负载均衡详解

一.常见JavaWeb服务器      1.WebLogic:是BEA公司的产品.WebSphereAS:是IBM公司的产品.JBossAS:红帽公司的产品,可以自行了解      2.Tomcat服务器:             Sun公司在推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,Tomcat本身完全用java语言编写,所以tomcat的运行需要java的支持,所以要先安装JDK,才能运行.目前是Apache开源软件组织的一个软件项目,它的官网

CentOS-6.5 安装教程-配置篇-网卡配置

系统我们已经安装完成了,下面我们简单的介绍CentOS6.5的配置问题. 1.登录系统 输入 用户名 输入 密码 CentOS在默认情况下,网卡是禁用的,所以我们进入系统的第一件事,就是启用网卡,并作配置. 打开网卡配置文件 做以下更改 保存退出 重启网络服务 查看网卡信息