在CentOS系統中升級Tomcat的過程可以分為以下幾個步驟:
備份舊版本Tomcat:
webapps
目錄。sudo systemctl stop tomcat
sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup
sudo cp -r /var/lib/tomcat /var/lib/tomcat-backup
sudo cp -r /var/log/tomcat /var/log/tomcat-backup
下載新版本Tomcat:
wget
或curl
命令下載。wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
解壓新版本Tomcat:
/usr/share
)。sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /usr/share/
停止舊版本Tomcat服務:
sudo systemctl stop tomcat
刪除舊版本Tomcat:
sudo rm -rf /usr/share/tomcat
sudo rm -rf /var/lib/tomcat
sudo rm -rf /var/log/tomcat
重命名新版本Tomcat目錄:
sudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat
更新Tomcat服務配置:
/etc/systemd/system/tomcat.service
文件中的路徑正確。[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/var/run/tomcat.pid
Environment=CATALINA_HOME=/usr/share/tomcat
Environment=CATALINA_BASE=/usr/share/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/share/tomcat/bin/startup.sh
ExecStop=/usr/share/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
重新加載systemd配置:
sudo systemctl daemon-reload
啟動新版本Tomcat服務:
sudo systemctl start tomcat
驗證升級:
http://your_server_ip:8080
),確認新版本Tomcat已成功啟動。server.xml
、context.xml
等),請在升級前備份這些文件,并在新版本中進行必要的調整。/var/log/tomcat
)以確保沒有錯誤信息。通過以上步驟,你應該能夠順利地在CentOS系統中升級Tomcat。