码迷,mamicode.com
首页 > 其他好文 > 详细

nginx+keepalived 高可用

时间:2018-08-24 13:12:41      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:track   com   global   val   efs   ice   pad   nopreempt   tar   

nginx 安装


rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx

#设置开机启动
systemctl enable nginx.service

#启动服务
systemctl start nginx.service


keepalived 安装
#安装keepavlived
yum -y install keepalived

#设置开机启动
systemctl enable nginx.service

#启动服务
service keepalived start


keepavlived mater设置

global_defs {
notification_email {br/>localhost@163.com
}
notification_email_from Keepalived@localhost
smtp_server 163@smtp.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/etc/keepalived/chk_nginx.sh"
interval 3
weight 2
}

vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 151
priority 100
advert_int 5
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
#VIP
virtual_ipaddress {
172.16.101.193
}
track_script {
chk_nginx
}
}


keepavlived backup 设置
cat keepalived.conf

global_defs {
notification_email {
br/>localhost@163.com
}
notification_email_from Keepalived@localhost
smtp_server 163@smtp.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/etc/keepalived/chk_nginx.sh"
interval 3 #这个必须要大于脚本里sleep 2 要不脚本不生效。
weight 2
}

vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 151
priority 90
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
#VIP
virtual_ipaddress {
172.16.101.193
}
track_script {
chk_nginx
}
}


脚本:
cat /etc/keepalived/chk_nginx.sh

#!/bin/sh
A=ps -C nginx --no-header |wc -l
if [ $A -eq 0 ];then
systemctl start nginx.service
sleep 2
if [ ps -C nginx --no-header |wc -l -eq 0 ];then
systemctl stop keepalived
fi
fi

nginx+keepalived 高可用

标签:track   com   global   val   efs   ice   pad   nopreempt   tar   

原文地址:http://blog.51cto.com/guoshaoliang789/2163779

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!