keepalived双机热备,keepalived+lvs(DR)

本节主要学习了keepalived+lvs的作用和配置方法主要配置调度器和web节点,还有keepalived的双击热备,主要内容有概述,安装,功能模块,配置双击热备,验证方法,双击热备的脑裂现象和VIP无法通信。


目录

keepalived双机热备

一、概述

原理

二、安装

[1.yum install -y keepalived](#1.yum install -y keepalived)

2.配置文件(/etc/keepalived/keepalived.conf)

配置项

三、功能模块

四、配置双机热备份

五、验证

[六、 双机热备的脑裂现象](#六、 双机热备的脑裂现象)

七、VIP无法通信

keepalived+lvs(DR)

一、作用

二、调度器配置

安装keepalived

安装ipvsadm

配置keepalived

查看lvs节点状态

三、web节点配置

调整ARP参数

配置虚拟IP地址

添加回环路由

安装httpd

测试


keepalived双机热备

一、概述

Keepalived 是一个基于 VRRP 协议来实现的 LVS 服务高可用方案,可以解决静态路由出现的单点故障问题。

原理

在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。

解决单点故障问题

配置思路:

配置两台keepalived服务,配置热备:master和baskup,并且加入nginx的服务

宿主机登录浏览器查看是否可以访问。

二、安装

1.yum install -y keepalived

2.配置文件(/etc/keepalived/keepalived.conf)

配置项

|--------------------------------------------------|----------------------------------------------|
| router_id 1 | 定义节点id |
| state MASTER|BACKUP | 定义节点主从状态 |
| interface ens33 | 配置监听的网卡 |
| virtual_router_id 51 | 同一个热备组要保持一致 |
| priority 100 | 节点优先级 |
| advert_int 1 | 多少秒进行一次心跳检测 |
| authentication { auth_type PASS auth_pass 1111 } | keepalived节点的认证方式, 同一个keepalived双机热备组一定要保持一致 |
| virtual_ipaddress | 配置VIP,即漂移地址 |
| vrrp | |

三、功能模块

|-------|----------------|
| core | 主进程启动 |
| vrrp | vrrp协议:热备份路由协议 |
| check | 健康状态检测 |

四、配置双机热备份

/etc/keepalived/keepalived.conf

master

backup

五、验证

|--------|--------------------|
| ping验证 | ping 192.168.x.200 |
| 服务验证 | 分别在两台主机中安装httpd |

ping验证

地址验证

服务验证

不操作任何操作查看

关闭keepalive-master服务

查看keepalive-backup地址

六、 双机热备的脑裂现象

Keepalived配置里同一 VRRP实例

如果 virtual_router_id两端参数配置不一致也会导致裂脑问题发生。

vrrp实例名字不一致、优先级一致

防火墙打开,导致心跳无法正常通信

网卡故障 网卡进行多路复用

七、VIP无法通信

注释:vrrp_strict

keepalived+lvs(DR)

一、作用

使用keepalived解决lvs的单点故障

高可用集群

二、调度器配置

安装keepalived

yum install -y keepalived

安装ipvsadm

yum install -y ipvsadm modprobe ip_vs

配置keepalived

查看

查看

查看lvs节点状态

ipvsadm -ln

三、web节点配置(配置两个web服务)

调整ARP参数

vim /etc/sysctl.conf

net.ipv4.conf.all.arp_ignore=1

net.ipv4.conf.all.arp_announce=2

net.ipv4.conf.default.arp_ignore=1

net.ipv4.conf.default.arp_announce = 2

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce=2

sysctl -p

配置虚拟IP地址

cd /etc/sysconfig/network-scripts/

cp ifcfg-lo ifcfg-lo:0

vim ifcfg-lo:0

添加回环路由

route add -host 192.168.2.200/32 dev lo:0

安装httpd

yum install -y nginx

在web网页内写入文件

/var/www/html/

测试

不操作查看

将keepalived-master关闭查看

查看keepalived-backup地址


相关推荐
小小管写大大码1 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
zhang133830890752 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技3 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺3 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智3 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡3 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
!chen4 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
莫大3304 小时前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
刚刚入门的菜鸟4 小时前
php-curl
运维·web安全·php