1. 程式人生 > >部署時遇到的問題處理:替換字串,配置埠,處理tomcat衝突

部署時遇到的問題處理:替換字串,配置埠,處理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

可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符 :s#well/#good/# 替換當前行第一個 well/ 為 good/ :%s#/usr/bin#/bin#g 可以把檔案中所有路徑/usr/bin換成/bin

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 [

[email protected] services]# firewall-cmd --zone=public --add-port=2182/tcp --permanent success 檢視:[[email protected] services]# firewall-cmd --zone=public --list-ports 20880/tcp 9090/tcp 11011/tcp 9300/tcp 9092/tcp 8085/tcp 9200/tcp 2184/tcp 11818/tcp 9097/tcp 11012/tcp 8077/tcp 11013/tcp 8086/tcp 2182/tcp 11717/tcp 20881/tcp [[email protected] services]#

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,發現都可以同時獨立正常執行。