linux LVS (keepalived+ipvsadm)负载均衡搭建 三
ipvsadm(lvs)详细配置说明:从Linux内核版本2.6起,ip_vs code已经被整合进了内核中,因此,只要在编译内核的时候选择了ipvs的功能,您的Linux即能支持LVS。Linux 2.4.23以后的内核版本也整合了ip_vs code,但如果是更旧的内核版本,您得自己手动将ip_vs code整合进内核原码中,并重新编译内核方可使用lvs。
上面一篇文章的测试仅仅是两台服务器相互备份,为此我设置了keepalived+ipvsadm主要通过keepalived 的文件配置来设置 负载均衡服务器的各项细节配置指标
上面在realserver中配置了两台服务器128(权重100) 和150(权重1),实际ipvsadm会选权重值为1的150,当权重值为1的150中断了服务,然后会再选用权重值为100的128.经过测试都没有问题
这样实际效果是达到了互相备份的效果,但是负载均衡并没有出现
因此修改了vi /etc/keepalived/keepalived.conf文件,将以下修改掉
virtual_server 192.168.133.100 80 {
delay_loop 2
lb_algo rr 使用就是简单的轮询
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50 这一条直接注释掉 前面加#
protocol TCP
real_server 192.168.133.128 80 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.133.150 80 {
weight 1 把权重值该为100,和上面一致
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
然后重启keepalived服务和httpd服务(后面这个意义不大)
在ip地址192.168.133.1主机上,打开网页192.168.133.100;然后刷新,你可以看到显示的画面实际应该是在两台服务器之间转换(在128的目录上设置index.php 里面标识128)
(在150的目录上设置index.php 里面标识150)
# ipvsadm -L -n
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP192.168.133.100:80 rr
-> 192.168.133.150:80 Route 100 0 25
-> 192.168.133.128:80 Local 100 1 24
TCP10.10.10.3:1358 rr persistent 50
TCP10.10.10.2:1358 rr persistent 50
-> 192.168.200.200:1358 Masq 1 0 0
页:
[1]