我寫了一些已在幾臺服務器上運行的java服務器端處理應用程序,但將擴展到20臺服務器。現在我只是使用ant腳本通過rsync將我的jar部署到服務器,然後使用屏幕啓動作業。如何在服務器上部署和管理Java程序?
這需要我每次部署新代碼時都要ssh並重新啓動作業,一旦轉到20臺服務器,這將變得難以管理。
我對Java很新,是否有一種標準的跨服務器部署方式以及之後的重新啓動作業?理想情況下,我正在尋找一個免費且簡單的解決方案。
感謝
我寫了一些已在幾臺服務器上運行的java服務器端處理應用程序,但將擴展到20臺服務器。現在我只是使用ant腳本通過rsync將我的jar部署到服務器,然後使用屏幕啓動作業。如何在服務器上部署和管理Java程序?
這需要我每次部署新代碼時都要ssh並重新啓動作業,一旦轉到20臺服務器,這將變得難以管理。
我對Java很新,是否有一種標準的跨服務器部署方式以及之後的重新啓動作業?理想情況下,我正在尋找一個免費且簡單的解決方案。
感謝
看起來你會使用OSGi受益。您需要將應用程序遷移到OSGi包中,但它看起來值得付出代價。 Equinox,Knopflerfish和Felix是開源實現。 This link也可能有用。
Twitter使用BitTorrent和murder
什麼很適合別人看來是一個非常好的開始走! Read about murder here
也許這是一個進入系統管理域並評估遠程configuration management工具(如Chef或Puppet)的任務的選項。
不知道它是否滿足'簡單'的條件,但。