您的位置:首页 > 运维架构 > Linux

linux LVS (keepalived+ipvsadm)负载均衡搭建 三

2011-05-23 11:36 417 查看
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)

[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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: