LVS+Keepalived负载均衡主备&双主架构全攻略

LVS+Keepalived 介绍
LVS
LVS 是 Linux Virtual Server 的简写,意即 Linux 虚拟服务器,是一个虚拟的服务器集群系统。本项目在 1998 年 5 月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种 IP 负载均衡技术(VS/NAT、VS/TUN 和 VS/DR);
十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。

Keepalvied
Keepalived 在这里主要用作 RealServer 的健康状态检查以及 LoadBalance 主机和 BackUP 主机之间 failover 的实现


一、LVS+Keepalived负载均衡主备架构

I. 网站负载均衡拓朴图

(略)

IP 信息清单:
名称 IP

  1. LVS-DR-Master 192.168.2.98
  2. LVS-DR-Backup 192.168.2.99
  3. LVS-DR-VIP 192.168.2.100
  4. Realserver01 192.168.2.101
  5. Realserver02 192.168.2.102
  6. Realserver03 192.168.2.103
  7. Realserver04 192.168.2.104

II.安装ipvsadmkeepalived软件包

ipvsadm: http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

keepalived:http://www.keepalived.org/software/keepalived-1.1.15.tar.gz

下载后建议统一放置在/usr/local/src/lvs

III. 配置Realserver脚本

在 4 台 Realserver 主机上建立如下脚本,然后执行

IV. 配置keepalived实现负载均衡和和高可用性

1.在 LVS-DR-Master 主机上编辑 keepalived 的配置文件 : vim /etc/keepalived/keepalived.conf

 

 

2.编辑 LVS-DR-Backup 上的 keepalived 配置文件(可拷贝 Master 上的),然后如下修改:

其余保持不变即可。

V. 启动LVS

Realserver 脚本启动之后不需要操作,然后依次启动 LVS 主机上的 keepalived 服务即可: service keepalived start


二、LVS+Keepalived负载均衡双主互备架构

IP 信息清单:
名称 IP

  1. LVS-DR-Master 192.168.2.98
  2. LVS-DR-Backup 192.168.2.99
  3. LVS-DR-VIP1 192.168.2.100
  4. LVS-DR-VIP2 192.168.2.105
  5. Realserver01 192.168.2.101
  6. Realserver02 192.168.2.102
  7. Realserver03 192.168.2.103
  8. Realserver04 192.168.2.104

双主互备方案需要 2 个 VIP,分别绑定到两台 LVS 主机上,然后修改 keepalived.conf 让两台 LVS 互相作为备机,代码稍作修改即可:

说明:以上则为一台 LVS 主机的 keepalived 配置,由于篇幅过长,就不另提供相应的互备配置了,其实很简单,就是一边为 MARSTER 时,对应的互备配置就是 BACKUP,然后其他对应位置均做修改即可,通过 2 个 VIP 让 2 台 LVS 主机均处于工作状态,互为主备结构,提高资源利用率!

最佳建议:将域名同时绑定到 2 个 VIP,然后轮询解析,实现均衡流量的目的!

由于篇幅过长,有的地方可能没写到位,若涧客们有任何疑问请留言~

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:1   其中:访客  1   博主  0

  1. magicboy8040 1 来自天朝的朋友 谷歌浏览器 Windows 7 河南省郑州市 联通

    如果找你做win的负载均衡,付费可以吗

加载中,请稍候...