亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7怎么安裝Tomcat并設置Tomcat為開機啟動項

發布時間:2021-05-31 11:16:39 來源:億速云 閱讀:293 作者:小新 欄目:服務器

小編給大家分享一下CentOS7怎么安裝Tomcat并設置Tomcat為開機啟動項,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

安裝Tomcat

下載Tomcat壓縮包

Tomcat有Tomcat7,Tomcat8和Tomcat9等版本,目前企業使用較多的是Tomcat8,所以這里以Tomcat8為列

進入Tomcat8下載網址:Tomcat8下載網址https://tomcat.apache.org/download-80.cgi

點擊左側Download下的對應版本,這里我下載的是apache-tomcat-8.5.47.tar.gz,即Linux環境的壓縮包

Tomcat主要有三個安裝版本

  • tar.gz:Linux環境下的壓縮包,免安裝

  • Windows.zip:Windows壓縮包,免安裝,解壓即用,同時注意根據自己電腦是64位系統還是32位系統下載對應的壓縮包

  • Windows Service Installer:Windows安裝包,32位和64位版本的Windows系統都適用

安裝Tomcat

將下載好的apache-tomcat-8.5.47.tar.gz放到指定目錄,我這里放到/usr/local/tomcat,如下圖所示

進入/usr/local/tomcat目錄,解壓Tomcat壓縮包

# 進入/usr/local/tomcat目錄
cd /usr/local/tomcat
# 解壓Tomcat壓縮包
tar -zxvf apache-tomcat-8.5.47.tar.gz

啟動Tomcat

進入Tomcat的bin目錄,啟動Tomcat

# 進入Tomcat的bin目錄,啟動Tomcat
cd apache-tomcat-8.5.47/bin/
# 啟動Tomcat
./startup.sh

查看Tomcat是否啟動成功

# 查看Tomcat是否啟動成功執行
ps -ef | grep tomcat
# 如果輸出如下,說明Tomcat安裝成功
root  2381  1 11 22:18 pts/0 00:00:02 /usr/local/jdk1.8.0_152/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-8.5.47/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/apache-tomcat-8.5.47/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.47/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat/apache-tomcat-8.5.47 -Dcatalina.home=/usr/local/tomcat/apache-tomcat-8.5.47 -Djava.io.tmpdir=/usr/local/tomcat/apache-tomcat-8.5.47/temp org.apache.catalina.startup.Bootstrap start
root  2513 29060 0 22:18 pts/0 00:00:00 grep --color=auto tomcat

使用瀏覽器訪問Tomcat,地址Linux的ip:8080,我這里的ip端口是http://47.106.106.158:8080/,如下圖說明在Linux(CentOS7)環境安裝啟動Tomcat成功,為自己點一個贊

注意:開放8080端口或者關閉防火墻

附加:開放8080端口或者關閉防火墻,如果是阿里云只能在阿里云控制臺配置開放端口

# 開啟8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 查詢端口號8080是否開啟
firewall-cmd --query-port=8080/tcp
# 重啟防火墻
firewall-cmd --reload
# 查看開放端口列表
firewall-cmd --list-port
# 命令含義
--zone #作用域
--add-port=8080/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效,沒有此參數重啟后失效
# 關閉防火墻
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動

設置Tomcat為開機啟動項

按照上面的方式啟動Tomcat,如果我們的虛擬機或者服務器關閉了,重啟服務器后Tomcat是關閉的,但是我們希望虛擬機或者服務器重啟后,Tomcat可以自己啟動,所以我們需要設置Tomcat為開機啟動項

創建setenv.sh文件,為Tomcat添加啟動參數

catalina.sh在執行的時候會調用同級路徑下的setenv.sh來設置額外的環境變量,因此在/usr/local/tomcat/apache-tomcat-8.5.47/bin路徑下創建setenv.sh文件,內容如下:

# 設置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM選項
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

/usr/local/tomcat/apache-tomcat-8.5.47/bin/catalina.sh文件開頭添加JAVA_HOME和JRE_HOME,其中/usr/local/jdk1.8.0_152為jdk的安裝目錄

export JAVA_HOME=/usr/local/jdk1.8.0_152
export JRE_HOME=/usr/local/jdk1.8.0_152/jre

如果在catalina.sh不配置JAVA_HOME和JRE_HOME就會報如下的錯誤

[root@JourWon ~]# systemctl status tomcat
● tomcat.service - Tomcat
 Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
 Active: failed (Result: exit-code) since Mon 2019-10-21 19:54:54 CST; 6s ago
 Process: 8746 ExecStart=/usr/local/tomcat/apache-tomcat-8.5.47/bin/startup.sh (code=exited, status=1/FAILURE)

