LVS keepalived负载均衡高可用 配置安装大全

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LVS+Keepalived实现高可用集群

一、基础介绍 (2)

二、搭建配置LVS-NA T模式 (2)

三、搭建配置LVS-DR模式 (4)

四、另外一种脚本方式实现上面LVS-DR模式 (6)

五、keepalived + LVS(DR模式) 高可用 (8)

六、Keepalived 配置文件详细介绍 (11)

一、基础介绍

(一)根据业务目标分成三类:

High Availability 高可用

Load Balancing 负载均衡

High Performance 高性能

(二)实现集群产品:

HA类:

rhcs、heartbeat、keepalived

LB类:

haproxy、lvs、nginx、f5、piranha

HPC类:

/index/downfile/infor_id/42

(三)LVS 负载均衡有三种模式:

LVS-DR模式(direct router)直接路由模式

进必须经过分发器,出就直接出

LVS-NAT模式(network address translation)

进出必须都经过分发器

LVS-TUN模式(ip tunneling)IP隧道模式

服务器可以放到全国各地

二、搭建配置LVS-NAT模式

1 、服务器IP规划:

DR服务器添加一张网卡eth1,一个网卡做DIP,一个网口做VIP。

设置DIP、VIP IP地址:

DIP的eth1和所有RIP相连同一个网段

CIP和DIP的eth0(Vip)相连同一个网段

Vip eth0 192.168.50.200

Dip eth1 192.168.58.4

客户机IP:

Cip 192.168.50.3

2台真实服务器IP:

Rip1 192.168.58.2

Rip2 192.168.58.3

2 、R ealServer1配置:

mount /dev/xvdd /media/

vi /var/www/html/index.html

写入:this is realserver1

启动httpd

vi /etc/sysconfig/network-scripts/ifcfg-eth0

设置RIP,子网掩码必须设置成DIP

IPADDR=192.168.58.2

NETMASK=255.255.255.0

GA TEWAY=192.168.58.4

3 、R ealServer2 配置:

vi /var/www/html/index.html

写入:this is realserver2

启动httpd

vi /etc/sysconfig/network-scripts/ifcfg-eth0

设置RIP,子网掩码必须设置成DIP

IPADDR=192.168.58.3

NETMASK=255.255.255.0

GA TEWAY=192.168.58.4

4 、在DR服务器上做以下设置:

开启IP数据包转发

vi /etc/sysctl.conf

net.ipv4.ip_forward = 0 ##0改成1 ,此步很重要

查看是否开启:sysctl -p

5 、安装LVS服务:ipvsadm

yum -y install ipvsadm

lsmod |grep ip_vs

Turbolinux系统没有带rpm包,必须下载源码安装:

#ln -s /usr/src/kernels/2.6.18-164.el5-x86_64/ /usr/src/linux##如果不做连接,编译时会包错#tar zxvf ipvsadm-1.24.tar.gz

#cd ipvsadm-1.24

#make && make install

运行下ipvsadm ,就加到ip_vs模块到内核了

lsmod | grep ip 可以看到有ip_vs模块了

6 、配置DR服务器,添加虚拟服务

ipvsadm -L -n 查询信息

ipvsadm -A -t 192.168.50.200:80 -s rr #添加集群服务、调度算法,rr为调度算法ipvsadm -a -t 192.168.50.200:80 -r 192.168.58.2 -m -w 1 # -m代表net模式,-w代表权重ipvsadm -a -t 192.168.50.200:80 -r 192.168.58.3 -m -w 2

ipvsadm -L -n 再次查看是就有了realserver

service ipvsadm save 保存配置

iptables -L 关闭或者清空防火墙

watch -n 1 'ipvsadm -L -n' 查看访问记录的数

显示如下:

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 192.168.50.200:80 rr

-> 192.168.58.2:80 Masq 1 0 13

-> 192.168.58.3:80 Masq 2 0 12

ActiveConn是活动连接数,也就是tcp连接状态的ESTABLISHED;InActConn是指除了ESTABLISHED以外的,所有的其它状态的tcp连接.

7 、测试:

http://192.168.58.200

配完后若想修改算法:

ipvsadm -E -t 192.168.58.200:80 -s wlc

修改Rip的权重:

ipvsadm -e -t 192.168.58.200:80 -r 192.168.58.2 -m -w 1

ipvsadm -e -t 192.168.58.200:80 -r 192.168.58.3 -m -w 5

三、搭建配置LVS-DR模式

lo:1 回应客户端,lo:1上的IP跟机器有关,跟网卡没有关系

arp_announce 对网络接口上本地IP地址发出的ARP回应作出相应级别的限制

arp_ignore 定义对目标地址为本地IP的ARP询问不同的请求

一、3台服务器IP配置规划:

DIP:eth0:1 192.168.58.200/32 (VIP)

eth0 192.168.58.3/24 (DIP)

RIP1 lo:1 192.168.58.200/32 (VIP)

eth0 192.168.58.4/24

相关文档
最新文档