1.前言
简单记录一下搭建lvs负载均衡集群的过程。
具体原理请看:LVS负载均衡原理和模式
2.配置
调度器. centos7.5,IP 10.0.0.10(ens33),IP:10.0.0.100(ens33:0)
RS1. centos7.5,IP:10.0.0.11(lo),IP:10.0.0.100(lo:0)
RS2. centos7.5,IP:10.0.0.12(lo),IP:10.0.0.100(lo:0)
3.IP配置
3.1配置RS IP
#以下命令在2台RS服务器上执行。
# 复制ifcfg-lo
cp ifcfg-lo ifcfg-lo:0
# 把下面内容写入ifcfg-lo:0,另外一台rs一样操作:
DEVICE=lo:0
IPADDR=10.0.0.100
NETMASK=255.255.255.255
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
ONBOOT=yes
#写入/etc/sysctl.conf,关闭网卡的arp响应,就不会主动汇报主机的ip和mac信息。
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.arp_announce=2
net.ipv4.conf.lo.arp_announce=2
# 刷新
sysctl -p
#添加路由,使得ens33网卡收到的数据是到10.0.0.100的转发给lo:0接口。
#这确保数据包能够到达lo:0接口
route add -host 10.0.0.100 dev lo:0
# 下面为开机自启
echo "route add -host 10.0.0.100 dev lo:0" >> /etc/rc.local
3.2配置LVS
cp ifcfg-ens33 ifcfg-ens33:0 # 我这里网卡是ens33,不同主机有所不同
# 把下面内容写入ifcfg-ens33:0
DEVICE=ens33:0
IPADDR=10.0.0.100 # 虚拟IP,即VIP
NETMASK=255.255.255.255
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
ONBOOT=yes
4.安装LVS
# 安装ipvsadm
yum install ipvsadm
ipvsadm -A -t 10.0.0.100:80 -s rr
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.11:80 -g
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.12:80 -g
5.测试。
5.1安装apache httpd服务
# 10.0.0.11 主机
yum install httpd
systemctl start httpd
#下面ip 换成对应主机ip,到时候好判断是否成功。
echo "10.0.0.11" > /var/www/html/index.html
# 10.0.0.12 主机
yum install httpd
systemctl start httpd
echo "10.0.0.12" > /var/www/html/index.html
5.2 测试httpd服务。
测试httpd服务是否正常。
5.3 测试lvs。
通过主机访问虚拟机网页。刷新网页。
如果没有成功很可能是防火墙的问题。我这里是防火墙全关了。
6.参考
https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_022_lvsdr.html
https://blog.51cto.com/xuding/1740228