LVS之NAT模式的配置

  • 实验环境:

LB(负载调度器)


eth0:192.168.1.105(外网)

eth1:192.168.254.254(内网)


RS1

  1. 168.254.251

RS2

  1. 168.254.253

在RS1和RS2上分别安装httpd软件,并创建各自的测试网页

RS1

yum install httpd -y

cd /var/www/html/

echo "<h1>this is RS1 Server</h1>"> index.html

service httpd start

chkconfig httpd on

RS2

yum install httpd -y

cd /var/www/html/

echo "<h1>this is RS2 Server</h1>"> index.html

service httpd start

chkconfig httpd on

  • 安装ipvsadm软件包,进行配置
  • 加载ip_vs模块,并查看。默认是不加载

方法一:

modprobe ip_vs

cat/proc/net/ip_vs

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

->RemoteAddress:Port Forward Weight ActiveConn InActConn

方法二:直接执行ipvsadm 前提是已经安装了ipvsadm软件

ipvsadm

lsmod | grep ip_vs

ip_vs                115643  0

libcrc32c              1246  1 ip_vs

  1. 2.  安装ipvsadm,并配置负载策略(可以使用源代码包编译安装和yum直接安装,

本实验采用yum直接安装,源码包编译安装方式请看DR模式实验)

yum install ipvsadm -y

ipvsadm -A -t 192.168.1.105:80  -s rr

ipvsadm -a -t 192.168.1.105:80 -r 192.168.254.251:80 -m-w 1

ipvsadm -a -t 192.168.1.105:80 -r 192.168.254.253:80 -m-w 1

service  ipvsadmsave

service  ipvsadmstart

chkconfig  ipvsadmon

解释:-A表示添加一个主负载调度器 -t指定ip地址和端口 -s指定算法

-a 表示添加一个服务器节点RS,-r 指定节点RS的ip地址 -m 表示用NAT模式(-g DR模式,-i TUN模式) -w 指定权重

  1. 3.  配置SNAT转发策略,并开启路由转发

service iptables start

iptables-F

iptables-t nat -I POSTROUTING -s 192.168.254.0/24 -o eth0 -j SNAT --to-source192.168.1.105

serviceiptables save

serviceiptables restart

chkconfigiptables on

echo"1">/proc/sys/net/ipv4/ip_forward

具体的防火墙策略需要根据实际情况进行配置,这个是最基本的策略

  1. 每个RS服务器需要把网关指向LB服务器。配置完之后,测试

用客户端直接访问http://192.168.1.105 多次刷新查看结果

第一次访问:

刷新后:

查看LB的转发信息

  • 附:ipvsadm工具的用法
  • 添加虚拟服务器

ipvsadm -A -t 192.168.1.105:80 -s  rr

2.删除虚拟服务器

ipvsadm -D -t 192.168.1.105:80

3.添加服务器节点

ipvsadm-a -t 192.168.1.105:80 -r 192.168.254.253:80 -m -w 1

-m 表示用NAT模式(-g DR模式,-i TUN模式) -w 指定权重(可以根据服务器性能进行设置,数越大,被分配的请求频率越高) -p 指定保持连接时间,在连接时间内访问,节点不变

4.删除服务器节点

ipvsadm -d -t 192.168.1.105:80 -r 192.168.254.253:80

5.清空整个配置

ipvsadm-C

6.其他参数

-A--add-service 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也

就是增加一台新的虚拟服务器。

-E--edit-service 编辑内核虚拟服务器表中的一条虚拟服务器记录。

-D--delete-service 删除内核虚拟服务器表中的一条虚拟服务器记录。

-C--clear 清除内核虚拟服务器表中的所有记录。

-R--restore 恢复虚拟服务器规则

-S--save 保存虚拟服务器规则,输出为-R 选项可读的格式

-a--add-server 在内核虚拟服务器表的一条记录里添加一条新的真实服务器

记录。也就是在一个虚拟服务器中增加一台新的真实服务器

-e--edit-server 编辑一条虚拟服务器记录中的某条真实服务器记录

-d--delete-server 删除一条虚拟服务器记录中的某条真实服务器记录

-L|-l--list 显示内核虚拟服务器表

-Z--zero 虚拟服务表计数器清零(清空当前的连接数量等)

--settcp tcpfin udp 设置连接超时值

--start-daemon启动同步守护进程。他后面可以是master 或backup,用来说

明LVS Router 是master 或是backup。在这个功能上也可以采用keepalived 的

VRRP功能。

--stop-daemon停止同步守护进程

-h--help 显示帮助信息

时间: 2024-10-05 05:49:52

LVS之NAT模式的配置的相关文章

LVS负载均衡之nat模式的配置

