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 TCPreal_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) [root@master rc.d]# ipvsadm -L -n IP Virtual Server version 1.2.0 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.133.100:80 rr -> 192.168.133.150:80 Route 100 0 25 -> 192.168.133.128:80 Local 100 1 24 TCP 10.10.10.3:1358 rr persistent 50 TCP 10.10.10.2:1358 rr persistent 50 -> 192.168.200.200:1358 Masq 1 0 0