CentOS7 Tomcat安装

1. 下载tomcat

http://tomcat.apache.org/download-80.cgi

2. 解压

# 解压tomcat
[root@centos]# tar zxvf apache-tomcat-8.5.16.tar.gz

# 移动到/usr/local 下并重命名为tomcat
[root@centos]# mv apache-tomcat-8.5.16 /usr/local/tomcat

3. 创建服务

在/usr/lib/systemd/system/ 目录下创建 tomcat.service

[root@centos]# vi /usr/lib/systemd/system/tomcat.service

#新增内容:
[Unit]  
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target  
     
[Service]  
Type=forking  
Environment='JAVA_HOME=/usr/java/jdk1.8.0_141'  
Environment='CATALINA_PID=/usr/local/tomcat/bin/tomcat.pid'  
Environment='CATALINA_HOME=/usr/local/tomcat/'  
Environment='CATALINA_BASE=/usr/local/tomcat/'  
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'  
  
WorkingDirectory=/usr/local/tomcat
  
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 

# ESC -> :wq 保存退出

4. 设置为开启机启动:

# 设置为开启机启动
[root@centos]# systemctl enable tomcat

# 启动服务
[root@centos]# systemctl start tomcat

# 停止服务
[root@centos]# systemctl stop tomcat

# 重启服务
[root@centos]# systemctl restart tomcat

# 检查服务状态
[root@centos]# systemctl status tomcat

5. 访问测试

[root@centos]# curl localhost:8080

不能访问请检查防火墙以及端口

常用命令:

  • 启动防火墙服务:
[root@centos]# systemctl start firewalld.service
  • 关闭防火墙服务:
[root@centos]# systemctl stop firewalld.service
  • 重启防火墙服务:
[root@centos]# systemctl restart firewalld.service
  • 显示防火墙服务的状态:
[root@centos]# systemctl status firewalld.service
  • 防火墙端口操作
# 查看已开放端口列表
[root@centos]# firewall-cmd --zone=public --list-ports

# 开放一个端口
# --permanent(添加一个开放端口--permanent永久生效,没有此参数重启后失效)
[root@centos]# firewall-cmd --zone=public --add-port=80/tcp --permanent

6.问题解决

tomcat启动巨慢

# 安装rngd服务(熵服务,增大熵池)
[root@centos]# yum install rng-tools 
# 开会启动
[root@centos]# systemctl enable rngd
# 启动服务
[root@centos]# systemctl start rngd  
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据