您的位置:首页 > 运维架构 > Nginx

keepalived+nginx

2014-08-09 13:57 148 查看
keepalived+nginx实现nginx的高可用,安装过程之前的博文就有。介绍一下配置文件

一、master配置文件

! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from keep@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
#定义脚本,检测nginx。当nginx进程不存在时,权重-2,每秒检测一次。
vrrp_script chk_nginx {
script "killall -0 nginx"
interval 1
weight -2
}
#定义脚本,当存在/etc/keepalived/down文件时,权重-2,每秒检测一次,这个脚本可以安装时测试
vrrp_script chk_keepalived {
script "[ -e /etc/keepalived/down ] && exit 1 || exit 0"
interval 1
weight -2
}
vrrp_instance VI_1 {
state MASTER    #定义初始主从状态
interface eth0  #定义VIP绑定网卡
virtual_router_id 51  #虚拟路由id,相同id为相同组
priority 101    #定义权重
advert_int 1    #定义检测时间
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_nginx
chk_keepalived
}
virtual_ipaddress {
172.16.30.33   #虚拟IP
}
}


二、slave配置文件

! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from keep@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
#定义脚本,检测nginx。当nginx进程不存在时,权重-2,每秒检测一次。
vrrp_script chk_nginx {
script "killall -0 nginx"
interval 1
weight -2
}
#定义脚本,当存在/etc/keepalived/down文件时,权重-2,每秒检测一次,这个脚本可以安装时测试
vrrp_script chk_keepalived {
script "[ -e /etc/keepalived/down ] && exit 1 || exit 0"
interval 1
weight -2
}
vrrp_instance VI_1 {
state SLAVE    #定义初始主从状态
interface eth0  #定义VIP绑定网卡
virtual_router_id 51  #虚拟路由id,相同id为相同组
priority 100    #定义权重
advert_int 1    #定义检测时间
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_nginx
chk_keepalived
}
virtual_ipaddress {
172.16.30.33   #虚拟IP
}
}


本文出自 “不莱梅乐队” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: