Tomcat服務更新流程:
Tomcat服務更新流程:
1、一切都要寫好在deploy.sh腳本裏後,執行腳本,不要手動操作。
2、更新文件會一直命名為primecoin-server-1.0.war,所以腳本就不用改了。
3、更新前不需要停掉java(tomcat)服務,等執行好腳本後再重啟服務。
4、操作時克隆一個服務器遠程窗口,一個操作一個看日誌。
更新腳本解釋:
1、把公司發布的更新包webapp-server.war改名為ROOT.war。
2、把ROOT.war轉成META-INF文件。
3、把META-INF文件拷貝至/servers/tomcat9/webapps目錄下。
4、以上3步寫成一個腳本deploy,放在/servers/tomcat9/updata下。
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臺服務器同時服務狀態。
Tomcat服務更新流程: