簡體   English   中英

無需重新啟動服務器即可進行JBoss部署

[英]JBoss deployment without restarting server

我對軟件部署有問題。 我們正在使用JBoss 4.2.3。

請讓我解釋一下我現在正在執行的典型手動部署過程:

  1. 將EAR,WAR和JAR復制到服務器。
  2. 停止服務器。
  3. 復制EAR,WAR和JAR以部署文件夾。
  4. 運行數據庫更新腳本。
  5. 啟動服務器。

我一直在尋找避免服務器重新啟動的方法。 因為這引起了很多問題和很多不便。 例如,為了安排服務器停機時間,我不得不向大型列表發送電子郵件。

另一個問題是,我們有2台服務器通過SOAP相互進行遠程通信,如果其中一台服務器出現故障,則可能會導致一些數據同步問題。

熱部署對我而言並不真正有效。 有時我會遇到類加載器異常,有時會遇到緩存問題。

我當時正在考慮群集,但是不確定它是否可以工作。

有沒有類似的經歷? 有什么解決方案或建議嗎?

提前謝謝了。

ps我應該在serverfault而不是stackoverflow上發布它嗎? (我更喜歡這里,因為我是開發人員:)

如果熱部署對您不起作用,並且重新啟動不是一種選擇,那么我只能建議通過故障轉移進行集群-運行兩台服務器而不是一台,並且SOAP請求在這兩個服務器之間進行負載平衡。 當您需要執行升級時,您可以關閉一台服務器,然后進行升級,啟動,關閉第二台服務器,對其進行升級,然后再將其備份。

如果您做對了(這很棘手,但是可行),那么您就不會停機。 您必須確保服務器在滾動升級過程中可以共存,並確保數據庫升級向后兼容,但都可以實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM