什么是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]
bnn906708184 于 2012-04-12 15:45:17发表:
:987w(1
bnn906708184 于 2012-04-12 15:45:09发表:
(6)m:b
gaodeng0909 于 2011-12-26 15:18:36发表:
可以吗
liukeping 于 2011-11-09 16:51:48发表:
学习
oleuner 于 2011-11-06 09:07:29发表:
学习学习