典型的高可用负载均衡
1)lvs + ldirectord + heartbeat
lvs(ipvsadmin) 调度器,将用户请求分发到后端真实服务器,不负责健康检查
ldirectord 服务监控,真实服务器的服务异常,将其从lvs节点表中去除,恢复后添加
heartbeat 高可用,监控lvs节点是否正常,控制vip飘移
-
lvs + keepalived
lvs
keepalived -
piranha
yum -y install piranha
dr /etc/sysctl.conf
net.ipv4.ip_forward = 1
realserver /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
sysctl -p
/etc/sysconfig/ha/lvs.cf
service = lvs
primary = 10.10.100.12
backup = 10.10.100.13
backup_active = 1
heartbeat = 1
heartbeat_port = 1050
keepalive = 6
deadtime = 10
debug_level = NONE
network = direct
virtual web-80 {
address = 10.10.100.11 em2:0
vip_nmask = 255.255.255.255
fwmark = 100
active = 1
load_monitor = uptime
timeout = 5
reentry = 10
port = http
send = "GET / HTTP/1.0\r\n\r\n"
expect = "HTTP"
scheduler = sh
persistent = 300
pmask = 255.255.255.255
protocol = tcp
server srv01 {
address = 10.10.100.12
active = 1
weight = 10
}
server srv02 {
address = 10.10.100.13
active = 1
weight = 10000
}
}
/etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=10.10.100.11
NETMASK=255.255.255.255
ONBOOT=yes
/etc/sysconfig/network-scripts/route-lo:0
10.10.100.11/32 dev lo:0
http://www.gossamer-threads.com/lists/lvs/users/24231
http://www.ultramonkey.org/2.0.1/topologies/sl-ha-lb-eg.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类