在CentOS系统上启动Tomcat,需要完成一系列的安装、配置和启动步骤,本文将详细介绍如何在CentOS 7环境下安装并配置Tomcat 8.5,以及如何设置开机自启动,以下是具体操作步骤:
准备工作
1、安装JDK:
确保系统已经安装了Java Development Kit(JDK),可以通过命令java version
查看当前系统中的Java版本,如果未安装JDK,可以参考相关教程进行安装。
2、下载Tomcat:
进入下载目录,使用wget命令下载Tomcat 8.5.24的tar包。
```bash
cd /home/download
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat8/v8.5.24/bin/apachetomcat8.5.24.tar.gz
```
你也可以从Tomcat官网下载相应版本的Tomcat。
Tomcat部署过程
1、创建Tomcat目录:
在/usr
目录下创建一个名为tomcat
的目录,并将下载的tar包解压到该目录中。
```bash
sudo mkdir /usr/tomcat
sudo tar zvxf apachetomcat8.5.24.tar.gz C /usr/tomcat
```
将解压后的目录重命名为tomcat8
:
```bash
mv /usr/tomcat/apachetomcat8.5.24 /usr/tomcat/tomcat8
```
2、指定JDK:
如果系统中有多个JDK版本,需要修改Tomcat的catalina.sh
和setclasspath.sh
文件,指定使用的JDK路径。
```bash
vi /usr/tomcat/tomcat8/bin/catalina.sh
# 添加以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_151
vi /usr/tomcat/tomcat8/bin/setclasspath.sh
# 添加以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_151
```
其中/usr/java/jdk1.8.0_151
是JDK的安装路径,根据实际情况替换成服务器上的JDK路径。
3、修改端口和防火墙配置:
如果需要修改Tomcat的默认端口(如8080),可以编辑server.XML
文件,将端口改为8081:
```bash
vi /usr/tomcat/tomcat8/conf/server.xml
# 找到以下行并修改:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
# 修改为:
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
```
开放新端口(如8081):
```bash
firewallcmd addport=8081/tcp permanent
firewallcmd reload
```
4、启动和关闭Tomcat:
启动Tomcat:
```bash
cd /usr/tomcat/tomcat8/bin && sh startup.sh
```
停用Tomcat:
```bash
cd /usr/tomcat/tomcat8/bin && sh shutdown.sh
```
通过浏览器访问http://ip:8081
来验证Tomcat是否成功启动。
配置Tomcat开机启动
1、创建Tomcat服务文件:
在/usr/lib/systemd/system
目录下创建tomcat8.service
文件,并添加以下内容:
```ini
[Unit]
Description=Tomcat8
After=syslog.target network.target remotefs.target nsslookup.target
[Service]
Type=forking
ExecStart=/usr/tomcat/tomcat8/bin/startup.sh
ExecReload=/usr/tomcat/tomcat8/bin/startup.sh
ExecStop=/usr/tomcat/tomcat8/bin/shutdown.sh
[Install]
WantedBy=multiuser.target
```
2、配置开机启动:
启用并启动Tomcat服务:
```bash
systemctl enable tomcat8
systemctl start tomcat8
```
可以使用以下命令查看Tomcat服务状态:
```bash
systemctl status tomcat8
```
FAQs常见问题解答
1、问题一:如何查看Tomcat是否成功启动?
解答:可以通过浏览器访问http://服务器IP:端口号
来验证,如果端口是8081,访问http://服务器IP:8081
,可以使用命令systemctl status tomcat8
查看Tomcat服务的状态,或者使用ps ef | grep 'tomcat'
查看Tomcat进程是否存在。
2、问题二:如何停止Tomcat服务?
解答:可以使用命令systemctl stop tomcat8
停止Tomcat服务,或者直接进入Tomcat的bin
目录,执行./shutdown.sh
命令。
```bash
cd /usr/tomcat/tomcat8/bin && sh shutdown.sh
```