LVS负载均衡

LVS-DR模式:

一、搭建方法

服务器ip地址划分:

eht0:192.168.0.201

eth0:1:192.168.0.200

real_server01:

eth0:192.168.0.202

real_server02:

eth0:192.168.0.203

备:lvs负载均衡器上的eth0:1的ip是配置在eth0上面的另外一个IP,用于向外提供访问的入口

二、安装配置LVS负载均衡器
在LVS负载均衡器上操作:

1.安装命令行工具ipvsadm

yum -y install  ipvsadm

2.检查系统是否加载ip_vs模块

modprobe  ip_vs    加载ip_vs模块

lsmod | grep ip_vs 执行命令,如果有以下信息输出,表示ip_vs模块加载成功

ip_vs                 141092  5 ip_vs_rr,ip_vs_wlc
nf_conntrack          133387  1 ip_vs
libcrc32c              12644  3 xfs,ip_vs,nf_conntrack
2.配置集群服务

(1)、先给lvs本机网卡添加一个临时ip地址,用于集群服务用

ifconfig eth0:1 192.168.0.200 netmask 255.255.255.255 broadcast 192.168.0.200

ifconfig     --查看是否添加成功

(2)、添加lvs集群服务

ipvsadm -A -t 192.168.0.200:80 -s rr        --添加集群服务

ipvsadm  -Ln   查看是否添加成功

(3)、添加真实的服务器到192.168.0.200:80集群里

ipvsadm -a -t  192.168.0.200:80 -r 192.168.0.202:80 -g -w 2

ipvsadm -a -t  192.168.0.200:80 -r 192.168.0.203:80 -g -w 2

ipvsadm -Ln  查看添加是否正确

3.来到真实的服务器上操作

 ifconfig lo:0 192.168.0.200 netmask 255.255.255.255 broadcast 192.168.0.200
 route add -host 192.168.0.200 dev lo:0

(1)做arp欺骗

ifconfig lo:0  192.168.0.200 netmask 255.255.255.255 broadcast 192.168.0.200

route add -host  192.168.0.200 dev 1o:0

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore    --开启arp本地ip欺骗功能

echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce    --本地通信数据使用arp功能

echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore    --开启本机所有网络的的arp欺骗功能

echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce    --本机所有通信数据使用arp功能

(2)安装httpd服务,用于测试集群

yum -y  install httpd

编辑index.html前端页面

vim /var/www/html/index.html

Test LVS-DR<br>
IPV4:192.168.0.202<br>
PORT:80<br>

LVS-NAT模式:

搭建方法:
一、服务器IP地址规划

lvs-server:
eth0:192.168.7.200        --提供对外的访问入口
eth1:192.1.1.200        --提供对内真实服务器的网关
(备:eth1不需要指定网关)

real_server01
eth0:192.1.1.201                    
gateway:192.1.1.200        --网关指向lvs-server的内网ip上

real_server02
eth0:192.1.1.202                    
gateway:192.1.1.200        --网关指向lvs-server的内网ip上

备:

192.168.7.x   网段提供外网访问,使用桥接网络

192.1.1.x       网段为内网,使用hostonly网络

二、安装配置lvs负载均衡器

1.安装命令行工具ipvsadm

yum -y install ipvsadm


--检查系统是否加载ip_vs模块
modprobe ip_vs        --加载ip_vs模块

lsmod | grep ip_vs        --执行命令,如果有以下信息输出,表示ip_vs模块加载成功

ip_vs                 141092  5 ip_vs_rr,ip_vs_wlc
nf_conntrack          133387  1 ip_vs
libcrc32c              12644  3 xfs,ip_vs,nf_conntrack

2、开户路由转发功能
路由转发功能:意为本机网卡的通信数据,可以相互转到另外的网卡上

cat /proc/sys/net/ipv4/ip_forward     --0为关闭,1为开户

0

echo 1 > /proc/sys/net/ipv4/ip_forward        --开启路由转发

验证是否开启成功

cat /proc/sys/net/ipv4/ip_forward             --成功打开

1

sysctl -p   --刷新系统参数

3.配置LVS负载均衡器

--先添加集群服务和算法:

ipvsadm -A -t  192.168.8.200:80   -s rr

--再添加到真实服务器:

ipvsadm  -a -t 192.168.8.200:80 -r 192.1.1.201:80 -m -w 2

ipvsadm  -a -t 192.168.8.200:80 -r 192.1.1.202:80 -m -w 2

--查询刚刚配置的lvs集群信息

ipvsadm -Ln   --如果能看到以下信息,则表示集群配置成功

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.8.200:80 rr
  -> 192.1.1.201:80              Masq    2      0          0         
  -> 192.1.1.202:80              Masq    2      0          0 

4.配置两台real_server服务器,用于测试集群

real_server01上操作:

yum -y install httpd  --安装Apache服务

vim /var/www/html/index.html
Real Server : 192.1.1.201:80

systemctl restart httpd        --启动服务

real_server02上操作:
yum -y install httpd

vim /var/www/html/index.html
Real Server : 192.1.1.202:80

systemctl restart httpd

5.测试集群

在集群以外的电脑上访问:lvs的ip地址

firefox http://192.168.8.200

--在ipvsadm服务器上执行以下命令,检查连接转发到了哪台真实服务器上
ipvsadm -Ln
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

brid_fly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值