環境:
マスター: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で再現