部署時遇到的問題處理:替換字串,配置埠,處理tomcat衝突
1. 替換字串:一般都是全部替換 :%s/well/good/g
通過vi編輯器來替換。
vi/vim 中可以使用 :s 命令來替換字串。
:s/well/good/ 替換當前行第一個 well 為 good
:s/well/good/g 替換當前行所有 well 為 good
:n,$s/well/good/ 替換第 n 行開始到最後一行中每一行的第一個 well 為 good
:n,$s/well/good/g 替換第 n 行開始到最後一行中每一行所有 well 為 good
n 為數字,若 n 為 .,表示從當前行開始到最後一行
:%s/well/good/(等同於 :g/well/s//good/) 替換每一行的第一個 well 為 good:%s/well/good/g(等同於 :g/well/s//good/g) 替換每一行中所有 well 為 good
2. 配置埠
a.檢視開放的埠: [[email protected] services]# firewall-cmd --zone=public --list-ports
20880/tcp 9090/tcp 11011/tcp 8077/tcp 8085/tcp 9200/tcp 2184/tcp 11818/tcp 9097/tcp 11012/tcp 11013/tcp 11717/tcp 9300/tcp
b.新增開放的埠:
[[email protected] services]# firewall-cmd --zone=public --add-port=9092/tcp --permanent
success
[[email protected] services]# firewall-cmd --zone=public --add-port=8086/tcp --permanent
success
[[email protected] services]# firewall-cmd --zone=public --add-port=20881/tcp --permanent
success
[
c.重新載入:[[email protected] services]# firewall-cmd --reload success
3.兩個tomcat衝突問題:
a. 修改埠,保證埠不一致,不衝突;但是這樣配置以後會出現兩種問題
(1)啟動一個,另外一個就死掉
(2)兩個啟動都是操作同一個Tomcat
b.處理方法:
修改配置檔案/etc/profile :
####tomcat-upp-web-mysql TOMCAT_HOME_4=/opt/mysql-thinkpipe/tomcat-upp-web-mysql CATALINA_HOME_4=/opt/mysql-thinkpipe/tomcat-upp-web-mysql CATALINA_BASE_4=/opt/mysql-thinkpipe/tomcat-upp-web-mysql export TOMCAT_HOME_4 CATALINA_HOME_4 CATALINA_BASH_4
####tomcat-bwp-web-mysql TOMCAT_HOME_5=/opt/bwp/bwp-service-mysql/apache-tomcat-8.5.23 CATALINA_HOME_5=/opt/bwp/bwp-service-mysql/apache-tomcat-8.5.23 CATALINA_BASE_5=/opt/bwp/bwp-service-mysql/apache-tomcat-8.5.23 export TOMCAT_HOME_5 CATALINA_HOME_5 CATALINA_BASH_5
修改以後使其生效。命令:source /etc/profile,
但是啟動的時候還是報錯,後來發現是替換catalina.bat和startup.bat中的字串的時候用的:%s/well/good/g 後面的g給忘記了,只替換了每行的第一個。
將tomcat的bin目錄下的catalina.bat和startup.bat裡面的所有CATALINA_HOME都替換成CATALINA_HOME_5 CATALINA_BASE換成CATALINA_BASE_5 TOMCAT_HOME 換成TOMCAT_HOME_5
編輯普通使用者的.bash_profile:vi .bash_profile 用 source .bash_profile 使其生效;
[[email protected] ~]$ vi .bash_profile
[[email protected] ~]$ source .bash_profile
啟動2個tomcat,發現都可以同時獨立正常執行。