在这一步完成之后,我们就可以先保存一下,然后重启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的配置