目录:

一、NAT模式配置

二、DR模式配置

三、TUN模式配置

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配置记录的更多相关文章

  1. Bandwagon的配置记录(二) —— ftp文件传输

    SSH登录服务器 登录的方法在Bandwagon的配置记录(一) —— kexue上网 配置前的准备 1.新建一个目录(  /home/ftp  ),以后可以把文件放在这里,这里相当于是个中转站 cd ...

  2. kafka配置记录

    1. 准备三台机器,系统CentOs6 2. 安装好JDK和zookeeper 参考: zookeeper配置记录 3. 解压安装包到指定目录 tar -zxvf kafka_2.12-2.1.0.t ...

  3. spring cloud config配置记录

    1. spring cloud config配置记录 1.1. pom <!-- 分布式配置中心 --> <dependency> <groupId>org.spr ...

  4. 使用SecureCRT / win7远程桌面连接ubuntu配置记录(有更新)

    2017-03-03 更新于末尾 1.Windows7 — Ubuntu 远程桌面连接中 Tab 键不能补全的解决办法 2.xrdp远程连接ubuntu无法使用原机的中文输入法 2017-02-22 ...

  5. MAC OS X Yosemite的PyQt4配置记录

    MAC OS X Yosemite的PyQt4配置记录 声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系 ...

  6. linux lvs 配置

    redhatAS4.2 安装集群LVS 环境描述: 本文在配置LVS时使用三台linux,一台做Directorserver (192.168.0.25) ,两台做realserver(192.168 ...

  7. (转)Nginx的https配置记录以及http强制跳转到https的方法梳理

    Nginx的https配置记录以及http强制跳转到https的方法梳理 原文:http://www.cnblogs.com/kevingrace/p/6187072.html 一.Nginx安装(略 ...

  8. jenkins配置记录

    jenkins配置记录 http://www.cnblogs.com/kevingrace/p/6022447.html

  9. Vue-cli 多页相关配置记录

    Vue-cli 多页相关配置记录 搭建一个顺手的MPA项目脚手架,其实根据项目的不同目录结构和打包配置都可以进行灵活的调整.这次的项目可能是包含各种客户端和管理后台在一起的综合项目所以需要将样式和脚本 ...

随机推荐

  1. 微信小程序(四)开发框架

    wxss: 一套样式语言,用于描述wxml 的组件样式 基于css 的删除和修改 尺寸单位:rpx 样式导入 @import 内联样式 style 选择器 .class .intro 选择所有拥有 c ...

  2. hover 背后的数学和图形学

    前端开发中,hover是最常见的鼠标操作行为之一,用起来也很方便,CSS直接提供:hover伪类,js可以通过mouseover+mouseout事件模拟,甚至一些第三方库/框架直接提供了 hover ...

  3. Roslyn 编译器Api妙用:动态生成类并实现接口

    在上一篇文章中有讲到使用反射手写IL代码动态生成类并实现接口. 反射的妙用:C#通过反射动态生成类型继承接口并实现 有位网友推荐使用 Roslyn 去脚本化动态生成,今天这篇文章就主要讲怎么使用 Ro ...

  4. Linux——搭建Apache(httpd)服务器

    一.基本概念 Apache(或httpd)是Internet上使用最多的Web服务器技术之一,使用的传输协议是http超文本传输协议(一个基于超文本的协议),用于通过网络连接来发送和接受对象. 有两个 ...

  5. python 配置pip镜像源

    在本地用户下新建pip文件夹,新建pip.ini [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trust ...

  6. linux下root用户和普通用户切换

    没有root权限干啥都费劲 切换root用户 sudo su 切换普通用户 su player3

  7. Atcoder Typical DP Contest S - マス目(状压 dp+剪枝)

    洛谷题面传送门 介绍一个不太主流的.非常暴力的做法( 首先注意到 \(n\) 非常小,\(m\) 比较大,因此显然以列为阶段,对行的状态进行状压.因此我们可以非常自然地想到一个非常 trivial 的 ...

  8. 【宏组学】如何根据taxid(或taxname)快速获得taxname(或taxid)?

    需求 我有一个物种taxonomy ID的list,想获得相应的物种名,不要一个个去NCBI Taxonomy官网查.反之根据物种名list查询对应的taxid. 实现 因为之前没怎么用过,我的第一个 ...

  9. Go 命令类型和未命名类型

    Go 命令类型和未命名类型 例子 package main import "fmt" // 使用type声明的是命令类型 // type new_type old_type typ ...

  10. 进程和线程操作系统转载的Mark一下

    https://www.cnblogs.com/leisure_chn/p/10393707.html Linux的进程线程及调度 本文为宋宝华<Linux的进程.线程以及调度>学习笔记. ...