LVS-DR群集

这篇具有很好参考价值的文章主要介绍了LVS-DR群集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

LVS-DR群集

1 DR模式

1.1 数据包流向分析

(1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间
(2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输
(3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包,修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server
(4)到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文,数据包重新封装报文(源 IP 地址为 VIP,目标 IP 为 CIP),将响应报文通过 lo 接口传送给物理网卡然后向外发出
(5)Real Server 直接将响应报文传送到客户端

1.2 DR模式的特点

(1)Director Server 和 Real Server 必须在同一个物理网络中
(2)Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对 RIP 进行直接访问
(3)Director Server作为群集的访问入口,但不作为网关使用
(4)所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server
(5)Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 Director Server
(6)Real Server 上的 lo 接口配置 VIP 的 IP 地址

1.3 ARP问题

  • 问题一
    • 负载均衡器和节点服务器配置相同VIP地址导致紊乱
    • 负载均衡器和节点服务器连接相同网络,都会接收到ARP广播

对节点服务器进行处理,使其不响应针对VIP的ARP请求

  • 使用虚接口lo:0承载VIP地址
  • 设置内核参数arp_ignore=1:代表系统只响应目的IP为本地IP的ARP请求
  • 问题二
    • 重新封装报文,需要先获得路由器MAC地址,而发送ARP请求时,Linux默认使用IP包的源IP地址即VIP地址作为ARP请求包的源IP地址

对节点服务器进行处理,设置内核参数arp_announce=2:代表不使用IP包的源地址来设置ARP请求的源地址,而选择发送ens33接口的IP地址

修改/etc/sysctl.conf文件
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce =2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce =2

2 DR模式部署

准备四台虚拟机:

192.168.146.20做LVS调度器

192.168.146.30做nginx

192.168.146.50做nginx

192.168.146.60做nfs共享存储

2.1 部署192.168.146.60(做nfs共享)

#检查两个服务是否已经安装,如果未安装,可以用yum直接安装
rpm -q nfs-utils rpcbind
systemctl start rpcbind nfs
 
#配置共享目录
cd /opt
mkdir html
mkdir www
chmod 777 /opt/html
chmod 777 /opt/www
 
echo '<h1>this is html web!</h1>' > html/index.html
echo '<h1>this is www web!</h1>' > www/index.html
 
 
vim /etc/exports
/opt/www 192.168.146.0/24(rw,sync,no_root_squash)
/opt/html 192.168.146.0/24(rw,sync,no_root_squash)
exportfs -arv     
showmount -e

LVS-DR群集

2.2 部署192.168.146.30(启动nginx服务)

将nginx.repo的软件包拖到/etc/yum.repo.d下
yum -y install nginx
 
 
挂载到共享目录
vim /etc/fstab
192.168.146.60:/opt/www /usr/share/nginx/html        nfs     defaults,_netdev 0 0 
 
systemctl start nginx

LVS-DR群集

给lo网卡添加虚拟网卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.146.188
NETMASK=255.255.255.255
ONBOOT=yes
      
 
systemctl restart network
systemctl restart nginx

LVS-DR群集

vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce =2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce =2

LVS-DR群集
LVS-DR群集

route add -host 192.168.146.188 dev lo:0

LVS-DR群集

2.3 部署192.168.146.50(启动nginx服务)

将nginx.repo的软件包拖到/etc/yum.repo.d下
yum -y install nginx
 
vim /etc/fstab
192.168.146.60:/opt/html /usr/share/nginx/html  nfs     defaults,_netdev 0 0 
 
systemctl start nginx

LVS-DR群集

cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.146.188
NETMASK=255.255.255.255
ONBOOT=yes
 
systemctl restart network
systemctl restart nginx

LVS-DR群集

vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce =2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce =2

LVS-DR群集
LVS-DR群集

route add -host 192.168.146.188 dev lo:0

LVS-DR群集

2.4 部署192.168.146.20做LVS调度器

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.146.188
NETMASK=255.255.255.255
                        
systemctl restart network

LVS-DR群集

#加载ip_vs模块
modprobe ip_vs
cat /proc/net/ip_vs

LVS-DR群集

yum -y install ipvsadm
 
修改内核参数
vim /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
sysctl -p
 
 
 
如果直接启动ipvsadm会报错
/var/log/messages查看一下,原因是缺少/etc/sysconfig/ipvsadm这个文件,所以我们可以手动给他添加一下
 
 
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm

LVS-DR群集
LVS-DR群集
LVS-DR群集

ipvsadm -C
ipvsadm -A -t 192.168.146.188:80 -s rr
ipvsadm -a -t 192.168.146.188:80 -r 192.168.146.30:80 -g
ipvsadm -a -t 192.168.146.188:80 -r 192.168.146.50:80 -g
ipvsadm #激活相关规则

LVS-DR群集

2.5 测试

LVS-DR群集
LVS-DR群集
LVS-DR群集文章来源地址https://www.toymoban.com/news/detail-486890.html

到了这里,关于LVS-DR群集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 部署 LVS-DR 群集

    本章内容: - 了解 LVS-DR 群集的工作原理 - 会构建 LVS-DR 负载均衡群集 2.1 LVS-DR 集群 LVS-DR ( Linux Virtual Server Director Server )工作模式,是生产环境中最常用的一 种工作模式。 2.1.1 . LVS-DR 工作原理 LVS-DR 模式, Director Server 作为群集的访问入口,不作为网关使用,节点 Directo

    2024年01月16日
    浏览(24)
  • 【LVS】2、部署LVS-DR群集

    LVS-DR数据包的流向分析 1.客户端发送请求到负载均衡器,请求的数据报文到达内核空间; 2.负载均衡服务器和正式服务器在同一个网络中,数据通过二层数据链路层来传输; 3.内核空间判断数据包的目标IP是本机VIP,此时IP虚拟服务器比对数据包请求的服务是否是集群服务,是

    2024年02月12日
    浏览(29)
  • 02.部署LVS-DR群集

    了解 LVS-DR 群集的工作原理 会构建 LVS-DR 负载均衡群集         LVS-DR( Linux Virtual Server Director Server )工作模式,是生产环境中最常用的一种工作模式。         LVS-DR 模式, Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一

    2024年01月21日
    浏览(21)
  • CentOS 7 构建 LVS-DR 群集

    一、LVS-DR集群摘要 LVS(Linux Virtual Server)是一个用于构建可扩展和高可用性的负载均衡集群的软件。它基于Linux操作系统,并提供了一种将网络流量分发到多个后端服务器的机制。 二、基本工作原理 配置负载均衡器:在LVS集群中,首先需要配置一个或多个负载均衡器(Load

    2024年02月13日
    浏览(28)
  • 基于 CentOS 7 构建 LVS-DR 群集

    LVS-DR模式工作原理 首先,来自客户端计算机CIP的请求被发送到Director的VIP。 然后Director使用相同的VIP目的IP地址将 请求发送到集群节点或真实服务器。 然后,集群某个节点将回复该数据包,并将该数据包直接发送到客户端计算机(不经过Director),并且以此回复数据包使用的

    2024年02月13日
    浏览(29)
  • 基于 CentOS 7 构建 LVS-DR 群集。

    本次实验我准备了4台虚拟机 DS:DIP--192.168.163.138         VIP--192.168.163.200 RIP1(web1)--192.168.163.140 RIP2(web2)--192.168.163.141 Client:user--192.168.163.142 RIP1 RIP2 使用Client验证 RIP1: RIP2同上 下载ipvsadm 添加ipvsadm服务 RIP1和RIP2皆如此 在Client上进行测试 成功访问到服务

    2024年02月13日
    浏览(25)
  • 【群集】——keepalived+LVS-DR+GFS+zabbix

    目录 🍋拓扑图 🍋案例实施 🍒1、环境配置 🍒1.1、配置IP地址 🍒1.2、GFS添加磁盘 🍈2、Keepalived 🍈2.1、配置主调度器 🍈2.2、配置备份调度器 🍓3、LVS-DR 🍓3.1、负载均衡 🍓3.1.1、关闭icmp重定向 🍓3.1.2、配置负载分配策略 🍓3.2、配置主调度器 🍓3.3、配置备份调度器 🍌

    2024年01月21日
    浏览(26)
  • LVS-DR+keepalived实现高可用负载群集

    VRRP 通信原理: VRRP就是虚拟路由冗余协议,它的出现就是为了解决静态路由的单点故障。 VRRP是通过一种竞选的一种协议机制,来将路由交给某台VRRP路由。 VRRP用IP多播的方式(多播地址224.0.0.18)来实现高可用的通信,工作时主节点发包,备节点接收包,当备节点接收不到主

    2024年02月12日
    浏览(28)
  • 简单认识LVS-DR负载群集和部署实例

    1、客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 2、Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。 3、内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请

    2024年02月13日
    浏览(22)
  • 构建 LVS-DR 群集、配置nginx负载均衡。

    目录 一、基于 CentOS 7 构建 LVS-DR 群集 1、准备四台虚拟机 2、配置负载调度器(192.168.2.130) 3、部署共享存储(192.168.2.133) 4、配置两个Web服务器(192.168.2.131、192.168.2.132) 测试集群 二、配置nginx负载均衡。 1、安装部署nginx 2、负载均衡服务器192.168.2.130 3、web1服务器192.168.2

    2024年02月12日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包