LVS配置记录
目录:
LVS原理及架构不再赘述。
一、NAT模式
部署环境
注意:
1) DIP、RIP必须为同网段;
2) RS网关必须指向DS;
3) 支持端口映射,请求端口与真实服务端口可以不一致;
4)所有请求响应报文都经过DS,DS可能成为性能瓶颈。
| LVS服务器(DS) | DIP:172.16.11.239 | VIP:172.16.11.241 | Port:29000 |
| 后端服务器(RS) | RIP:172.16.11.235 | Port:29584 | |
| 后端服务器(RS) | RIP:172.16.11.236 | Port:29584 |
LVS服务器配置
# 添加VIP
ifconfig ens160:0 172.16.11.241 netmask 255.255.255.255 broadcast 172.16.11.255

# 开启ip转发功能
echo 1 >> /proc/sys/net/ipv4/ip_forward
后端服务器配置
# 新增路由,设置网关为DIP
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.11.239 metric 100
# 删除原网关路由
route del -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.11.254
# 查看当前路由
route -n

ipvs规则配置
# 添加虚拟服务,指定IP、端口、算法
ipvsadm -A -t 172.16.11.241:29000 -s wlc
# 添加后端服务器,指定端口,指定NAT模式,指定权重为1
ipvsadm -a -t 172.16.11.241:29000 -r 172.16.11.235:29584 -m -w 1
# 添加后端服务器,指定端口,指定NAT模式,指定权重为1
ipvsadm -a -t 172.16.11.241:29000 -r 172.16.11.236:29584 -m -w 1

至此内网已可通过LVS负载访问。如需外网访问,将172.16.11.241:29000映射至公网即可(映射公网端口任意)。
二、DR模式
部署环境
注意:
1) DIP、RIP必须在同一物理网段(不能有路由器分隔);
2) RS网关不能指向DS;
3) 所有RS必须配置VIP,支持公网回包;
4) 不支持端口映射,请求端口与真实服务端口必须一致;
5) 后端服务监听地址必须使用0.0.0.0。
| LVS服务器(DS) | DIP:172.16.11.239 | VIP:172.16.11.241 | Port:29584 |
| 后端服务器(RS) | RIP:172.16.11.235 | VIP:172.16.11.241 | Port:29584 |
| 后端服务器(RS) | RIP:172.16.11.236 | VIP:172.16.11.241 | Port:29584 |
LVS服务器配置
# 添加VIP
ifconfig ens160:0 172.16.11.241 netmask 255.255.255.255

后端服务器配置
# 禁用本地ARP请求、绑定本地回环地址
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce # 添加VIP虚拟网卡lo:0
ifconfig lo:0 172.16.11.241 broadcast 172.16.11.241 netmask 255.255.255.255
# 添加路由,目标IP为VIP的数据包使用lo接口发送
route add -host 172.16.11.241 dev lo:0


ipvs规则配置
# 添加虚拟服务,指定IP、端口、算法
ipvsadm -A -t 172.16.11.241:29000 -s wlc
# 添加后端服务器,指定端口,指定DR模式,指定权重为1
ipvsadm -a -t 172.16.11.241:29584 -r 172.16.11.235:29584 -g -w 1
# 添加后端服务器,指定端口,指定DR模式,指定权重为1
ipvsadm -a -t 172.16.11.241:29584 -r 172.16.11.236:29584 -g -w 1

