Ubuntuはノートをkeepalivedの

環境:

マスター:Ubuntuの12.04(192.168.31.186)
バックアップ:Ubuntuの12.04(192.168.31.110)
VIP:192.168.31.100

keepalivedの原則を理解することはとても単純なことができます:

2台の物理サーバーにインストールし、通常動作中かどうかをお互いを監視しkeepalivedの。
通常時のマスタ場合:keepalivedのマスターVIP(192.168.8.100)に結合します

tail -f /var/log/syslog

Feb 18 05:41:41 keepalived1 Keepalived_vrrp[2561]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.31.100
Feb 18 05:41:41 keepalived1 Keepalived_healthcheckers[2560]: Netlink reflector reports IP 192.168.31.100 added
Feb 18 05:41:46 keepalived1 Keepalived_vrrp[2561]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.31.100

マスターが失敗した場合は、バックアップが検出されkeepalivedの、および結合VIP(192.168.8.100)
または仮想IPは、バックアップにドリフトし
たときに、マスターVIPの回復と再バウンド

インストール

apt-get install keepalived

keepalivedのプロフィール

vim /etc/keepalived/keepalived.conf
global_defs {
    router_id L1
}
vrrp_instance VI_1 {
    state MASTER //设置服务器模式,需要大写,备用机可以写 state BACKUP
    interface eth0
    virtual_router_id 51 //VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组
    priority 100 //主节点的优先级(1-254之间),备用节点必须比主节点优先级低
    advert_int 1  
    authentication { //设置验证信息,两个节点必须一致
        auth_type PASS
        auth_pass 123456
}
virtual_ipaddress {  //指定虚拟IP, 两个节点设置必须一样
   192.168.31.100
}

Mastr、バックアップ状態と優先度との差であります

スタート

service keepalived start

テスト

nginxのは、両方のマシンに搭載され、インストール手順は省略する
異なるコンテンツのためのデフォルトページの完了後に修正nginxのインストール
およびアクセスhttp://192.168.31.100を

デフォルトは192.168.31.186の内容を表示する必要があり
、その後の192.168.31.186 192.168.31.186 keepalivedのサービスを停止または再起動し
、これをページを更新
192.168.31.110の内容を表示
192.168.31.186 VIPが192.168.31.186に正常に戻って切り替わります場合

HTTP監視サービス

設定ファイルを変更します。

vim /etc/keepalived/keepalived.conf 


global_defs { router_id master }
vrrp_script chk_nginx_port { script "/check_nginx.sh" interval 2 weight 2 }



vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 }
   virtual_ipaddress { 192.168.31.100 }
   track_script { chk_nginx_port }
}
vim /check_nginx.sh


#!/bin/bash 
V_NUM=`eval "netstat -nlpt | grep '80' | wc -l"`

if [ $V_NUM -lt 1 ];then
    /etc/init.d/keepalived stop
    exit
fi

ポート80が待機していないかどうかをチェックし、keepalivedのサービスを停止し、VIPは上192.168.31.110に渡します

そして、あなたは、http福祉サービスを修復し、サービスを再起動する必要がkeepalivedの

ます。https://my.oschina.net/neohlj/blog/624784で再現

おすすめ

転載: blog.csdn.net/weixin_33796205/article/details/91835283