lvs负载均衡-DR模式keepalived主备服务器配置

 OpSky   2017-09-06 17:09   642 人阅读  0 条评论

1.编辑keepalived.conf配置文件

keepalived的默认配置文件为/etc/keepalived/keepalived.conf

cd /etc/keepalived
vi keepalived.conf

2.主负载均衡器配置

global_defs {  
   notification_email {  
         admin@localhost  
   }  
   notification_email_from notify@localhost 
   smtp_server 192.168.80.1  
   smtp_connection_timeout 30
   router_id LVS_01  # 设置lvs的id,在一个网络内应该是唯一的
}  
vrrp_instance VI_1 {  
    state MASTER   #指定Keepalived的角色,MASTER为主,BACKUP为备          
    interface eth0  #指定HA监测网络的接口
    virtual_router_id 51  #虚拟路由编号,主备要一致
    priority 100  #定义优先级,数字越大,优先级越高,主DR必须大于备用DR    
    advert_int 1  #检查间隔,默认为1s
    authentication {  
        auth_type PASS  
        auth_pass 1111  
    }  
    virtual_ipaddress {  
        192.168.80.20  #定义虚拟IP(VIP)为192.168.80.20,可多设,每行一个
    }  
}  
# 定义对外提供服务的LVS的VIP以及port
virtual_server 192.168.80.20  80{  
    delay_loop 6 # 设置健康检查时间,单位是秒                    
    lb_algo wlc # 设置负载调度的算法为wlc                   
    lb_kind DR # 设置LVS实现负载的机制,有NAT、TUN、DR三个模式   
    nat_mask 255.255.255.0                
    persistence_timeout 0          
    protocol TCP                  
    real_server 192.168.80.13 80 {  # 指定real server1的IP地址
        weight 3   # 配置节点权值,数字越大权重越高              
        TCP_CHECK {  
        connect_timeout 10         
        nb_get_retry 3  
        delay_before_retry 3  
        connect_port 80  
        }  
    }  
    real_server 192.168.80.14 80 {  # 指定real server2的IP地址
        weight 3  # 配置节点权值,数字越大权重越高  
        TCP_CHECK {  
        connect_timeout 10  
        nb_get_retry 3  
        delay_before_retry 3  
        connect_port 80  
        }  
     }  
}

载入LVS的wlc模式内核模块

modeprobe ip_vs_wlc


3.从负载均衡器配置

从负载服务器与主负载服务器大致相同,只是在keepalived的配置文件中需要改以下三处:

(1)将router_id由LVS_01改成LVS_02

(2)将state由MASTER改为BACKUP

(3)将priority由100改为80

配置如下:

global_defs {  
   notification_email {  
         admin@localhost  
   }  
   notification_email_from notify@localhost 
   smtp_server 192.168.80.1  
   smtp_connection_timeout 30
   router_id LVS_02  # 设置lvs的id,在一个网络内应该是唯一的
}  
vrrp_instance VI_1 {  
    state BACKUP   #指定Keepalived的角色,MASTER为主,BACKUP为备          
    interface eth0  #指定HA监测网络的接口
    virtual_router_id 51  #虚拟路由编号,主备要一致
    priority 80  #定义优先级,数字越大,优先级越高,主DR必须大于备用DR    
    advert_int 1  #检查间隔,默认为1s
    authentication {  
        auth_type PASS  
        auth_pass 1111  
    }  
    virtual_ipaddress {  
        192.168.80.20  #定义虚拟IP(VIP)为192.168.80.20,可多设,每行一个
    }  
}  
# 定义对外提供服务的LVS的VIP以及port
virtual_server 192.168.80.20  80{  
    delay_loop 6 # 设置健康检查时间,单位是秒                    
    lb_algo wlc # 设置负载调度的算法为wlc                   
    lb_kind DR # 设置LVS实现负载的机制,有NAT、TUN、DR三个模式   
    nat_mask 255.255.255.0                
    persistence_timeout 0          
    protocol TCP                  
    real_server 192.168.80.13 80 {  # 指定real server1的IP地址
        weight 3   # 配置节点权值,数字越大权重越高              
        TCP_CHECK {  
        connect_timeout 10         
        nb_get_retry 3  
        delay_before_retry 3  
        connect_port 80  
        }  
    }  
    real_server 192.168.80.14 80 {  # 指定real server2的IP地址
        weight 3  # 配置节点权值,数字越大权重越高  
        TCP_CHECK {  
        connect_timeout 10  
        nb_get_retry 3  
        delay_before_retry 3  
        connect_port 80  
        }  
     }  
}

载入LVS的wlc模式内核模块

modeprobe ip_vs_wlc


本文地址:http://www.opsky.top/post/13.html
版权声明:本文为原创文章,版权归 OpSky 所有,欢迎分享本文,转载请保留出处!

评论已关闭!