Centos 7 搭建 LVS 负载均衡

环境准备: 

负载调度器:192.168.2.100

真实服务器1:192.168.2.102

真实服务器2:192.168.2.103

虚拟IP:192.168.2.104 (用来飘移)

三台服务器都要

# 关闭防火墙和 selinux
systemctl stop firewalld
systemctl disable firewalld

负载调度器

1、安装

yum install ipvsadm -y
yum install httpd -y

# 添加虚拟IP
ifconfig ens33:0 192.168.2.104 netmask 255.255.255.0


# 添加路由,访问 192.168.2.104 都走 ens33 这个网卡
route add -host 192.168.2.104 dev ens33:0

2、配置

# 清除配置
ipvsadm -C

# 添加对外提供的服务ip
# -A为ADD  -t为tcp  -s rr为设置算法为轮叫算法
ipvsadm -At 192.168.2.104:80  -s rr

# 增加真实服务器
ipvsadm -at 192.168.2.104:80 -r 192.168.2.102:80 -g
ipvsadm -at 192.168.2.104:80 -r 192.168.2.103:80 -g

真实服务器1、2

ifconfig ens33:0 192.168.2.104 netmask 255.255.255.0
route add -host 192.168.2.104 dev ens33:0


echo "1" > /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/ens33/arp_announce
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

真实服务器1

vim /var/www/html/index.html

# 写入
this is 192.168.2.102

 真实服务器2

vim /var/www/html/index.html

# 写入
this is 192.168.2.103

查看

# 调度器上面查看
ipvsadm -Ln --stats

# 结果
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
  -> RemoteAddress:Port
TCP  192.168.2.104:80                    4       37        0     8464        0
  -> 192.168.2.102:80                    2        3        0      144        0
  -> 192.168.2.103:80                    2       34        0     8320        0

 

3、测试,成功

http://192.168.2.104/

Centos 7 搭建 LVS 负载均衡_第1张图片

Centos 7 搭建 LVS 负载均衡_第2张图片

你可能感兴趣的:(CentOS,7)