第十一章 LVS+Keepalived高可用集群
一、Keepalived双机热备基础知识
Keepalived期初是专为LVS设计的辅助工具,用于提供故障切换和健康检查。
1、Keepalived概述及安装
(1)Keepalived的热备方式
①采用VRRP热备份协议。由多台路由组成热备组,通过虚拟IP对峙对外提供服务
(2)安装与服务控制
①安装支持软件:yum install -y kernel-devel openssl-devel popt-devel
②编译安装keepalived:
./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64
make && make install
③启用服务
ls -l /etc/init.d/keepalived
chkconfig --add keepalived
chkconfig keepalived on
2、实现双机热备
(1)主服务配置
①keepalived配置目录/etc/keepalived,samples目录提供了配置样例,keepalived.conf为主配置文件
②配置:
global_defs {
router_id LVS_1 !本路由器(服务器)名称
}
vrrp_instance VI_1 { !定义热备实例
state MASTER !热备份状态,MASTER为主服务器
interface eth0 !承载VIP的物理接口
virtual_router_id 51 !虚拟路由器的ID号,每个热备组保持一致
priority 100 !优先级,越大优先级越高
advert_int 1 !通告间隔描述
authentication { !认证信息,同组保持一致
auth_type PASS !认证类型
auth_pass 123456 !密码
}
virtual_ipaddress { !指定飘逸地址(VIP),可以有多个
192.168.11.210
}
}
③ip addr show dev eth0:查看是否自动添加VIP地址
(2)备用服务器配置
①配置
router_id LVS_2
state BACKUP
priority 99
(3)关闭及恢复主服务的相关服务,观察备用服务启用情况及WEB访问情况
①ipvsadm -lnc:负载分配情况
②/var/log/messages:查看故障切换记录
3、LVS+Keepalived高可用群集
(1)服务器池配置(其他配置与双机热备相同)
virtual_server 192.168.1.23 80 { !VIP及端口
delay_loop 6 !健康检查时间
lb_algo rr !调度算法
lb_kind DR !工作模式
nat_mask 255.255.255.0 !掩码
! persistence_timeout 50 !保持连接时间
protocol TCP !协议
real_server 192.168.1.21 80 { !节点服务器
weight 1 !权重
TCP_CHECK { !健康检查方式
connect_port 80 !端口
connetc_timeout 3 !超时时间
nb_get_retry 4 !重试次数
delay_before_retry 4 !重试间隔
}
}
real_server 192.168.1.22 80 {
weight 1
TCP_CHECK {
connect_port 80
connetc_timeout 3
nb_get_retry 4
delay_before_retry 4
}
}
}