红联Linux门户
Linux帮助

LVS配置

发布时间:2011-11-05 23:53:03来源:红联作者:西门3306
什么是LVS:LVS集群采用IP负载均衡技术和基于内容请求分发技术;

LVS的分类:Ip tun、 NAT、 Direct Routing ;

工作原理:轮询
配置实例:
两台WEB服务器 WEB-1 和WEB-2

WEB-1做主服务器,WEB-2做从服务器。

WEB-1 IP:192.168.1.50

WEB-2 IP:192.168.1.60

虚拟IP IP:192.158.1.10

所需软件:ipvsadm keepalived

ipvsadm:IP分流的,通过这个软件,才能实现。轮询的功能;
keepalived:高可用;

安装 ipvsadm:
先创建内核的快捷方式(安装时才能正常进行)
ln -s /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linux;

解压软件包:
tar zxvf ipvsadm-1.24.tar.gz
安装:
make && make install
测式安装是否成功:
/sbin/ipvsadm -v

安装keepalived;
tar zxvf keepalived-1.1.18.tar.gz;
骗译前的配置:
./configure --prefix=/usr/local/keepalived;
骗译并安装;
make && make install ;

修改配置文件:

复制启动文件;
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

创建目录
mkdir /etc/keepalived
复制配置文档;
cp /usr/local/keepalived/keepalived.conf /etc/keepalived/

cp sbin/keepalived /usr/sbin/
启动
keepalived
/etc/init.d/keepalived start

开启路由转发

vim /etc/sysctl.conf

使配置生效:
sysctl -p

配置keepalived.conf 配置文件

! Configuration File for keepalived

global_defs {
notification_email {
[email=crazyunix@139.com]crazyunix@139.com[/email] #
}
notification_email_from
[email=crazyunix@139.com]crazyunix@139.com[/email]
smtp_server smtp.139.com
# smtp_connect_timeout 30
router_id LVS_DEVEL
}

vrrp_instance VI_1 {
state BACKUP #备份服务器上将MASTER改为BACKUP
interface eth0 #HA监测网络接口
virtual_router_id 51 #主、备机的virtual_router_id必须相同
priority 90 #主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式
auth_pass 1111 #VRRP口令字
}
virtual_ipaddress {
192.168.1.10 #(如果有多个VIP,继续换行填写.)
}
}

virtual_server 192.168.1.10 80 {
delay_loop 2 #每隔2秒查询realserver状态
lb_algo rr #lvs 算法
lb_kind DR #Direct Route
persistence_timeout 50 #同一IP的连接60秒内被分配到同一台realserver
protocol TCP #用TCP协议检查realserver状态

real_server 192.168.1.50 80 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}

real_server 192.168.1.60 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}

配置虚拟IP:
vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.10
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback

配置ipvsadm(配置master和backup)
添加负载均衡器
/sbin/ipvsadm -A -t 192.168.1.10:80 -s rr
增加realserver
/sbin/ipvsadm -a -t 192.168.1.10:80 -r 192.168.1.50:80 -g #192.168.1.50 是真实机的ip
/sbin/ipvsadm -a -t 192.168.1.10:80 -r 192.168.1.60:80 -g
route add -host 192.168.1.10 dev lo:0

[size=4][/size]
文章评论

共有 5 条评论

  1. bnn906708184 于 2012-04-12 15:45:17发表:

    :987w(1

  2. bnn906708184 于 2012-04-12 15:45:09发表:

    (6)m:b

  3. gaodeng0909 于 2011-12-26 15:18:36发表:

    可以吗

  4. liukeping 于 2011-11-09 16:51:48发表:

    学习

  5. oleuner 于 2011-11-06 09:07:29发表:

    学习学习