简单认识LVS-DR负载群集和部署实例

文章目录

  • 一、LVS-DR负载群集简介
    • 1、DR模式数据包流向分析
    • 2、DR 模式的特点
  • 二、DR模式 LVS负载均衡群集部署


一、LVS-DR负载群集简介

1、DR模式数据包流向分析

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 直接将响应报文传送到客户端。

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 地址。
在这里插入图片描述

二、DR模式 LVS负载均衡群集部署

实验准备
Web 服务器1:192.168.206.7(VIP 192.168.206.180)
Web 服务器2:192.168.206.8(VIP 192.168.206.180)
NFS 共享存储器:192.168.206.5
LVS 负载调度器:192.168.206.10
网关/路由器:192.168.206.2
客户端:192.168.206.9

1.配置负载调度器(192.168.206.10)

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
modprobe ip_vs
cat /proc/net/ip_vs
yum -y install ipvsadm

(1)配置虚拟 IP 地址(VIP:192.168.206.180)

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0				#若隧道模式,复制为ifcfg-tunl0
vim ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.206.180
NETMASK=255.255.255.255ifup ens33:0
ifconfig ens33:0

在这里插入图片描述
在这里插入图片描述

(2)调整 proc 响应参数

#由于 LVS 负载调度器和各节点需要共用 VIP 地址,需要关闭 icmp 的重定向,不充当路由器。
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 = 0sysctl -p

在这里插入图片描述

(3)配置负载分配策略

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadmipvsadm -C
ipvsadm -A -t 192.168.206.180:80 -s rr
ipvsadm -a -t 192.168.206.180:80 -r 192.168.206.7:80 -g			#若隧道模式,-g替换为-i
ipvsadm -a -t 192.168.206.180:80 -r 192.168.206.8:80 -g
ipvsadmipvsadm -ln					#查看节点状态,Route代表 DR模式

在这里插入图片描述

2.部署共享存储(NFS服务器:192.168.206.5)

#关闭防火墙和selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0#下载nfs服务
yum install nfs-utils rpcbind -y
systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
systemctl enable rpcbind.service#创建两个共享目录
cd /opt/
mkdir ikun heizi
chmod 777 ikun/ heizi/
echo 'welcome to ikun.com!' > ikun/index.html
echo 'welcome to heizi.com!' > heizi/index.html#修改nfs发布策略
vim /etc/exports
/usr/share *(ro,sync)
/opt/ikun 192.168.206.0/24(rw,sync)
/opt/heizi 192.168.206.0/24(rw,sync)#在线发布
exportfs -rv
#查看共享
showmount -e

在这里插入图片描述

3.配置节点服务器(192.168.206.7、192.168.206.8)

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

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

cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0		
vim ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.206.180
NETMASK=255.255.255.255						#注意:子网掩码必须全为 1ifup lo:0
ifconfig lo:0
route add -host 192.168.206.180 dev lo:0vim /etc/rc.local
/sbin/route add -host 192.168.206.180 dev lo:0chmod +x /etc/rc.d/rc.local

在这里插入图片描述

(2)调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突

vim /etc/sysctl.conf
......
net.ipv4.conf.lo.arp_ignore = 1			#系统只响应目的IP为本地IP的ARP请求
net.ipv4.conf.lo.arp_announce = 2		#系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2sysctl -p

在这里插入图片描述

yum -y install nfs-utils rpcbind httpd
systemctl start rpcbind
systemctl start httpd

在这里插入图片描述

–192.168.206.7—

#挂载
mount.nfs 192.168.206.5:/opt/ikun /var/www/html/
#查看挂载
df -h
#永久挂载
vim /etc/fstab
192.168.206.5:/opt/ikun /var/www/html nfs defaults,_netdev 0 0
#刷新
mount -a
#重启网卡
systemctl restart network

在这里插入图片描述

–192.168.10.17—

#挂载
mount.nfs 192.168.206.5:/opt/heizi /var/www/html/
#查看挂载
df -h
#永久挂载
vim /etc/fstab
192.168.206.5:/opt/heiz /var/www/html nfs defaults,_netdev 0 0
#刷新
mount -a
#重启网卡
systemctl restart network

