当前位置: 主页 > 环境部署 > 负载均衡 >

lvs+keepalived 互为主备模式(部署)

时间:2013-05-25 05:38来源:www.shencan.net 作者:shencan 点击:
1.原理 这2个软件的原理跟用途就不说了。有时间单独写点每个软件的原理 2.架构 先说互为主备模式,其实是在2台设备上监听2个VIP ,第一个VIP A设备是主 B设备为备 第二个VIP B设备是主
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


1.原理

这2个软件的原理跟用途就不说了。有时间单独写点每个软件的原理

2.架构

先说互为主备模式,其实是在2台设备上监听2个VIP ,第一个VIP A设备是主 B设备为备       第二个VIP  B设备是主  A 设备是备

3.部署

安装ipvsadm
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
ln -s /usr/src/kernels/`uname -r`-`uname -i`/ /usr/src/linux
make && make install
安装 keepalived
tar zxvf keepalived-1.1.20.tar.gz
cd keepalived-1.1.20
./configure –prefix=/usr/local/keepalived-1.2
make &&make install
mkdir -p /etc/keepalived/vips (由于需要监听多个VIP 我们把每个VIP配置单独放在一个文件内,这样以后调整后端RS就不需要改主配置文件了)

4.配置文件 (keepalived.conf 没有的话 去源码包内cp)

global_defs {
notification_email {
shencan@XXX.com
}
notification_email_from customer_service@XXX.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id SC-LVS_1(备的改成 SC-LVS_2就行)
}   ####这段主要是配置邮件报警的

vrrp_instance VIP_1 {
state BACKUP  ####我们所有的模式全部设置为备模式(根据下面的priority来自动选择主)
interface bond1 (VIP监听的网卡)
lvs_sync_daemon_interface bond1(实时同步主上的会话到备节点)
virtual_router_id 100  (主备 得一样)
priority 150     (优先级 如果设置为备 这个值越高 谁就是主)
virtual_ipaddress {
1.1.1.1       #(VIP1)
}
smtp_alert  (发邮件那东东)
}

vrrp_instance VIP_2 {
state BACKUP  ####我们所有的模式全部设置为备模式(根据下面的priority来自动选择主)
interface bond1 (VIP监听的网卡)
lvs_sync_daemon_interface bond1(实时同步主上的会话到备节点)
virtual_router_id 100  (主备 得一样)
priority 100     (优先级 如果设置为备 这个值越高 谁就是主)
virtual_ipaddress {
1.1.1.2       #(VIP2)
}
smtp_alert  (发邮件那东东)
}

include /etc/keepalived/vips/*   ##这个没问题吧

每个VIP配置文件

cat  /etc/keepalived/vips/1.1.1.1.vip.conf

virtual_server 1.1.1.1{
delay_loop 3 #对后端RS进行一次检查的时间
lb_algo wrr  #LVS算法
lb_kind DR  #LVS模式
protocol TCP #协议

real_server 192.168.76.101 80 {
weight 1  #权重
TCP_CHECK {  #对后端健康检查模式  有多种 算法 以后写吧
connect_timeout 5 #探测后端连接timeout时间
nb_get_retry 3       #探测后端 失败后重试时间
delay_before_retry 3 #探测后端失败后间隔时间
connect_port 80   #探测后端 80
smtp_alert  # 发邮件那东东
}
}

real_server 192.168.76.102 80 {

weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
smtp_alert
}
}

cat  /etc/keepalived/vips/1.1.1.2.vip.conf  (格式与1.1.1.1.vip.conf一样)

 

5.启动keepalived 就行了 (2台都要起来)

6.后端RS修改(我这里采用DR模式) 意思就不讲了 网上有把这个写成脚本了 很方便 ,

ifconfig lo:1.1.1.1 netmask 255.255.255.255 up

ifconfig lo:1.1.1.2 netmask 255.255.255.255 up

echo “1″ >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo “2″ >/proc/sys/net/ipv4/conf/lo/arp_announce
echo “1″ >/proc/sys/net/ipv4/conf/all/arp_ignore
echo “2″ >/proc/sys/net/ipv4/conf/all/arp_announce

7.到LVS查看状态

ipvsadm -ln |ipvsadm -lnc

8.一些内核参数优化

ethtool -K eth0 tso off
ethtool -K eth1 tso off

net.ipv4.ip_conntrack_max = 6553600
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.core.netdev_max_backlog=3000
net.ipv4.ip_forward = 1
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 10800
net.ipv4.tcp_ecn=0

转载请注明linux系统运维
http://www.linuxyw.com/linux/fuzaijunheng/20130423/125.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片