想要在Centos中实现多台Tomcat服务器的搭建,需要先安装JDK、下载和配置多个Tomcat实例,启动这些实例,华纳云分享具体步骤在下文!
Tomcat依赖JDK运行,因此想搭建Tomcat需要下载好JDL。先更新当前系统:
sudo yum update -y
安装好OpenJDK
sudo yum install -y java-1.8.0-openjdk-devel
把Tomcat下载并解压到一个目录。如可以安装在 /opt/tomcat 目录中。Tomcat下载:
cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
Tomcat解压:
sudo tar xvf apache-tomcat-9.0.65.tar.gz
sudo mv apache-tomcat-9.0.65 tomcat1
复制和配置多个 Tomcat 实例,可以复制已解压的 Tomcat 目录并配置每个实例使用不同的端口。复制 Tomcat 目录:
sudo cp -r /opt/tomcat1 /opt/tomcat2
编辑每个Tomcat实例 server.xml 文件,让每个实例用不同端口,配置第一个实例:
sudo nano /opt/tomcat1/conf/server.xml
默认的端口“8080”修改成“8081”或者别的端口。
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
配置第二个实例:
sudo nano /opt/tomcat2/conf/server.xml
默认的端口“8080”修改成“8082”或者别的端口。
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
创建系统服务来管理每个Tomcat实例,创建第一个Tomcat实例的服务文件:
sudo nano /etc/systemd/system/tomcat1.service
添加内容:
[Unit]
Description=Apache Tomcat 9.0.65 - Tomcat1
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat1/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat1
Environment=CATALINA_BASE=/opt/tomcat1
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
ExecStart=/opt/tomcat1/bin/startup.sh
ExecStop=/opt/tomcat1/bin/shutdown.sh
User=nobody
Group=nobody
[Install]
WantedBy=multi-user.target
创建第二个实例服务文件:
sudo nano /etc/systemd/system/tomcat2.service
为第二个实例文件添加以下内容:
[Unit]
Description=Apache Tomcat 9.0.65 - Tomcat2
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat2/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat2
Environment=CATALINA_BASE=/opt/tomcat2
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
ExecStart=/opt/tomcat2/bin/startup.sh
ExecStop=/opt/tomcat2/bin/shutdown.sh
User=nobody
Group=nobody
[Install]
WantedBy=multi-user.target
重新加载Systemd 并启动服务
sudo systemctl daemon-reload
sudo systemctl start tomcat1
sudo systemctl start tomcat2
设置服务开机可自启动
sudo systemctl enable tomcat1
sudo systemctl enable tomcat2
完成上述步骤后,就可以开始验证Tomcat是否运行,在浏览器中访问一下URL,http://your_server_ip:8081
/http://your_server_ip:8082。如果访问一切正常,可以看到Tomcat的默认页面,就说明创建成功了。
这样就可以在 CentOS 系统中搭建并运行多个 Tomcat 服务器实例了。