keepalived故障转移群集
# keepalived
## keepalived的作用特点
1)keepalived的作用
健康状态检查
发现活跃设备故障进行转换到备份设备
2)keepalived的特点
开源
参与故障转移群集节点不受限制
避免单节点故障
可靠性强
## 网络层高可用协议
1)HSRP
热备份路由选择协议
思科私有协议
2)VRRP
虚拟路由冗余协议
公有协议
所有厂商都支持
采用一主多备份模式设计保证网络的可靠性
当主设备故障备份设备接替
## 安装lvs和keepalived
[root@sentos04 ~]# yum -y install keepalived ipvsadm
## 配置keepalived主配置文件
[root@sentos04 ~]# vim /etc/keepalived/keepalived.conf
global_defs {
router_id LVS_MASTER
}
vrrp_instance VI_1 {
state MASTER
interface ens32
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.100.254
}
}
virtual_server 192.168.100.254 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server 192.168.100.10 80 {
weight 1
TCP_CHECK{
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
virtual_server 192.168.100.254 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server 192.168.100.20 80 {
weight 1
TCP_CHECK{
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
## 修改linux内核拒绝响应
[root@sentos04 ~]# vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens32.send_redirects = 0
[root@sentos04 ~]# sysctl -p
## 设置开机自动启动
[root@sentos04 ~]# systemctl enable ipvsadm
[root@sentos04 ~]# systemctl enable keepalived
## 启动服务
[root@centos04 ~]# systemctl start keepalived
## 进行测试
模拟故障,停止主服务器
[root@sentos04 ~]# systemctl stop keepalived.service
[root@sentos04 ~]# ip a
、
主服务器恢复(自动获取回来)