一、更改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
四、配置VIP和DIP
#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