在这里插入图片描述

4.测试 LVS 群集
在客户端使用浏览器访问 http://192.168.206.180/

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/9552.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jvm自带故障处理工具之jmap

jmap是java虚拟机自带的一种内存映像工具。 一般通过jmap可以生成堆的当前使用情况的快照,然后用它来分析或者调优JVM内存使用。 jmap -help jmap -histo:live pid 打印堆的直方图。对于每个Java类,将打印对象数,以字节为单位的内存大小以…

【深入浅出 Spring Security(七)】RememberMe的实现原理详讲

RememberMe 的实现原理 一、RememberMe 的基本使用二、RememberMeAuthenticationFilter 源码分析RememberMeServicesTokenBasedRememberMeServicesTokenBasedRememberMeServices 中对 processAutoLoginCookie 方法的实现总结原理图式 三、提高安全性PersistentTokenBasedRememb…

MySQL安装与部署

第一种方法:在线安装 配置一个安装yum源 Adding the MySQL Yum Repository 可以手动配置yum源,baseurl指向国内镜像源地址,比如清华、中科大。 Installing MySQL Starting the MySQL Server: 查询临时登录密码 修改数据库密码…

Linux内核代码中常用的数据结构

Linux内核代码中广泛使用了数据结构和算法,其中最常用的两个是链表和红黑树。 链表 Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态创建并插入和删除。 链表的每个元素都是离散…

eBPF内核技术在滴滴云原生的落地实践

将滴滴技术设为“星标⭐️” 第一时间收到文章更新 导读 eBPF是Linux内核革命性技术,能够安全高效地扩展内核能力,应用广泛,尤其是在云原生可观测性领域的应用已经成为行业热点。在滴滴云原生环境中,eBPF技术进行了业务实践和内源…

CesiumJS使用详细,在vue中使用Cesium.js(WebGIS中的Cesium地图可视化应用)

简述:Cesium是一种基于WebGL开源的虚拟地球技术,可以用于构建高性能、跨平台的三维地球应用程序,它支持多种数据格式和地图服务,可以实现地球表面的高精度渲染、地形分析、数据可视化等功能。Cesium还提供了丰富的API和插件&#…

青岛大学_王卓老师【数据结构与算法】Week04_05_双向链表的删除_学习笔记

本文是个人学习笔记,素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享,另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权,请留言作删文处理。 课程视频链接: 数据结构与算法基础–…

2023年03月份青少年软件编程Python等级考试试卷三级真题(含答案)

2023-03 Python三级真题 分数:100 题数:38 测试时长:60min 一、单选题(共25题,共50分) 1.十进制数111转换成二进制数是?( )(2分) A.111 B.1111011 C.101111 D…

flask_测试数据平台

实现功能:Flask框架平台访问批量自动造测试数据 import osfrom flask import Flask, render_template, request, jsonify, url_for, redirect from werkzeug.urls import url_parsefrom HuiCai import InsertHuiCaiOrderapp Flask(__name__, template_folderE:/fl…

23西安电子科技大学通信工程学院811考研录取情况

01、通信工程学院各个方向 02、23通信工程学院一志愿考研录取情况总览、平均分 PS:通院23年院线相对于22年院线上涨5-15分,个别专业下降10分反应西电通院热度23年和22年基本一致。 PS:1、通院23年比较多的考生在本部学硕、专硕扎堆&#xff…

插值应用案例1

案例1 一阶线性插值 待加工零件外形根据工艺要求在一组数据(x,y)给定(如下表),用程控铣床加工时每一刀只能沿着x方向或y方向走非常小的一步,需要从已知数据得到加工步长很小的(x,y)的坐标。 下表中所给x,y数据位于机翼断面的下…

Addressable 资源管理全解二

接着上一篇文章我们继续讲… 下面是目录 : 一、使用Label为资源分包二、批量加载 Label 下的所有资源三、Content Update Restriction 内容更新方式1.Can Change Post Release(动态资源)2.Cannot Change Post Release(静态资源) 四、Advanced Options 下内容讲解 一…