Keepalived高可用LVS反向代理服务器(2)

在这一步完成之后,我们就可以先保存一下,然后重启Keepalived服务了。
因为是第一次,我们先分开来配置,不用到时候配置了LVS的参数再重启。
这样更加容易排错。要不然,lvs的配置有错误,这里的配置也有错误,就很混乱。

此时检验keepalived是否工作正常的方法:
通过关闭node1上面的keepalived,看看192.168.2.221会不会转移到node2上面。
同样,关闭node2上面的keepalived,看看node2的ip192.168.2.222会不会转移到node1上。

(3)还是同一个配置文件,这次修改LVS相关配置(LVS配置段)。 virtual_server 192.168.2.221 80 { delay_loop 6 lb_algo rr lb_kind DR protocol TCP sorry_server 127.0.0.1 80 real_server 192.168.2.203 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.2.204 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } } virtual_server 192.168.2.222 80 { delay_loop 6 lb_algo rr lb_kind DR protocol TCP sorry_server 127.0.0.1 80 real_server 192.168.2.203 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.2.204 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }

这个配置主要用于自动生成lvs规则。
这里定义了两个lvs的Director规则,每个VirtualServer后面都定义RealServer。
这里我们做了一个双主的模型,也就是lvs1和lvs2都工作。
假如lvs1故障,lvs1的ip就会转移到lvs2上。
假如lvs2故障,lvs1的ip就会转移到lvs1上。

重启keepalived之后查看效果(node1) [root@bc ~]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.2.221:80 rr -> 192.168.2.203:80 Route 1 0 0 -> 192.168.2.204:80 Route 1 0 0 TCP 192.168.2.222:80 rr -> 192.168.2.203:80 Route 1 0 0 -> 192.168.2.204:80 Route 1 0 0

此时node1只有192.168.2.221的ip,所以只有上面的生效。

(4)node3和node4的配置

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0ef976207589d8f15ba2712e99b302d0.html