您的位置:首页 > 运维架构 > Tomcat

Linux中安装tomcat

2016-09-03 17:53 363 查看
Tomcat安装在/data/tomcat

1. 创建用户和组

# groupadd tomcat

# mkdir /home/tomcat

# sudo useradd -M -s /bin/nologin -g tomcat -d /home/tomcat tomcat

2. 下载Tomcat

# wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.28/bin/apache-tomcat-8.0.28.tar.gz
3. 创建Tomcat目录并解压

# mkdir /data/tomcat

# tar xvf apache-tomcat-8.0.28.tar.gz -C /data/tomcat --strip-components=1

4. 更新/data/tomcat下文件权限

# chgrp -R tomcat conf

# chmod g+rwx conf

# chmod g+r conf/*

# chown -R tomcat webapps/ work/ temp/ logs/

5. 把Tomcat安装为系统服务,注意配置里面的路径和变量

# vi /etc/systemd/system/tomcat.service

############################################################

# Systemd unit file for tomcat

[Unit]

Description=Apache Tomcat Web Application Container

After=syslog.target network.target

[Service]

Type=forking

Environment=JAVA_HOME=/opt/jdk1.8.0_65

Environment=CATALINA_PID=/data/tomcat/temp/tomcat.pid

Environment=CATALINA_HOME=/data/tomcat

Environment=CATALINA_BASE=/data/tomcat

Environment='CATALINA_OPTS=-Xms512M -Xmx2048M -server -XX:+UseParallelGC'

Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/data/tomcat/bin/startup.sh

ExecStop=/bin/kill -15 $MAINPID

User=tomcat

Group=tomcat

[Install]

WantedBy=multi-user.target

############################################################

6. 重新加载Systemd

# systemctl daemon-reload

7. 启动Tomcat

# systemctl start tomcat

8. 设置开机启动Tomcat

# systemctl enable tomcat

9. 访问http://localhost:8080查看安装启动是否正常

安装Tomcat Native Library,生产环境必须的

1. 安装依赖包

# yum install apr-devel openssl-devel apr apr-util

2. 安装 tomcat-native

# yum install tomcat-native

上面yum安装我没有安装成功

如果上面没安装成功,也可以自己下载源代码编译安装

a. 下载源代码,网址可以在http://tomcat.apache.org/native-doc/找到

# wget http://apache.fayea.com/tomcat/tomcat-connectors/native/1.2.2/source/tomcat-native-1.2.2-src.tar.gz
b. 解压源代码

# tar xvf tomcat-native-1.2.2-src.tar.gz

c. 配置编译安装,不建议改动配置,安装路径在安装后会有提示

# cd tomcat-native-1.2.2-src/native

# ./configure && make && make install

3. 安装成功后还需要对tomcat设置环境变量,

新增文件bin/setenv.sh

# vi setenv.sh

新增下面1行内容,制定APR库路径

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

4. 重新启动tomcat之后,查看日志会有这一行信息,说明已经是APR模式启动了

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

Tomcat优化

1. 修改server.xml,使用如下配置

<Connector port="8080"

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

           connectionTimeout="20000"

           redirectPort="8443"

           maxThreads="500"

           minSpareThreads="20"

           acceptCount="1000"

           enableLookups="false"

           URIEncoding="UTF-8" />

2. 修改setenv.sh,修改JAVA_OPTS

-Xms JVM初始化堆内存大小

-Xmx JVM堆的最大内存

-Xss 线程栈大小

-XX:PermSize JVM非堆区初始内存分配大小

-XX:MaxPermSize JVM非堆区最大内存

建议和注意事项:

-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.

32G内存配置如下:

JAVA_OPTS="-Xms20480m -Xmx20480m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux tomcat 服务器