配置keepalived+lvs高可用
ip | 主机名 | 备注 |
---|---|---|
172.16.121.173 | keepalived | 主节点调度器 |
172.16.121.174 | keepalived-client | 从节点 |
172.16.121.175 | keepalived-client2 | 从节点 |
172.16.121.172 | vip |
之前keepalived服务安装和NAT模式LVS搭建等一下操作在我之前的博客里有有需要的可以去翻看一下
修改调度器的/etc/keepalived/keepalived.conf配置文件(这里其他2台测试机也可以修改成这样稍作需改即可)
[root@keepalived ~]# cat /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER #从节点换成BACKUP
interface eno16777736 #网卡名和自己主机一致即可
virtual_router_id 51
priority 100 #权重从节点可以调整成小于100
advert_int 1
authentication {
auth_type PASS
auth_pass 123456 #密码
}
virtual_ipaddress {
172.16.121.172 #vip
}
}
virtual_server 172.16.121.172 80 {
delay_loop 1 每隔10秒查看从节点状态
lb_algo wrr #lvs状态
lb_kind DR #DR模式
protocol TCP
real_server 172.16.121.174 80 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay before_retry 3
connect_port 80
}
}
real_server 172.16.121.175 80 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay before_retry 3
connect_port 80
}
}
}
和之前DR模式LVS搭建一样两个从节点上编写lvs_DR.sh
[root@keepalived-client sbin]# cat /usr/local/sbin/lvs_DR.sh
#/bin/bash
vip=172.16.121.172
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
都完成之后再刷新所以的keepallived服务和运行两个节点上的脚本
[root@keepalived-client sbin]# sh lvs_DR.sh
[root@keepalived-client2 sbin]# sh lvs_DR.sh
[root@keepalived ~]# systemctl restart keepalived
完成之后测试
[root@keepalived ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.16.121.172:80 wrr
-> 172.16.121.174:80 Route 100 0 0
-> 172.16.121.175:80 Route 100 0 0
[root@keepalived ~]# ipvsadm -Lnc
IPVS connection entries
pro expire state source virtual destination
TCP 00:03 CLOSE 172.16.121.1:58349 172.16.121.172:80 172.16.121.175:80
TCP 00:03 CLOSE 172.16.121.1:58353 172.16.121.172:80 172.16.121.174:80
TCP 00:01 ESTABLISHED 172.16.121.1:58363 172.16.121.172:80 172.16.121.175:80
TCP 00:01 ESTABLISHED 172.16.121.1:58352 172.16.121.172:80 172.16.121.175:80
TCP 00:03 CLOSE 172.16.121.1:58348 172.16.121.172:80 172.16.121.174:80
TCP 00:01 ESTABLISHED 172.16.121.1:58354 172.16.121.172:80 172.16.121.175:80