LVS实现负载均衡

 一、更改yum源为阿里云

mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak

wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

二、安装基础软件包

yum -y install gcc automake autoconflibtool make gcc-c++

三、安装ipvsadm

yum -y install ipvsadm

#检查ipvsadm是否安装成功

ipvsadm

#检查模版是否加入内核

lsmod |grep ip_vs

四、配置VIPDIP

#LVS(192.168.5.190)

#配置VIP和DIP

ifconfig eth0 192.168.5.190 netmask255.255.255.0                        #VIP

ifconfig eth0:1 10.10.0.1 netmask255.255.255.0                              #DIP

 

#添加真实服务器

ipvsadm -C                                                                                                     #手工清空原来表内容

ipvsadm --set 30 5 60                                                                                 #设置连接超时值

ipvsadm -A -t 192.168.5.190:80 -s wrr -p 20                                        #-A添加地址,-t指定VIP TCP端口,-s指定调度算法,-p会话保持时间

ipvsadm -L -n                                                                                                 #查看表内容,添加了一组VIP地址和端口

 

ipvsadm -a -t 192.168.5.190:80 -r10.10.0.2:80 -g -w 1                    #-a指定真实服务器,-t lvs上VIP,-r真实服务器ip及端口,-w权重值,-g先择DR模式(-m为NAT模式)

ipvsadm -a -t 192.168.5.190:80 -r10.10.0.3:80 -g -w 1

ipvsadm -L -n

 

#如果添加服务器地址写错了,可用如下命令删除,即大A添加改为大D删除,小a添加改为小d删除

#ipvsadm -D -t 192.168.5.190:80

#ipvsadm -d -t 192.168.5.190:80 -r10.10.0.2:80

#ipvsadm -d -t 192.168.5.190:80 -r10.10.0.3:80

 

 

#RS1(192.168.5.191)

ifconfig eth0:1 10.10.0.2 netmask255.255.255.0                              #配置内部IP地址

ifconfig lo 192.168.5.190 netmask255.255.255.255                         #每台真实服务器都需要配置VIP,

#因为DR模式原理是LVS调度器修改mac地址为真实服务器地址,报文的目的IP还是VIP没修改,网卡只会把目的MAC和目的IP都是自己的报文上送CPU,所以真实服务器上必须配置VIP

#因为lo口为本地环回口,防止本地局域网IP地址冲突

 

#RS2(192.168.5.192)

ifconfig eth0:1 10.10.0.3 netmask255.255.255.0                              #配置内部IP地址

ifconfig lo 192.168.5.190 netmask255.255.255.255                         #每台真实服务器都需要配置VIP

 

#抑制ARP响应

#该抑制只在真实服务器上配置

#RS1

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

#RS2

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值