linux负载均衡软件LVS-直接使用LVS

4.安装配置LVS

4.1 准备工作

地址规划:


服务器名


IP地址


网关


虚拟设备名


虚拟IP


Director Server


192.168.98.75


192.168.98.1


eth0:0


192.168.98.77


Real Server 1


192.168.98.74


192.168.98.1


lo:0


192.168.98.77


Real Server 2


192.168.98.117


192.168.98.1


lo:0


192.168.98.77


Real Server n




..


..

4.2 安装LVS

LVS的具体实现是由ipvsadm 这个程序来完成,因此判断一个系统是否具备 ipvs 功能,只需要查看看 ipvsadm 程序是否被安装。查看 ipvsadm 程序最简单的办法就是在任意路径执行命令ipvsadm。下表为安装 ipvsadm 及未安装 ipvsadm 的输出对比。

 
执行 ipvsadm 后的输出


未安装 ipvsadm


-bash: ipvsadm: command not foun


安装 ipvsadm


IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

->RemoteAddress:Port Forward Weight ActiveConn InActConn

*所有Director Server需要安装ipvsadm,Real Server只需要执行配置脚本。

1. 创建一个连接文件,其命令为:

[[email protected] ~]# ln –sv /usr/src/kernels/2.6.18-308.el5-x86_64/ /usr/src/linux

注意一定要与当前的运行的内核相一致,因为/usr/src/kernels 目录下可多个目录。如果不创建这个连接文件,在编译时会出错,从而不能继续进行安装。

2. 解压ipvsadm-1.24.tar.gz软件包:

[[email protected] ~]# tar zxvf ipvsadm-1.24.tar.gz

3. 编译安装

[[email protected] ~]# cd ipvsadm-1.24

[[email protected] ~]# make

[[email protected] ~]# make install

可执行文件被安装到/sbin/ipvsadm

l 检验安装ipvsadm是否被正确安装

1. 执行ipvsadm,输出如上表第二列底三行所示。

2. 检查当前加载的内核模块,看是否存在 ip_vs 模块。

[[email protected] ~]# lsmod|grep ip_vs

ip_vs 122112 0

4.3 配置及验证Director Server

4.3.1 配置Director Server

#!/bin/bash

VIP=192.168.98.77 #虚拟ip(供用户访问的ip)

RIP1=192.168.98.74 #真实服务器(real server)ip

RIP2=192.168.98.117 #真实服务器(real server)ip

PORT=2200 #端口

case "$1" in

start)

echo "start config LVS Director Server..."

ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up

route add -host $VIP dev eth0:0

echo "1">/proc/sys/net/ipv4/ip_forward

ipvsadm -C

ipvsadm -A -t $VIP:$PORT -s rr 120

ipvsadm -a -t $VIP:$PORT -r $RIP1:$PORT –g #添加real server,多个可配置多条

ipvsadm -a -t $VIP:$PORT -r $RIP2:$PORT –g #添加real server,多个可配置多条

ipvsadm

echo "config LVS Director Server success!"

;;

stop)

echo "shut down LVS Director Server"

echo "0">/proc/sys/net/ipv4/ip_forward

ipvsadm -C

ifconfig eth0:0 down

echo "shut down LVS Director Server success!"

;;

*)

echo "usage:$0 {start|stop}"

exit 1

esac

执行:./ lvsDR.sh start 打开

执行:./ lvsDR.sh stop 关闭

*执行前修改权限:chmod 755 lvsDR.sh

4.3.2 验证Director Server配置

[[email protected] lvs]# ipvsadm

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 192.168.98.77:2200 wlc

-> 192.168.98.117:2200 Route 1 0 0

-> 192.168.98.74:2200 Route 1 0 0

输出上述信息配置成功。

4.3.3 将ipvsadm配置成开机启动脚本

lvsDR_auto.sh:Director Server配置脚本

其中VIP,RIP1,RIP2,PORT应根据实际需要自行修改


#!/bin/bash

VIP=192.168.98.77 #虚拟ip(供用户访问的ip)

RIP1=192.168.98.74 #Real Server ip

RIP2=192.168.98.117 #Real Server ip

PORT=2200 #端口

echo "start config LVS Director Server..."

ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up

route add -host $VIP dev eth0:0

echo "1">/proc/sys/net/ipv4/ip_forward

ipvsadm -C

ipvsadm -A -t $VIP:$PORT -s wlc

ipvsadm -a -t $VIP:$PORT -r $RIP1:$PORT -g

ipvsadm -a -t $VIP:$PORT -r $RIP2:$PORT -g

ipvsadm

echo "config LVS Director Server success!"

exit 1

lvsRS_auto.sh:Real Server配置脚本

其中VIP应该跟Director Server配置的VIP一样


#!/bin/bash

VIP=192.168.98.77 #虚拟ip(供用户访问的ip)

echo "start config lvs Real Server..."

ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up

route add -host $VIP dev lo:0

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

echo "config lvs Real Server success!"

exit 1

首先脚本文件放到服务器上后都需要添加执行权限:

[[email protected] ~]# chmod 755 lvsDR_auto.sh

[[email protected] ~]# chmod 755 lvsRS_auto.sh

Director Server

[[email protected] ~]# cp lvsDR_auto.sh /etc/init.d/

[[email protected] ~]# ln -s /etc/init.d/lvsDR_auto.sh /etc/rc.d/rc3.d/S99lvsDR_auto

