メイン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.168。200.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.168。200.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.168。200.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.168。200.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を