Oct 21 19:54:54 JourWon systemd[1]: Starting Tomcat...
Oct 21 19:54:54 JourWon startup.sh[8746]: Neither the JAVA_HOME nor the JRE_...d
Oct 21 19:54:54 JourWon startup.sh[8746]: At least one of these environment ...m
Oct 21 19:54:54 JourWon systemd[1]: tomcat.service: control process exited,...=1
Oct 21 19:54:54 JourWon systemd[1]: Failed to start Tomcat.
Oct 21 19:54:54 JourWon systemd[1]: Unit tomcat.service entered failed state.
Oct 21 19:54:54 JourWon systemd[1]: tomcat.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

在/usr/lib/systemd/system路徑下添加tomcat.service文件,內容如下:

[Unit]
Description=Tomcat
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
TimeoutSec=0
PIDFile=/usr/local/tomcat/apache-tomcat-8.5.47/tomcat.pid
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.47/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

此外service文件修改后需要調用systemctl daemon-reload命令重新加載。

配置TimeoutSec=0的目的是讓開機啟動不處理tomcat啟動超時,保證tomcat耗時過長時不會被系統terminating,如果不配置可能出現下面的情況

Oct 21 20:26:37 JourWon startup.sh[1634]: Existing PID file found during start.
Oct 21 20:26:37 JourWon startup.sh[1634]: Removing/clearing stale PID file.
Oct 21 20:26:37 JourWon startup.sh[1634]: Tomcat started.
Oct 21 20:26:37 JourWon systemd[1]: PID file /usr/local/tomcat/apache-tomcat-8.5.47/tomcat.pid not readable (yet?) after start.
Oct 21 20:26:38 JourWon polkitd[464]: Unregistered Authentication Agent for unix-process:1628:19013 (system bus name :1.23, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, loca
Oct 21 20:28:07 JourWon systemd[1]: tomcat.service start operation timed out. Terminating.
Oct 21 20:28:07 JourWon systemd[1]: Failed to start Tomcat.

把Tomcat加入開機自啟動

systemctl enable tomcat.service

重啟服務器

reboot

再次連接后,查看服務狀態

[root@JourWon ~]# systemctl status tomcat
● tomcat.service - Tomcat
 Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
 Active: activating (start) since Mon 2019-10-21 20:12:19 CST; 8s ago
 Process: 9244 ExecStart=/usr/local/tomcat/apache-tomcat-8.5.47/bin/startup.sh (code=exited, status=0/SUCCESS)
 CGroup: /system.slice/tomcat.service
   └─9255 /usr/local/jdk1.8.0_152/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-8.5.47/conf/logging.properties -Djava.util.logging.manager=org.apac...

Oct 21 20:12:19 JourWon systemd[1]: Starting Tomcat...
Oct 21 20:12:19 JourWon startup.sh[9244]: Existing PID file found during start.
Oct 21 20:12:19 JourWon startup.sh[9244]: Removing/clearing stale PID file.
Oct 21 20:12:19 JourWon startup.sh[9244]: Tomcat started.
Oct 21 20:12:19 JourWon systemd[1]: PID file /usr/local/tomcat/apache-tomcat-8.5.47/tomcat.pid not readable (yet?) after start.

查看開機啟動列表命令

systemctl list-unit-files | grep enabled

查看Tomcat是否設置為開機啟動項,如果顯示為enabled,說明設置成功

參數說明

  • static:表示該服務與其他服務相關聯,不能單獨設置該服務的啟動狀態

  • disabled:表示禁止開機啟動

  • enabled:表示允許開機啟動

[root@JourWon ~]# systemctl list-unit-files | grep tomcat
tomcat.service        enabled

以上是“CentOS7怎么安裝Tomcat并設置Tomcat為開機啟動項”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高淳县| 普安县| 洪泽县| 云南省| 肃北| 澄迈县| 武山县| 巍山| 文山县| 年辖:市辖区| 淳安县| 祁东县| 金塔县| 务川| 阳新县| 莫力| 黑龙江省| 毕节市| 如皋市| 刚察县| 丹寨县| 探索| 中阳县| 濮阳市| 康定县| 博乐市| 镇宁| 城市| 外汇| 嘉义县| 南城县| 东乡| 凤山县| 丹江口市| 绍兴市| 西盟| 宿松县| 鲁甸县| 如皋市| 敦煌市| 鸡东县|