至此内网已可通过LVS负载访问。如需外网访问,将172.16.11.241:29584映射至公网即可(映射公网端口必须一致)。
三、TUN模式
部署环境
注意:
1) DS、RS必须有网卡连接在同一物理网段,不可通过路由分割;
2) RS网关不能指向DS;
3) 所有RS必须配置VIP,支持公网回包;
4) 所有RS使用系统必须支持隧道;
5) 不支持端口映射,请求端口与真实服务端口必须一致;
6) 后端服务监听地址必须使用0.0.0.0。
LVS配置记录的更多相关文章
- Bandwagon的配置记录(二) —— ftp文件传输
SSH登录服务器 登录的方法在Bandwagon的配置记录(一) —— kexue上网 配置前的准备 1.新建一个目录( /home/ftp ),以后可以把文件放在这里,这里相当于是个中转站 cd ...
- kafka配置记录
1. 准备三台机器,系统CentOs6 2. 安装好JDK和zookeeper 参考: zookeeper配置记录 3. 解压安装包到指定目录 tar -zxvf kafka_2.12-2.1.0.t ...
- spring cloud config配置记录
1. spring cloud config配置记录 1.1. pom <!-- 分布式配置中心 --> <dependency> <groupId>org.spr ...
- 使用SecureCRT / win7远程桌面连接ubuntu配置记录(有更新)
2017-03-03 更新于末尾 1.Windows7 — Ubuntu 远程桌面连接中 Tab 键不能补全的解决办法 2.xrdp远程连接ubuntu无法使用原机的中文输入法 2017-02-22 ...
- MAC OS X Yosemite的PyQt4配置记录
MAC OS X Yosemite的PyQt4配置记录 声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系 ...
- linux lvs 配置
redhatAS4.2 安装集群LVS 环境描述: 本文在配置LVS时使用三台linux,一台做Directorserver (192.168.0.25) ,两台做realserver(192.168 ...
- (转)Nginx的https配置记录以及http强制跳转到https的方法梳理
Nginx的https配置记录以及http强制跳转到https的方法梳理 原文:http://www.cnblogs.com/kevingrace/p/6187072.html 一.Nginx安装(略 ...
- jenkins配置记录
jenkins配置记录 http://www.cnblogs.com/kevingrace/p/6022447.html
- Vue-cli 多页相关配置记录
Vue-cli 多页相关配置记录 搭建一个顺手的MPA项目脚手架,其实根据项目的不同目录结构和打包配置都可以进行灵活的调整.这次的项目可能是包含各种客户端和管理后台在一起的综合项目所以需要将样式和脚本 ...
随机推荐
- FZU ICPC 2020 寒假训练 4 —— 模拟(二)
P1056 排座椅 题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的 D 对同 ...
- Windows11 如何让开始菜单出现休眠选项(Windows11如何开启休眠功能?)Windows家庭版
1. Windows11新版的菜单找不到调休眠的选项了,所以我们可以用win+r键调出运行,输入control,回车调出「控制面板」 配图: 2. 我的电脑系统是家庭版的Windows11,其它版本这 ...
- InnoDB 索引详解
1.什么是索引 索引是存储引擎用于快速找到记录的一种数据结构. 2.索引有哪些数据结构 顺序查找结构:这种查找效率很低,复杂度为O(n).大数据量的时候查询效率很低. 有序的数据排列:二分查找法又称折 ...
- [bzoj4942]整数
考虑暴力,即需要考虑如何实现$\pm 2^{k}$,相当于要找到之后的第一个0或者之前的第一个1(维护区间是否全0/1即可),然后区间重置,可以用线段树维护,复杂度为$o(900n)$(a的划分和线段 ...
- javascript-初级-day01-属性操作、图片切换、短信发送模拟
大多数js就是操作一些css和html的技巧,如果你会html和css学习js更加轻松哦! js中如何获取元素: 通过id名称来获取元素; document get element by id 'li ...
- Linux远程软件
Xhell6:Linux的终端模拟软件 1>安装并破解:解压.破解(运行两个.bat文件).启动(点击Xshell.exe文件) 2>连接远端Linux系统: 创建会话:点击连接,在常规框 ...
- DirectX12 3D 游戏开发与实战第七章内容(上)
利用Direct3D绘制几何体(续) 学习目标 学会一种无须每帧都要刷新命令队列的渲染流程,以此来优化性能 了解另外两种根签名参数类型:根常量和根描述符 探索如何在程序中生成和绘制常见的几何体:如栅格 ...
- FASTA/Q序列处理神器---seqkit
该软件对于处理FASTA/Q十分方便,省去自己编写脚本 安装 1 conda install seqkit 使用 序列操作(seq) 1 ## 取方向序列 2 seqkit seq test.fa - ...
- zabbix忘记密码——进入数据库修改
登录数据库,选择zabbix数据库 查看数据库里面的表 用户和用户密码在users表里面 将你想设置的密码进行MD5加密处理: 更新密码即可: update users set passwd=&quo ...
- Oracle-创建新表,创建备份表,对表中插入多条数据
一.创建新表 0.基本语法 create table 表名称(id varchar2(50) primary key ,name char(200) not null,phone number(11) ...