關於一臺機器部署多個tomcat的小記

一臺機器部署多個tomcat在不少時候都是有可能的,好比說多個tomcat配合nginx負載更可能好的利用CPU,或者更新程序時作主備切換等。nginx

一、直接下載或者複製一個已有的tomcat,第一個tomcat不作任何改變,而後第二個、第三個……修改一下環境變量(添加以下紅色字體下面的路徑):apache

vi bin/catalina.sh 

# OS specific support.  $var _must_ be set to either true or false.
export CATALINA_BASE=/usr/local/tomcat2
export CATALINA_HOME=/usr/local/tomcat2

 

二、修改配置。注意這3個地方,每一個端口都不同,而後多個tomcat的時候,你實現規劃好,不然到時候容易混亂。tomcat

vi conf/server.xml

<Server port="8004" shutdown="SHUTDOWN">

<Connector port="8083"
        protocol="org.apache.coyote.http11.Http11Nio2Protocol"

<Connector executor="tomcatThreadPool"
               port="8084" protocol="HTTP/1.1"

 

三、以上步驟完成後,啓動tomcat。測試一下:curl

curl 127.0.0.1:8083

若是有問題的話,查看啓動日誌,視狀況而解決問題。測試

這裏有幾種可能:字體

一、端口被佔用,解決辦法是:要麼改tomcat的端口,要麼殺掉其餘佔用端口的程序(那個程序不重要的話)url

二、防火牆沒有開放端口形成tomcat雖然正常啓動了,而後沒法訪問http地址。這個修改相應的防火牆配置再重啓就OK。spa

相關文章
相關標籤/搜索