linux————Keepalived—web双机热备

一、概述

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

原理

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

二、安装

配置三台主机 两台nginx服务 一台用于共享目录

yum install -y epel-release (nginx 服务)

yum install -y nginx (nginx服务)

yum install -y keepalived (nginx服务)

yum install -y nfs-utils (三台主机)
nginx1 ip 192.168.100.10

nginx 2 ip 192.168.100.11

nfs ip 192.168.100.12

keepalived配置文件解析

router_id 1 定义节点id

state MASTER|BACKUP 定义节点主从状态

interface ens33 配置监听的网卡

virtual_router_id 51 同一个热备组要保持一致

priority 100 节点优先级

advert_int 1 多少秒进行一次心跳检测

authentication {

auth_type PASS keepalived节点的认证方式,

auth_pass 1111 同一个keepalived双机热备组一定要保持一致

}

virtual_ipaddress 配置VIP,即漂移地址

vrrp 虚ip相关配置

三、功能模块

core 主进程启动

vrrp vrrp协议:热备份路由协议

check 健康状态检测

四、配置双机热备

一、配置nginx 服务的keepalived

修改配置文件

修改后

测试

暂时停掉nginx 1中的keepalived,配置nginx2中的keepalived

二、配置nfs

实现nginx热备用网页内容一致

配置nfs共享目录

mkdir /optpub

vim /etc/exports

exportfs -avr

三、nginx服务挂载共享目录

四、测试

五、双机热备的脑裂现象

Keepalived配置里同一 VRRP实例

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

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

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

网卡故障 网卡进行多路复用(不可停用网卡进行测试)

相关推荐
可可嘻嘻大老虎4 小时前
nginx无法访问后端服务问题
运维·nginx
阳光九叶草LXGZXJ5 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
无忧智库5 小时前
某市“十五五“地下综合管廊智能化运维管理平台建设全案解析:从数字孪生到信创适配的深度实践(WORD)
运维·智慧城市
珠海西格5 小时前
“主动预防” vs “事后补救”:分布式光伏防逆流技术的代际革命,西格电力给出标准答案
大数据·运维·服务器·分布式·云计算·能源
阿波罗尼亚6 小时前
Kubectl 命令记录
linux·运维·服务器
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.6 小时前
Keepalived单播模式配置与实战指南
linux·服务器·负载均衡
IDC02_FEIYA6 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
犀思云6 小时前
如何通过网络即服务平台实现企业数字化转型?
运维·网络·人工智能·系统架构·机器人
江畔何人初6 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690557 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器