keepalived项目分析:
keepalived工具介绍:
keepalived实现原理剖析:
keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能
VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案
1.由多合路由器组成一个热备组,通过共用的
虚拟IP地址对外提供服务
2.每个热备组内同时只有一台主路由器提供服
务,其他路由器处于冗余状态
3.若当前在线的路由器失效,则其他路由器会
根据设置的优先级自动接替虚拟IP地址,继
续提供服务
配置keepalived服务器
modprobe ip_vs //加载ip_vs模块
rpm -ivh /mnt/Packages/ipvsadm-1.27-7.el7.x86_64.rpm //安装管理软件ipvsadm
yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel //安装编译工具和插件
tar xzvf keepalived-2.0.13.tar.gz //解压keepalived安装包
./configure --prefix=/ //配置
make & make install //编译与安装
cp keepalived/etc/init.d/keepalived /etc/init.d/ //加入系统管理服务
systemctl enable keepalived //设置开机自启动
vi/etc/keepalived/keepalived. conf //编辑配置文件
配置文件:
! Configuration File for keepalived
global_defs {
router_id LVS_01 //本服务器的名称
}
vrrp_instance VI_1 { //定义VRRP热备实列
state MASTER //热备状态,MASTER表示主服务器,BACKUP表示从服务器
interface ens33 //承载VIP地址的物理接口
virtual_router_id 51 //虚拟路由器的ID号,每个热备组保持一致
priority 110 //优先级,数值越大优先级越高
adver_int 1 //通告间隔秒数(心跳频率)
authentication { //热备认证信息,每个热备组保持一致
auth_type PASS //认证类型
auth_pass 6666 //密码字符串
}
virtual_ipaddress { //指定漂移地址(VIP)
192.168.10.150
}
}
virtual_server 192.168.10.150 80 { //虚拟服务器地址(VIP)、端口
delay_loop 6 //健康检查的间隔时间(秒)
lb_algo rr //轮询(rr)调度算法
lb_kind DR //直接路由(DR)群集工作模式
persistence_timeout 6 //连接保持时间(6)
protocol TCP //应用服务器采用的是TCP协议
real_server 192.168.10.101 80 { /第一个web服务器节点的地址、端口
weight 1 //节点的权重
TCP_CHECK { //健康检查方式
connect_port 80 //检查目标端口
connect_timeout 1 //连接超时
nb_get_retry 1 //重试次数
delay_before_retry 1 //重试间隔
}
}
real_server 192.168.10.102 80 { //第二个web服务器节点的地址、端口
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 1
nb_get_retry 1
delay_before_retry 1
}
}
}
验证:
将主的keepalived停掉
然后看从keepalived是否开启
当主停掉后,从开启了虚拟IP