【技巧】讓openshift應用故障後自動重啟

       小站最近遷移到了openshift,感覺一切都還好,就是官方經常會時不時的維護,並且很多時候維護完成了應用也不會恢復,需要手動重啟,在你手動重啟之前,訪問一直是503,因為你不可能時刻盯著自己的網站是否訪問正常,等你發現無法訪問了去重啟,已經丟失了不少流量。

       於是,我們需要讓他能自動檢測故障,並且能在檢測到故障後自動重啟,這就需要用到openshift的定時任務模組。首先,我們需要先給應用安裝這個模組,登錄openshift並進入你的應用,然後點擊「see the list of cartridges you can add」如圖:

找到「Cron 1.4」點進去,之後點擊「Add Caetridge」將其安裝到應用。

安裝完定時任務模組後,我們還需要讓他定時執行我們的故障自動重啟腳本,有兩種方法可以實現。

第一種,首先下載故障自動重啟腳本:

下載位址:http://dl-cystc.qiniudn.com/openshift/restart.sh

之後用winscp之類的sftp用戶端將腳本上傳到「app-root/runtime/repo/.openshift/cron/hourly」並賦予711許可權即可。

第二種是純命令實現法,首先用putty或其他ssh用戶端連接到你的應用,然後執行下列命令即可。

cd ${OPENSHIFT_REPO_DIR}.openshift/cron/hourly
wget HTTP://dl-cystc.qiniudn.com/openshift/restart.sh
chmod 711 restart.sh

兩種方法你可任選一種去做,完成後,故障自動重啟腳本將會每小時執行一次,用於檢測你的應用是否能正常訪問,如果發現無法正常訪問,將會自動重啟應用。



發表評論?

7 條評論。

  1. 去年有陣子OpenShift常常當掉,網站連不上去,需要手動上去resart

    有這功能就不用那麼麻煩了

    謝謝站長的分享

  2. 怎麼個濫用 ❓

    定時DDOS之類的嗎XDD

  3. 自動定時重啟的腳本有嗎? 只是定時重啟,不需要檢查的代碼,麻煩給我下。 [email protected]

發表評論


无觅相关文章插件,快速提升流量