LVS与keepalived

it2022-05-05  122

Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现

keepalived比Heartbeat简单易用

安装keepalived

./configure --prefix=/usr --sysconfdir=/etc

如果显示

Use IPVS Framework : NoIPVS sync daemon support : No

请指定linux内核源码目录

./configure --prefix=/usr --sysconfdir=/etc --with-kernel-dir=/usr/src/kernels/linux-2.6.35.9/make && make install chkconfig --add keepalived chkconfig --level 35 keepalived on mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.old vi /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@localhost #需要本机SMTP服务 } notification_email_from root@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER #备份服务器上将MASTER改为BACKUP interface eth0 #HA监测网络接口 virtual_router_id 1 #主、备机的virtual_router_id一定要相同,必须相同!!! priority 100 #主、备机取不同的优先级,主机值较大,备份机值较小 advert_int 1 #VRRP Multicast广播周期秒数 authentication { auth_type PASS #VRRP认证方式 auth_pass 1111 #VRRP口令字 } virtual_ipaddress { 192.168.100.200 #LVS虚拟地址,可写多个VIP,一行一个VIP } } virtual_server 192.168.100.200 80 { delay_loop 2 #延时等待时间 lb_algo wrr #轮询算法 lb_kind DR #传输模式 persistence_timeout 0 #单一链接重连保持时间秒 protocol TCP real_server 192.168.100.2 80 { weight 1 #权重 TCP_CHECK { #realserve的状态检测设置部分,单位是秒 connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.100.3 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } } DRBD global_defs { notification_email { root@localhost #需要本机SMTP服务 } notification_email_from root@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER #备份服务器上将MASTER改为BACKUP interface eth0 #HA监测网络接口 virtual_router_id 2 #主、备机的virtual_router_id一定要相同,必须相同!!! priority 100 #主、备机取不同的优先级,一般主机值较大,备份机值较小,如果备机要设置nopreempt,那么主机要小于备机 nopreempt #不抢占,只能设置在state为BACKUP的备机上,且priority比主机高 advert_int 1 #VRRP Multicast广播周期秒数 authentication { auth_type PASS #VRRP认证方式 auth_pass 2222 #VRRP口令字 } virtual_ipaddress { 192.168.100.201 #LVS虚拟地址,可写多个VIP,一行一个VIP } } 

转载于:https://www.cnblogs.com/seawwh/archive/2011/11/01/2231116.html

相关资源:mysql主从复制 lvs与keepalived实现负载高可用

最新回复(0)