keepalived的作用
配置故障转移群集使用
特点
避免单点故障
保证服务的百分之百高可用
LVS和keepalived的区别
LVS
负载均衡型集群
增加访问并发量
降低延迟
Keepalived
故意转移集群
防止单点故障服务暂停
Keepalived的原理
通过VRRP虚拟路由器沉余实现
避免网络单点故障
在多个keepalived的节点选举优先级高的路由器为活跃路由
活跃路由器接收客户端请求
活跃路由器故障备份路由器接替活跃路由器工作
Keepalived的功能
服务器状态监控
发现活跃节点故障通知备份节点激活
监控活跃服务器的状态
二.配置keepalived和LVS的双机热备
1.安装
yum -y install ipvsadm keepalived
清空保存lvs服务器默认规则
设置lvs服务器开机自启
设置keepalived服务开机自启
配置keepalived主节点内核参数 2台都需要配置
net.ipv4.ip_forward = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens32.send_redirects = 0
配置keepalived服务器
修改主配置文件
global_defs {
router_id LVS_Master //虚拟路由名字
}
vrrp_instance VI_1 {
state MASTER //服务器状态为MASTER
interface ens32 //监听网卡ens32
virtual_router_id 51 //路由器的编号
priority 100 //服务器的优先级100
advert_int 1 //通间隔时间1秒
authentication {
auth_type PASS //使用密码验证
auth_pass 1111 // 密码
}
virtual_ipaddress {
192.168.100.60 //vip漂移地址
}
}
//这里是一台
virtual_server 192.168.100.60 80 { //vip漂移地址监听端口
delay_loop 6 //监控状态间隔时间
lb_algo rr //LVS调度算法使用rr
lb_kind DR //LVS 工作模式为DR
persistence_timeout 50 //连接保持时间
protocol TCP //应使用TCP协议
real_server 192.168.100.20 80 { //监听web服务器的ip地址和端口号
weight 1 // 权重1
TCP_CHECK{ //检测TCP协议
connect_port 80 //检测目标端口80
connect_timeout 3 //连接超时时间3秒
nb_get_retry 3 //重试3次
delay_before_retry 3 //重试间隔3秒
}
}
}
第二台主配置
global_defs {
router_id LVS_Backup
}
vrrp_instance VI_1 {
state BACKUP
interface ens32
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.100.60
}
}
virtual_server 192.168.100.60 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
}
}
}
virtual_server 192.168.100.60 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server 192.168.100.30 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
测试配置
安装httpd 02 03 都需要安装
加入数据设置开机自启 2台都需要
测试配置是否生效
配置监听 2台都需要配置
配置web服务内置参数 2台都需要配置
客户测试
Keepalived故障模拟 04
05
创建nfs共享目录设置主页
修改nsf配置文件 ro只读
启动服务设置开机自启
查看nfs共享
配置网站服务器自动挂载共享目录 2台web服务器都要配置
192.168.100.10:/web /var/www/html nfs defaults,_netdev 0 0
重启生效
查看挂载
客户端测试