Centos7 Tomcat添加权限和启动慢解决方法

更详细说明在最下方的连接.

一 : 添加启动权限

tomcat 需要增加一个pid文件
在tomca/bin 目录下面,增加 setenv.sh 配置,catalina.sh启动的时候会调用,同时配置java内存参数。

1
2
3
4
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

二 : 增加tomcat.service

在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录。
在ExecStart和ExecReload中写自己Tomcat的安装目录

1
2
3
4
5
6
7
8
9
10
11
12
13
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/user/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


三 : 启动tomcat.service

1
2
3
4
5
6
7
8
配置开机启动
systemctl enable tomcat
启动tomcat
systemctl start tomcat
停止tomcat
systemctl stop tomcat
重启tomcat
systemctl restart tomcat

四 : 解决启动慢的问题

启动时没有错误提示,但是访问端口号没有小猫的页面,所以觉得会是Tomcat启动过慢

在网上找到的解决方法是:
增大/dev/random的熵池(推荐) 问题的原因是由于熵池不够大,所以增大它是最彻底的方法。我们可以通过软件的方法实现,下面是软件的安装和配置流程。
(个人使用了前两个命令就能成功启动了)

1.安装熵服务
yum install rng-tools
2.启动熵服务
systemctl start rngd
3.如果你的 CPU 不支持 DRNG 特性或者像我一样使用虚拟机,可以使用/dev/unrandom来模拟。
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system vim /etc/systemd/system/rngd.service #以下是编辑内容 4.ExecStart=/sbin/rngd -f -r /dev/urandom
5.重新载入服务
systemctl daemon-reload systemctl restart rngd


成功启动只用了3秒,能够正常访问Tomcat!!!

参考链接:

Tomcat添加权限
Tomcat启动慢解决方法