<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # keepalived與nginx聯動-監控 [TOC] ## 一、目的和方法 目的 * nginx反向代理服務停止,keepalived服務也停止 方法 * 直接停止 監控到nginx掛掉后,停止keepalived來實現VIP漂移 * 拯救一次再停止 監控到nginx掛掉后,重啟nginx,若啟動不成功, 停止keepalived來實現VIP漂移 * 權重降級 監控到nginx掛掉后,減少權重并重啟nginx,主權重小于從時,進行keepalived主備切換,達到VIP漂移 ## 二、方法1[直接停止] ### 1.編寫nginx監控腳本 ```sh cat >/server/scripts/check_web.sh <<"EOF" #!/bin/bash web_info=$(ps -ef|grep [n]ginx|wc -l) if [ $web_info -lt 2 ] then /etc/init.d/keepalived stop fi EOF ``` ### 2.授予權限 ```sh chmod +x /server/scripts/check_web.sh ``` ### 3.運行腳本,實現監控nginx服務 編輯keepalived服務配置文件 ```sh vim /etc/keepalived/keepalived.conf vrrp_script check_web { script "/server/scripts/check_web.sh" interval 2 weight 2 } track_script { check_web } ``` ## 三、方法2[拯救一次] ### 1.編寫nginx監控腳本 ```sh cat >/server/scripts/check_web.sh <<"EOF" #!/bin/bash web_info_1=$(ps -ef|grep [n]ginx|wc -l) if [ $web_info_1 -lt 2 ];then /etc/init.d/nginx start sleep 2 web_info_2=$(ps -ef|grep [n]ginx|wc -l) if [ $web_info_2 -lt 2 ];then /etc/init.d/keepalived stop fi fi EOF ``` ### 2.授予權限 ```sh chmod +x /server/scripts/check_web.sh ``` ### 3.運行腳本,實現監控nginx服務 編輯keepalived服務配置文件 ```sh vim /etc/keepalived/keepalived.conf vrrp_script check_web { script "/server/scripts/check_web.sh" interval 2 weight 2 } track_script { check_web } ``` ## 四、 方法3[降級] ### 1. 編寫nginx監控腳本 ```sh cat >/server/scripts/check_web.sh <<"EOF" #!/bin/bash web_info=$(ps -ef|grep [n]ginx|wc -l) if [ $web_info -lt 2 ];then /etc/init.d/nginx start return 1 else return 0 fi EOF ``` ### 2. 授予權限 ```sh chmod +x /server/scripts/check_web.sh ``` ### 3.運行腳本,實現監控nginx服務 [此處假設主從權重分別是101,100] ```sh vim /etc/keepalived/keepalived.conf vrrp_script check_web { script "/server/scripts/check_web.sh" interval 2 weight 2 } track_script { check_web } ``` ### 4. 此方法思路: 每次腳本執行后,keepalived根據返回值,失敗返回值1,成功返回0,失敗則減小權重,若主權重較少到比備小以后,會進行主從切換 如果后來又檢測成功,會增加權重[不超過最大權重],若超過原來的從機,會切換回來 因此,計劃減少幾次權重后,進行主備切換,就要要保證主的權重,能在連續減幾次權重值后,會小于從
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看