nginxのと高可用性keepalivedの

メインkeepalivedのを設定します。

#安装keepalivedの
[ルート@ localhostの〜]#yumを- yはkeepalivedのインストール
#安装nginxの
[ルート@ localhostのを〜]#yumを- yはnginxのインストール
-------------------- -------------- 
#keepalived配置文件
[ルート@ localhostの〜]#のvimのは/ etc / keepalivedの/ keepalived.conf 
コンフィギュレーション・ファイルのためのkeepalivedの

global_defs { 
   {notification_email 
     [email protected] 
     [email protected] 
     [email protected] 
   } 
   notification_email_from [email protected] 
   SMTP_SERVER 192.168200.1 
   smtp_connect_timeout30 
   LVS_DEVELのROUTER_ID 
   vrrp_skip_check_adv_addr 
   vrrp_strict 
   vrrp_garp_interval 0 
   vrrp_gna_interval 0 
} 

vrrp_script check_nginx {#導入スクリプトファイル
    スクリプト" /shell/nginx_check.sh " 
    間隔2 
    重量 - 20である
} 

VI_1 {vrrp_instance 
    状態がマスタ#マスタ
    インタフェースeno16777728ハートビートNIC#は
    virtual_router_id 51である
    優先順位100 #プライオリティレベル
    advert_int 。1つの
    認証{ 
        AUTH_TYPE PASS 
        AUTH_PASS1111 
    } 
    virtual_ipaddress { 
        192.168200.201 
    } 
    track_script { 
    check_nginx位参照スクリプト
    } 
} 
______________________________________________________ 
#テスト機器ファイル
[ルート@ localhostの〜]#エコー" 1111111 " > /usr/share/nginx/html/index.html

keepalivedのから設定します

#安装keepalivedの
[ルート@ localhostの〜]#yumを- yはkeepalivedのインストール
#安装nginxの
[ルート@ localhostのを〜]#yumを- yがインストールnginxの
______________________________________________________________ 
#keepalived配置文件
[ルート@ localhostの〜]#のvimのは/ etc / keepalivedの/ keepalivedの。 confに 
コンフィギュレーション・ファイルのためのkeepalivedの

global_defs { 
   {notification_email 
     [email protected] 
     [email protected] 
     [email protected] 
   } 
   notification_email_from [email protected] 
   SMTP_SERVER 192.168200.1
   smtp_connect_timeout 30 
   ROUTER_ID LVS_DEVEL 
   vrrp_skip_check_adv_addr 
   vrrp_strict 
   vrrp_garp_interval 0 
   vrrp_gna_interval 0 
} 

vrrp_script check_nginx { 
    スクリプト" /shell/nginx_check.sh " 
    間隔2 
    重量 - 20 
} 

vrrp_instance VI_1 { 
    状態バックアップ
    インターフェースeno16777728 
    virtual_router_id 51 
    優先90 
    advert_int 1つの
    認証{ 
        AUTH_TYPEパス
        auth_passを1111 
    } 
    virtual_ipaddress { 
        192.168200.201 
    } 
    track_script { 
    check_nginx     
    } 
} 

----------------------------------- 
#調製テストファイル
[ルート@ localhostのは〜]#エコー" 22222 " /usr/share/nginx/html/index.html>

第三に、テストする
プライマリサーバの作業を
ここに画像を挿入説明
サーバーから作業する場合
ここに画像を挿入説明

定期的なタスクで構成された4つの、nginx_check.shシェルファイル、

#!/ binに/ bashのは
COUNT = " $(PS -C nginxの--no-ヘッダ| WC -l)" 

IF [$のCOUNT -eq 0 ];その後、
        再起動systemctl nginxの
        SLEEP 2 
        IF [PS -C --no nginxの-header | WC -l -eqを0 ];その後、
                STOPがkeepalivedのsystemctl 
        Fi回線
Fi回線
権限で実行するために追加#スクリプトを
chmodコマンド + X- /シェル/ nginx_check.shを

 

おすすめ

転載: www.cnblogs.com/canflyfish/p/11634958.html