1.1 keepalived软件能干什么?
Keepalived软件起初是专为LVS负载均衡软件设计的,
用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能
Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,
VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行
1.2 keepalived软件主要功能?
## ①. 管理LVS负载均衡软件
## ②. 实现对LVS集群节点健康检查功能
## ③. 作为系统网络服务的高可用功能
1.3 keepalived软件工作原理?(重点)
绘图说明!
2.原理
1)VRRP协议,全称Virtual Router Redundancy Protocol,中文名为虚拟路由冗余协议,VRRP的出现是为了解决静态路由的单点故障。
2)VRRP是用过IP多播的方式(默认多播地址(224.0.0.18))实现高可用对之间通信的。
3)工作时主节点发包,备节点接包,当备节点接收不到主节点发的数据包的时候,就启动接管程序接管主节点的资源。备节点可以有多个,通过优先级竞选,但一般Keepalived系统运维工作中都是一对。
man keepalived.conf ---获取keepalived软件功能说明信息
1.4 keepalived服务部署过程
## 第一个里程碑:keepalived软件安装部署
### lb01 lb02负载服务器上均安装
yum install -y keepalived
rpm -qa keepalived
rpm -ql keepalived
[root@lb01 conf]# rpm -ql keepalived
/etc/keepalived
/etc/keepalived/keepalived.conf --- keepalived服务主配置文件
/etc/rc.d/init.d/keepalived --- keepalived服务启动脚本文件
## 第二个里程碑:进行默认配置测试
### 启动lb01 lb02的keepalived服务
/etc/init.d/keepalived start
ip addr
说明:存在默认配置虚IP地址信息
通过抓包可以看到vrrp数据包信息
第三个里程碑:进行服务配置文件编写
重启服务 查看网卡上是否有10.0.0.3 ip a
10.0.0.3/24 dev eth0 label eth0:1
说明:主备服务器配置文件区别
01. router_id 不同
02. state BACKUP 不同
03. priority 不同
说明:进行抓包观察配置效果;并且对比两个负载均衡服务器的配置文件
# keepaliver软件脑裂概念说明
#### 制作监控脚本---lb02
报警的条件:只要lb02 上面有vip
1.lb01 挂了
2.心碎
说明:在编写shell脚本时,脚本名称不要和脚本中服务名称重复
#!/bin/bash
if [ `ip a s eth0 |grep -c "10.0.0.3"` == 1 ];
then
echo "no!!!!"
else
echo “ok!!!!!”
fi
持续监控 sh jiankong.sh &
定时任务