码迷,mamicode.com
首页 > 其他好文 > 详细

LVS-DR(直接路由模式)配置

时间:2019-10-07 11:32:23      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:通信   轮询   net   art   vim   因此   选择   两台   port   

首先准备三台虚拟机(一台调度器,两台服务器)

一、三台主机关闭防火墙和安全机制

setenforce 0
iptables -F
systemctl stop firewalld

 

二、配置负载调度器

1、配置虚拟IP地址(VIP)采用虚拟接口的方式(ens32:0),为网卡ens32绑定VIP地址,以便响应群集访问。

[root@localhost ~]# yum -y install ipvsadm    //yum安装ipvsadm
[root@localhost ~]# ifconfig ens32:0 192.168.200.254 netmask 255.255.255.0   //配置VIP
[root@localhost ~]# ifconfig ens32:0
ens32:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:9b:5c:f0  txqueuelen 1000  (Ethernet)

2、配置负载分配策略

[root@localhost ~]# ipvsadm -A -t 192.168.200.254:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.112:80 -g -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.113:80 -g -w 1

=======================================

-A:创建虚拟服务器
-t:指定虚拟服务器的VIP地址
-s:指定算法(rr:轮询)

-g:DR模式(直接路由)
-m:NAT模式(地址转换)
-i:TUN模式(IP隧道)
[root@localhost ~]# 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.200.254:80 rr
  -> 192.168.200.112:80           Route   1      0          0         
  -> 192.168.200.113:80           Route   1      0          0 

 

三、配置节点服务器(以一台节点服务器为例)

 使用DR模式时,节点服务器也需要配置VIP地址,并调整内核的ARP响应参数以阻止更新VIP的MAC地址,避免发生冲突。除此之外,Web服务器的配置与NAT方式类似。

在每个节点服务器上,同样需要VIP地址192.168.200.254,但此地址仅用作发送Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚拟接口lo:0来承载VIP地址,并为本机添加一条路由记录,将访问VIP的数据限制在本地以避免通信紊乱。

[root@localhost ~]# ifconfig lo:0 192.168.200.254 netmask 255.255.255.255   //配置VIP
[root@localhost ~]# route add -host 192.168.200.254 dev lo:0    //开启路由转发功能
[root@localhost ~]# ifconfig lo:0
lo:0: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 192.168.200.254  netmask 255.255.255.255
        loop  txqueuelen 0  (Local Loopback)

安装httpd,创建测试网页

[root@localhost ~]# yum -y install httpd         //安装apache服务
[root@localhost ~]# echo "11111" > /var/www/html/index.html       //编写测试页(第二台创建的测试内容为22222)
[root@localhost ~]# systemctl start httpd     //开启服务

修改IP内核设置

[root@localhost ~]# vim /etc/sysctl.conf     //修改ip内核设置
net.ipv4.conf.all.ignore=1
net.ipv4.conf.arp_announce=2
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.default.arp_announce=2
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2

=================================================================
arp_ignore=1:系统只会打目的IP为本地IP的包,对广播包不做响应
arp_announce=2:系统忽略IP包的源地址(source address),而根据目标主机(target host),
选择本地地址
[root@localhost ~]# sysctl -p     //开启服务

 

LVS-DR(直接路由模式)配置

标签:通信   轮询   net   art   vim   因此   选择   两台   port   

原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11628500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!