Tomcat服務更新流程:


Tomcat服務更新流程:

1、把需要更新的war包放在服務器/servers/tomcat9/update下。
2、負載均衡服務上把要更新的服務器權重值調為0,即服務不轉在這台要更新的服務器上。(重要)!
3、備份原有ROOT.war包為ROOT.war.bar
4、執行更新腳本deploy.sh。
5、關閉tomcat服務。
6、刪除/servers/tomcat9/logs下所有日志。
7、啟動tomcat服務。
8、通過服務器網址和日志檢查,服務器是否正常。

 

注意事項:

1、一切都要寫好在deploy.sh腳本里后,執行腳本,不要手動操作。
2、更新文件會一直命名為primecoin-server-1.0.war,所以腳本就不用改了。
3、更新前不需要停掉java(tomcat)服務,等執行好腳本后再重啟服務。
4、操作時克隆一個服務器遠程窗口,一個操作一個看日志。
5、💗一定要在負載均衡后台做好切換設置,更新哪台就斷掉那台的服務。

 

更新腳本解釋:

1、把公司發布的更新包primecoin-server-1.0.war改名為ROOT.war
2、把ROOT.war轉成META-INF文件。
3、把ROOT.war文件拷貝至/servers/tomcat9/webapps目錄下。

4、把👆以上3步寫成一個腳本deploy.sh,放在/servers/tomcat9/updata下。
     這個腳本不用動,以后直接執行就好了,因為更新文件每次都是名為:primecoin-server-1.0.war,當然最好檢查一下。
5、在/servers/tomcat9/updata下執行./deploy腳本,系統會自動更新服務,最后再重啟tomcat服務。

 

 

 

 執行好更新腳本后,去/servers/tomcat9/logs查看日志catalina.out,注意時間沒錯和“has finished in...”就代表成功:

 

 在/servers/tomcat9/bin目錄下執行shutdown.sh或者pkill -9 java👉停掉java(tomcat)服務

 

記住:每次更新后,殺掉java服務后,要把所有日志文件刪除:/servers/tomcat9/logs# rm -rf *:

 

 然后重新啟動java(tomcat)服務:/servers/tomcat9/bin# ./startup.sh

 

 啟動后,系統會自動生成日志文件,進去再次檢查日志:/servers/tomcat9/logs# tail -f catalina.out

 

 同時還要去這個服務器的網址上檢查,若出現以下信息,就代表服務正常:


 

至此,完成tomcat服務的更新。

 


額外說明:
1、我們primecoin有4台服務器,4台都作為節點服務seed.primecoin.org:9911
2、其中2台是有web服務的api.primecoin.org:80,這2台也是做了負載均衡服務的。
3、(重點)更新前一定要先把服務指定到其中一台服務器上,不做均衡轉換服務,這時才能更新非正進行服務的那台服務器,不然服務會出問題。
4、因為目前api.primecoin.org 指向到負載均衡設備 IP 47.52.55.123映射到199和188這2台服務器8080端口,用戶端發來的請求是同時發到2台服務器上的,若直接更新其中一台,客戶端的請求很可能是發到這台服務器上的,結果你在更新文件,服務不了,而后台轉換服務器是需要時間的,這樣就影響公司業務。


eg:
1、負載均衡是188和199這2台服務器,我要先更新199這台。
2、要讓后台(李總)把服務單切到188這台服務器上,這樣正在服務的就只有188這台了,這時才能對199進行更新操作。
3、等199操作好了,也照上述更新流程檢查服務是正常運行了,再讓后台把服務器單切到199,再對188進行更新。
4、若2者都更新,且服務器正常時,最后還要讓后台把服務器切到2台服務器同時服務狀態。

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM