wxyfj 发表于 2018-12-31 08:33:36

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]
查看完整版本: linux LVS (keepalived+ipvsadm)负载均衡搭建 三