br/>aming@aminglinux.com
}
notification_email_from root@aminglinux.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/usr/local/sbin/check_ng.sh"
interval 3
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass aminglinux>com
}
virtual_ipaddress {
192.168.188.100
}
track_script {
chk_nginx
}
}
vi /usr/local/sbin/checkng.sh
#时间变量,用于记录日志
d=`date --date today +%Y%m%d%H:%M:%S<br/>#计算nginx进程数量<br/>n=
ps -C nginx --no-heading|wc -l<br/>#如果进程为0,则启动nginx,并且再次检测nginx进程数量,<br/>#如果还为0,说明nginx无法启动,此时需要关闭keepalived<br/>if [ $n -eq "0" ]; then<br/>systemctl start nginx<br/>n2=
ps -C nginx --no-heading|wc -l`
if [ $n2 -eq "0" ]; then
echo "$d nginx down,keepalived will stop" >> /var/log/check_ng.log
systemctl stop keepalived
fi
fi
给脚本755权限
chmod 755 /usr/local/sbin/check_ng.sh
在主浏览器输入192.168.137.129,显示是默认的主页
如果要修改内容,需要修改nginx默认的主页内容
从也可以防问它的默认IP192.168.1.130
默认页的位置
cat /usr/share/nginx/html/index.html
输入192.168.137.100,它防问到的IP是主上的默认页
先把vrrp出去的包都封掉
先停掉主上的keepalived服务
查看从上的ip绑定,这时候绑定的192.168.137.100
这时候浏览器上防问一下192.168.137.100发生了改变,这说明了vip到了从机上
主上重启keepalived服务
systemctl start keepalived
刷新一下浏览器就跳转到主的默认页了
如要有多台从服务器需要调下权重,数值越高的当主出现故障后就由这台服务器当主
如果给mysql做主从的时候一定要保持两边的数据一致,要不然会出问题的18.1集群介绍18.2keepalived介绍18.3-5用keepalived配置高可用集群
原文:http://blog.51cto.com/13450039/2096264