keepalived+lvs(DR)

目录

一,作用

二,调度器配置

1,安装keepalived

[2, 安装ipvsadm](#2, 安装ipvsadm)

[3, 配置keepalived](#3, 配置keepalived)

[4. 查看lvs节点状态](#4. 查看lvs节点状态)

[5, web节点配置](#5, web节点配置)

[1.1 调整ARP参数](#1.1 调整ARP参数)

[1.2 配置虚拟IP地址](#1.2 配置虚拟IP地址)

1.3添加回环路由

1.4安装nginx并写入文件

[1.5 网站查看](#1.5 网站查看)

6,断掉主测试备


一,作用

使用keepalived解决lvs的单点故障

高可用集群

二,调度器配置

1,安装keepalived

yum install -y keepalived

2, 安装ipvsadm

yum install -y ipvsadm

modprobe ip_vs

lsmod |grep ip_vs

3, 配置keepalived

! Configuration File for keepalived

global_defs {

router_id LVS_DEVEL1

}

vrrp_instance VI_1 {

state MASTER

interface ens33

virtual_router_id 51

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.115.200

}

}

virtual_server 192.168.115.200 80 {

delay_loop 6

lb_algo rr

lb_kind DR

#persistence_timeout 50

protocol TCP

real_server 192.168.115.4 80 {

weight 1

HTTP_GET {

url {

path /

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.115.5 80 {

weight 1

HTTP_GET {

url {

path /

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

! Configuration File for keepalived

global_defs {

router_id LVS_DEVEL2

}

vrrp_instance VI_1 {

state BACKUP

interface ens33

virtual_router_id 51

priority 90

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.115.200

}

}

virtual_server 192.168.115.200 80 {

delay_loop 6

lb_algo rr

lb_kind DR

persistence_timeout 50

protocol TCP

real_server 192.168.115.4 80 {

weight 1

HTTP_GET {

url {

path /

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.115.5 80 {

weight 1

HTTP_GET {

url {

path /

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

重启服务

4. 查看lvs节点状态

ipvsadm -ln

5, web节点配置

1.1 调整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

1.2 配置虚拟IP地址

cd /etc/sysconfig/network-scripts/

cp ifcfg-lo ifcfg-lo:0

vim ifcfg-lo:0

1.3添加回环路由

route add -host 192.168.115.200/32 dev lo:0

1.4安装nginx并写入文件

1.5 网站查看

6,断掉主测试备

在备调度器上查看虚拟ip是否更改过来

相关推荐
wingaso16 分钟前
[经验总结]删除gitlab仓库分支报错:错误:无法推送一些引用到“http:”
linux·数据仓库·git
独行soc21 分钟前
2025年渗透测试面试题总结-阿里云[实习]阿里云安全-安全工程师(题目+回答)
linux·经验分享·安全·阿里云·面试·职场和发展·云计算
勤不了一点32 分钟前
小白上手RPM包制作
linux·运维·服务器·软件工程
盛夏绽放1 小时前
Python字符串常用内置函数详解
服务器·开发语言·python
麦a~M了M2 小时前
ansible
linux·运维·ansible
zizle_lin2 小时前
优雅使用Gunicorn进程管理FastAPI
服务器·fastapi·gunicorn
2501_906314323 小时前
MCP-RAG 服务器:完整设置和使用指南
运维·服务器
QQ_4376643143 小时前
Linux下可执行程序的生成和运行详解(编译链接汇编图解)
linux·运维·c语言·汇编·caffe
IP管家3 小时前
物联网设备远程管理:基于代理IP的安全固件更新通道方案
服务器·网络·物联网·网络协议·tcp/ip·安全·ip
搬码临时工3 小时前
远程连接电脑的方法?异地远程桌面连接和三方软件实现
运维·服务器·网络·物联网·电脑·远程工作