[[email protected] ~]# ln -s /etc/init.d/lvsDR_auto.sh /etc/rc.d/rc5.d/S99lvsDR_auto

Real Server

[[email protected] ~]# cp lvsRS_auto.sh /etc/init.d/

[[email protected] ~]# ln -s /etc/init.d/lvsRS_auto.sh /etc/rc.d/rc3.d/S99lvsRS_auto

[[email protected] ~]# ln -s /etc/init.d/lvsRS_auto.sh /etc/rc.d/rc5.d/S99lvsRS_auto

4.4 配置及验证Real Server

4.4.1 配置Real Server

#!/bin/bash

VIP=192.168.98.77 #虚拟ip(供用户访问的ip)

case "$1" in

start)

echo "start config lvs Real Server..."

ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up

route add -host $VIP dev lo:0

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

echo "config lvs Real Server success!"

;;

stop)

echo "shutting down lvs Real server..."

ifconfig lo:0 down

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce

echo "shut down lvs Real server success!"

;;

*)

echo "usage:$0 {start|stop}"

exit 1

esac

执行:./ lvsRS.sh start 打开

执行:./ lvsRS.sh stop 关闭

*执行前修改权限:chmod 755 lvsRS.sh

4.4.2 验证Resl Server配置

[[email protected] ~]# ip add

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet 192.168.98.77/32 brd 192.168.98.77 scope global lo:0

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000

link/ether 00:50:56:91:14:81 brd ff:ff:ff:ff:ff:ff

inet 192.168.98.118/24 brd 192.168.98.255 scope global eth0

inet6 fe80::250:56ff:fe91:1481/64 scope link

valid_lft forever preferred_lft forever

3: sit0: <NOARP> mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

从 输 出 可 以 看 出 , lo0:0 确实 绑 定 了 我 们 指 定 的 vip 地 址 。

下一篇: http://www.cnblogs.com/llhua/p/4195337.html

时间: 2024-10-02 13:08:58

linux负载均衡软件LVS-直接使用LVS的相关文章

Linux负载均衡软件LVS之二(安装篇)[转]

Linux负载均衡软件LVS之二(安装篇) 2011-04-26 16:01:47 标签:lvs安装配置 linux lvs 休闲 linux高可用 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://ixdba.blog.51cto.com/2895551/554029 一.  安装LVS软件 1.安装前准备工作操作系统:统一采用Centos4.4版本.地址规划,如表1所示:表1 更详细的信息如图2所示: 图2  LVS DR模

Linux负载均衡软件LVS之一(概念篇)

一. LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能.使用LVS技术要达到的目标是:通过LVS提

(转)Linux负载均衡软件LVS之一(概念篇)

一. LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能.使用LVS技术要达到的目标是:通过LVS提

Linux负载均衡软件LVS之四(测试篇-完)

一.启动LVS集群服务LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用.下面分别介绍. 1.利用ipvsadm命令行脚步与ldirectord监控方式管理LVS在一切配置完毕之后,依次执行下面的操作启动LVS集群服务.首先,启动每个real server节点的服务:[[email protected] ~]# /etc/init.d/lvsrs  start start LVS  of  REALServ

(转)Linux负载均衡软件LVS之三(配置篇)

LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置. 一. Director Server的配置在Director Server上配置LVS负载均衡集群,有两种方法: 通过ipvsadm命令行进行配置 通过Redhat提供的工具piranha来配置LVS 1.通过ipvsadm命令行方式配置LVS 安装IPVS后,就可以配置LVS集群了,首先在Director Serve

(转)Linux负载均衡软件LVS之四(测试篇-完)

一.启动LVS集群服务LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用.下面分别介绍. 1.利用ipvsadm命令行脚步与ldirectord监控方式管理LVS在一切配置完毕之后,依次执行下面的操作启动LVS集群服务.首先,启动每个real server节点的服务:[[email protected] ~]# /etc/init.d/lvsrs  start start LVS  of  REALServ

linux负载均衡软件LVS-使用LVS+keepalived

5.安装配置keepalived Keepalived 是运行在 lvs 之上,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换 FailOver.lvs 结合 keepalived,就实现了 3 层.4 层.5/7 层交换的功能.下面进行LVS第二种用法,LVS+keepalived.其中ipvsadm的安装及验证同本文第4.2章节(这种方式不需要配置Director Server),Real Server的配置及验证同本文第4.4章节 *所有Director Server需要安装k

linux负载均衡软件LVS-简介

1 概述 为了保障堡垒主机-指令通道的稳定运行,需要实现指令通道的负载均衡,经过研究了解确定使用LVS软件. LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,官方站点是:www.linuxvirtualserver.org 2 LVS体系结构 LVS架设服务器集群实现负载均衡有三个组成部分:最前端为负载均衡层,用Load Balancer表示,中间的服务器群组层,用Server Array表示,最底层的数据共享存储层,用Shared Storage表示. 3

Linux负载均衡软件LVS之二(安装篇)

一.  安装LVS软件 1.安装前准备工作操作系统:统一采用Centos4.4版本.地址规划,如表1所示:表1 更详细的信息如图2所示: 图2中的VIP指的是虚拟IP地址,还可以叫做LVS集群的服务IP,在DR.TUN模式中,数据包是直接返回给用户的,所以,在Director Server上以及集群的每个节点上都需要设置这个地址.此IP在Real Server上一般绑定在回环地址上,例如lo:0,同样,在Director Server上,虚拟IP绑定在真实的网络接口设备上,例如eth0:0. 各