keepalived+nginx实现双机主备
1.整体架构

2.主备切换原理



3.主机配置
! Configuration File for keepalived#全局配置global_defs {notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.loc #指定发件人#smtp_server 192.168.200.1 #指定smtp服务器地址#smtp_connect_timeout 30 #指定smtp连接超时时间router_id LVS_DEVEL #运行keepalived机器的一个标识}vrrp_instance VI_1 {state MASTER #标示状态为MASTER 备份机为BACKUPinterface eth0 #设置实例绑定的网卡virtual_router_id 51 #同一实例下virtual_router_id必须相同priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication { #设置认证auth_type PASS #主从服务器验证方式auth_pass 8888}virtual_ipaddress { #设置vip192.168.0.55 #可以多个虚拟IP,换行即可}}
4.备机配置
! Configuration File for keepalived#全局配置global_defs {notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.loc #指定发件人#smtp_server 192.168.200.1 #指定smtp服务器地址#smtp_connect_timeout 30 #指定smtp连接超时时间router_id LVS_DEVEL #运行keepalived机器的一个标识}vrrp_instance VI_1 {state BACKUP #标示状态为MASTER 备份机为BACKUPinterface eth0 #设置实例绑定的网卡virtual_router_id 51 #同一实例下virtual_router_id必须相同priority 99 #MASTER权重要高于BACKUP 比如BACKUP为99advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication { #设置认证auth_type PASS #主从服务器验证方式auth_pass 8888}virtual_ipaddress { #设置vip192.168.0.55 #可以多个虚拟IP,换行即可}}
有收获可以进一步阅读高可用架构方案:
高可用架构-keepalived+nginx实现双主热备方案
文章转载自棉花糖老丫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




