HA 集群
什么是HA 集群? 高可用,防止单点故障
keepalived ###检测每个服务器节点的状态,当服务器异常或出现故障时,keepalived将故障节点从地址中剔除,故障恢复后再将其加入集群系统中。
[root@ds1 ~]# yum -y install keepalived.x86_64
[root@ds1 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id ds1
}
vrrp_instance VI_1 {
state BACKUP
nopreemp
interface eth2
virtual_router_id 51
priority 50
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
201.1.1.101
}
}
virtual_server 201.1.1.101 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 201.1.1.102 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 201.1.1.103 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
wq
[root@ds1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@ds1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
ds2 操作同上 ,只需改 router_id
[root@ds1 ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 201.1.1.101:80 rr
-> 201.1.1.102:80 Route 1 0 0
-> 201.1.1.103:80 Route 1 0 0
为server机配置vip :
[root@rs1 ~]# ip a a dev lo 201.1.1.101/32
[root@rs2 ~]# ip a a dev lo 201.1.1.101/32
用client机访问测试:
[永远觉得听不够的是:总有一条蜿蜒在童话镇里七彩的河…………………………………………………..]curl http://201.1.1.101
山有松桥
[永远觉得听不够的是:总有一条蜿蜒在童话镇里七彩的河…………………………………………………..]curl http://201.1.1.101
山有扶舒
然后,我们可以停掉一台ds,再次curl测试,还是可以正常访问