nat模式的配置:(假设    dir:192.168.2.122(假设成公网IP) 192.168.109.136(内网) rs1:192.168.109.130 rs2:192.168.109.131) (1)先在dir上安装lvs服务: yum install -y ipvsadm (2)编写lvs配置的启动脚本: #!/bin/bash # director 服务器上开启路由转发功能: echo 1 > /proc/sys/net/ipv4/ip_forward #关闭icmp的重定向

LVS之NAT模式下的负载均衡

LVS集群之NAT模式 基本概念: 集群:cluster就是一组计算机,他们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点 集群的种类: LB 负载均衡集群   HA 高可用性集群  HPC  高性能计算集群 LB的实现方法: 1 软件 -F5 负载均衡器 2 硬件 LVS(4层)  nginx(7层) LVS(Linux Virtual Server) 官网:http://www.linuxvirtualserver.org(英文) http://zh.linuxvir

lvs的nat模式和dr模式

一.lvs的nat模式: web端:192.168.3.124      通过访问nginx的反向代理192.168.8.123:80,传送到后端realserver上. lvs端eth0: dip 192.168.3.123      eth0:0  vip 192.168.8.123 realserver1端eth0:192.168.3.128  echo "hello,192.168.3.128" > 1.html realserver2端eth0:192.168.3.12

lvs的NAT模式

1.什么是LVS? linux virtual service,linux虚拟服务,使用多台服务器一起工作来提高服务的访问和处理性能 通过LVS提供的负载均衡技术和linux系统实现一个高性能.高可用的服务器集群,它具有良好的可靠性.可扩展性和可操作性,成本低廉的特性 负载均衡:软件实现.硬件实现 负载均衡设备: 2.lvs的工作模式 (1)nat模式 :通过网络 地址转换访问服务(最多同时支持20台服务器)    (2)tun模式:通过IP隧道访问服务 (3)dr模式:(direct )直接调

负载均衡集群介绍,LVS介绍,LVS的调度算法,LVS的NAT模式搭建

笔记内容: 18.6负载均衡集群介绍 18.7 LVS介绍 18.8 LVS的调度算法 18.9/18.10 LVS NAT模式搭建 笔记日期:2017-11-11 18.6负载均衡集群介绍 首先我们先介绍一下什么是负载均衡: 负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群).网络连接.CPU.磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用.最大化吞吐率.最小化响应时间.同时避免过载的目的.这是来自维基百科的介绍.负载均衡的目的,就在于平衡计算机

LVS:Linux虚拟服务器,LVS-NAT模式+LVS-DR模式

LVS:Linux虚拟服务器什么是集群:一组通过高速网络互联的计算组,并以单一系统的模式加以管理? 将很多服务器集中起来一起,提供同一种服务,在客户端看来就象是只有一个服务器? 可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益? 任务调度是集群系统中的核心技术一.工作模式1.NAT2.TUN:隧道模式(很少使用)3.DR:应用广泛4.Full nat:大规模部署二.LVS的调度算法1.轮询rr2.加权轮询wrr3.最少连接lc4.加权最少连接wlc5.基于局部的最少连接l

请描述LVS的nat模式的原理

LVS-NAT:地址转换===收费站模式 virtual servervia network address translation(VS/NAT) LVS的nat模式类似于DNAT,但支持多目标转发.通过修改请求报文的目标地址为根据调度算法所挑选出的某RS的RIP来进行转发: 架构特性: (1)RS应该使用私有地址,即RIP应该为私有地址:各RS的网关必须指向DIP: (2)请求和响应报文都经由director转发:高负载场景中,dircetor可能成为瓶颈: (3)支持端口映射: (4)RS

负载均衡LVS之NAT模式实现的详细步骤

负载均衡LVS之NAT模式实现的详细步骤 1.数据流程图 2.环境说明 1) 四台主机,时间同步,关闭防火墙和selinux 2) 各主机角色 1] 客户端:192.168.110.27 仅主机(vmnet1) 网关:无 2] RS服务器: 192.168.136.36 仅主机(vmnet6) 网关:192.168.136.35 192.168.136.37 仅主机(vmnet6) 网关:192.168.136.35 3] VS服务器:192.168.110.35 仅主机(vmnet1) 192

LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性

Linux 虚拟服务器(LVS)由章文嵩在国防科技大学就读博士期间创建利用LVS可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,已经被集成到linux内核里了. 1.什么是集群? 使用一组服务器提供相同的服务2.使用集群的目的? 增强可靠性   降低成本   提高可扩展性   提高性能3.集群分类? HPC 高性能计算集群    (气象   航天   航空)    LB    负载均衡集群 (平均地分摊处理)    * LVS    hproxy HA    高可用