keepalived+nginx实现双主热备方案
1. 整体架构
服务器(主):192.168.0.48 服务器(备):192.168.0.49
虚拟IP:192.168.0.55 虚拟IP:192.168.0.56
注意:2台机器均安装了Nginx,并且Nginx的配置完全一致。

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 150 #MASTER权重要高于BACKUP 比如BACKUP为99advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication { #设置认证auth_type PASS #主从服务器验证方式auth_pass 8888}virtual_ipaddress { #设置vip192.168.0.55 #可以多个虚拟IP,换行即可}}vrrp_instance VI_2 {state BACKUP #标示状态为MASTER 备份机为BACKUPinterface eth0 #设置实例绑定的网卡virtual_router_id 52 #同一实例下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.56 #可以多个虚拟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 100 #MASTER权重要高于BACKUP 比如BACKUP为99advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication { #设置认证auth_type PASS #主从服务器验证方式auth_pass 8888}virtual_ipaddress { #设置vip192.168.0.55 #可以多个虚拟IP,换行即可}}vrrp_instance VI_2 {state MASTER #标示状态为MASTER 备份机为BACKUPinterface eth0 #设置实例绑定的网卡virtual_router_id 52 #同一实例下virtual_router_id必须相同priority 150 #MASTER权重要高于BACKUP 比如BACKUP为99advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication { #设置认证auth_type PASS #主从服务器验证方式auth_pass 8888}virtual_ipaddress { #设置vip192.168.0.56 #可以多个虚拟IP,换行即可}}
最后修改时间:2024-11-21 08:34:46
文章转载自棉花糖老丫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




