nginx与 Keepalived高可用

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  &

定时任务

 

猜你喜欢

转载自www.cnblogs.com/zdqc/p/9436170.html
今日推荐