亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux(CentOS7)安裝Tomcat與設(shè)置Tomcat為開機(jī)啟動項(tomcat8為例)

 更新時間:2019年10月25日 10:13:08   作者:ThinkWon  
本文以tomcat8為例給大家介紹Linux(CentOS7)安裝Tomcat與設(shè)置Tomcat為開機(jī)啟動項,非常不錯,需要的朋友參考下

安裝Tomcat

下載Tomcat壓縮包

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

進(jìn)入Tomcat8下載網(wǎng)址:Tomcat8下載網(wǎng)址https://tomcat.apache.org/download-80.cgi

點(diǎn)擊左側(cè)Download下的對應(yīng)版本,這里我下載的是apache-tomcat-8.5.47.tar.gz,即Linux環(huán)境的壓縮包

Tomcat主要有三個安裝版本

  • tar.gz:Linux環(huán)境下的壓縮包,免安裝
  • Windows.zip:Windows壓縮包,免安裝,解壓即用,同時注意根據(jù)自己電腦是64位系統(tǒng)還是32位系統(tǒng)下載對應(yīng)的壓縮包
  • Windows Service Installer:Windows安裝包,32位和64位版本的Windows系統(tǒng)都適用

安裝Tomcat

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

進(jìn)入/usr/local/tomcat目錄,解壓Tomcat壓縮包

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

啟動Tomcat

進(jìn)入Tomcat的bin目錄,啟動Tomcat

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

查看Tomcat是否啟動成功

# 查看Tomcat是否啟動成功執(zhí)行
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)環(huán)境安裝啟動Tomcat成功,為自己點(diǎn)一個贊

注意:開放8080端口或者關(guān)閉防火墻

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

# 開啟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 #添加端口,格式為:端口/通訊協(xié)議
--permanent #永久生效,沒有此參數(shù)重啟后失效
# 關(guān)閉防火墻
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機(jī)啟動

設(shè)置Tomcat為開機(jī)啟動項

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

創(chuàng)建setenv.sh文件,為Tomcat添加啟動參數(shù)

catalina.sh在執(zhí)行的時候會調(diào)用同級路徑下的setenv.sh來設(shè)置額外的環(huán)境變量,因此在/usr/local/tomcat/apache-tomcat-8.5.47/bin路徑下創(chuàng)建setenv.sh文件,內(nèi)容如下:

# 設(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文件,內(nèi)容如下:

[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文件修改后需要調(diào)用systemctl daemon-reload命令重新加載。

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

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加入開機(jī)自啟動

systemctl enable tomcat.service

重啟服務(wù)器

reboot

再次連接后,查看服務(wù)狀態(tài)

[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.

查看開機(jī)啟動列表命令

systemctl list-unit-files | grep enabled

查看Tomcat是否設(shè)置為開機(jī)啟動項,如果顯示為enabled,說明設(shè)置成功

參數(shù)說明

  • static:表示該服務(wù)與其他服務(wù)相關(guān)聯(lián),不能單獨(dú)設(shè)置該服務(wù)的啟動狀態(tài)
  • disabled:表示禁止開機(jī)啟動
  • enabled:表示允許開機(jī)啟動
[root@JourWon ~]# systemctl list-unit-files | grep tomcat
tomcat.service        enabled

總結(jié)

以上所述是小編給大家介紹的Linux(CentOS7)安裝Tomcat與設(shè)置Tomcat為開機(jī)啟動項(tomcat8為例),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 淺談Linux信號機(jī)制

    淺談Linux信號機(jī)制

    信號是進(jìn)程間通信機(jī)制中唯一的異步通信機(jī)制,一個進(jìn)程不必通過任何操作來等待信號的到達(dá),事實上,進(jìn)程也不知道信號到底什么時候到達(dá)。進(jìn)程之間可以互相通過系統(tǒng)調(diào)用kill發(fā)送軟中斷信號。內(nèi)核也可以因為內(nèi)部事件而給進(jìn)程發(fā)送信號,通知進(jìn)程發(fā)生了某個事件
    2021-06-06
  • linux環(huán)境kafka安裝及配置方式

    linux環(huán)境kafka安裝及配置方式

    在Linux環(huán)境中安裝Kafka需要下載對應(yīng)版本的資源包,并安裝配置Zookeeper,此教程以kafka_2.12-2.5.1版本和apache-zookeeper-3.6.1為例,詳細(xì)介紹了單體及集群環(huán)境下的安裝步驟、配置修改、啟動驗證以及Kerberos認(rèn)證配置,同時提供了kafka常用命令和注意事項,適合初學(xué)者參考
    2024-10-10
  • linux安裝部署ftp圖片服務(wù)器的實現(xiàn)方法

    linux安裝部署ftp圖片服務(wù)器的實現(xiàn)方法

    這篇文章主要介紹了linux安裝部署ftp圖片服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Linux中du-查看文件夾大小并按大小進(jìn)行排序詳解

    Linux中du-查看文件夾大小并按大小進(jìn)行排序詳解

    這篇文章主要介紹了Linux中du-查看文件夾大小并按大小進(jìn)行排序詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Linux實現(xiàn)用腳本添加crontab定時任務(wù)

    Linux實現(xiàn)用腳本添加crontab定時任務(wù)

    這篇文章主要介紹了Linux實現(xiàn)用腳本添加crontab定時任務(wù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Linux獲取docker容器中的文件路徑的方法

    Linux獲取docker容器中的文件路徑的方法

    在Linux系統(tǒng)中,Docker容器中的文件路徑與宿主機(jī)上的文件系統(tǒng)是隔離的,因此我們不能直接使用宿主機(jī)的文件系統(tǒng)路徑來訪問容器內(nèi)的文件,但是,有幾種方法可以讓我們獲取或操作Docker容器中的文件,本文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • Linux 自動分區(qū)、格式化、掛載腳本詳解

    Linux 自動分區(qū)、格式化、掛載腳本詳解

    這篇文章主要介紹了Linux 自動分區(qū)、格式化、掛載腳本詳解的相關(guān)資料,自動檢測是否有尚未分區(qū)的數(shù)據(jù)盤,格式化新的數(shù)據(jù)盤并自動掛載,需要的朋友可以參考下
    2016-12-12
  • linux下實時查看tomcat運(yùn)行日志的方法

    linux下實時查看tomcat運(yùn)行日志的方法

    下面小編就為大家?guī)硪黄猯inux下實時查看tomcat運(yùn)行日志的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起 小編過來看看吧
    2016-11-11
  • Ubuntu安裝Matlab2020b詳細(xì)教程和資源

    Ubuntu安裝Matlab2020b詳細(xì)教程和資源

    大家好,本篇文章主要講的是Ubuntu安裝Matlab2020詳細(xì)教程和資源,感興趣的同學(xué)趕快來看一看吧,希望對你有幫助
    2021-11-11
  • Vim中宏命令的使用實例詳解

    Vim中宏命令的使用實例詳解

    這篇文章主要給大家介紹了Vim中宏命令使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評論