dickrong 发表于 2019-1-4 14:08:01

浅谈LVS NET架构的简单配置和应用(二)

  浅谈LVS的NET架构的简单配置和应用(二)
  继续第一篇的案例,这次我们使用keepalived 来实现并解决第一篇案例的缺陷。
网上讲keepalived通常都配很多东西,其实做个简单方案配置文件只需要几行就可以了。
  LVS1:
  #tar xvf keepalived-1.1.20.tar.gz -C /usr/src/
#cd /usr/src/keepalived
./configure && make && make install
  #cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
#mkdir /etc/keepalived
#cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
#cp /usr/local/sbin/keepalived /usr/sbin/
#service keepalived start|stop
  
#vim /etc/keepalived/keepalived.conf
------------------------------------------

virtual_server 192.168.68.47 80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    nat_mask 255.255.255.0
  protocol TCP
  real_server 10.1.1.2 80 {
      weight 1
      TCP_CHECK {
         connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
  }
    }
      real_server 10.1.1.3 80 {
      weight 1
      TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
      }
    }
}
  —————————————————————————
  重新启动keepalived
#service keepalived restart

运行
# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP192.168.68.47:http rr
-> nginx2.dog.com:http          Masq    1      0          0
-> nginx1.dog.com:http          Masq    1      0          0

  可以看到,效果和第一篇一样的,keepalived 只是帮我们调用ipvsadm而已。
而且当nginx1挂了,LVS将会自动切换,不会对nginx1进行调度,当nginx1恢复正常keepalived也会自动添加到ipvsadm里。
下一章再讲一下LVS的高可用。



页: [1]
查看完整版本: 浅谈LVS NET架构的简单配置和应用(二)