LVS集群之NAT模式实现

LVS集群之NAT模式实现

一、集群的种类

集群系统主要分为

1、HA:高可用集群,又叫双机热备。

(a)原理

2台机器A,B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B继续提供服务

(b)常用的高可用开源软件:heartbeat和keepalived(可以做负载均衡)

2、LB:负载均衡集群

3、HPC:高性能计算集群

二、LB集群

1、实现手段

硬件:F5负载均衡器

软件:LVS(4层,网络层),  Nginx(7层,应用层)

2、负载均衡架构图

说明:

LVS集群使用三层架构

第一层:负载均衡层(Load Balancer)

位于整个集群系统的最前端,由一台多多台负载调度器(Director Server,以下简称dir)组成。

dir的作用类似一个路由器,它含有为完成LVS功能所设定的路由表,通过这些路由表把用户的请求分发给服务器群组层的应用服务器(Real Server)

ps:客户认为服务是来自一个虚拟IP地址上

第二层:服务器群组层(Server Arrary)

由一组实际运行应用服务的机器组成。Real Server(以下简称rs)可以是Web服务器、Mail服务器、FTP服务器、DNS服务器等

第三层:共享存储层(Shared Storage)

是为所有rs提供共享存储空间和内容一致性的存储区域,一般由磁盘阵列设备组成。一般可以通过NFS网络文件系统共享数据(在繁忙的业务系统中,性能并不太好),此时可以用集群文件系统,如 Red Hat 的 GFS 文件系统,Oracle 提供的 OCFS2 文件系统等

3、LVS分3个模式

(a)NAT(网络地址映射):通过网络地址转换的方法来实现调度

优点:支持所有操作系统及私有网络,且只需一个公网 IP 地址

缺点:用户请求和响应报文都必须经过dr地址重写,当用户请求越来越多时,调度器的处理能力将成为瓶颈。

(b)DR(直接路由技术):通过改写请求报文的MAC地址,将请求发送到 rs,而 rs 将响应直接返回给客户 ——》 性能最好

(c)TUN(IP隧道技术):dr采用IP隧道技术将用户请求转发到某个rs,而这个rs将直接响应用户请求,不再经过dr ——》dr只处理用户的报文请求,从而使集群系统吞吐量大大提高

ps:还有第 4 种模式 FULLNAT(淘宝ospf+lvs)

################   搭建来了   ###################

三、搭建LVS-NAT模式集群实现负载均衡

1、分发器 director 配置

 —— 网络配置前期工作

(a)配置网络环境,增加网卡eth2(需要添加HWADDR不同的网卡,我的eth1跟eth0是一样的,所以只能用eth2)

(b)生成eth2配置文件,配置虚拟 IP 地址为 10.0.69.132

cp /etc/sysconfig/network-scripts/ifcfg-eth0  /etc/sysconfig/network-scripts/ifcfg-eth2

(i)DEVICE=eth2

(ii)IPADDR=10.0.69.132(跟物理机同一网段)

(iii)GATEWAY=10.0.69.1

(c)重启网络服务:service network restart

内网ip:192.168.131.132

外网ip:10.0.69.132

物理机可以ping通虚拟 IP

—— 开启路由转发功能,安装配置LVS-NAT

1、安装lvs核心软件包 yum install -y ipvsadm

2、写脚本管理(开启路由转发、添加虚拟服务、添加虚拟服务后端的rs)

vim /usr/local/sbin/lvs_nat.sh

参数说明:

-A:增加一个虚拟服务

-a:增加real server

-r:指定real server 的 IP地址

-t:表示TCP服务

-s:指定调度算法   rr:轮询算法(对调度算法感兴趣的大家可以查查~)

-m(masquerade):也就是NAT方式的LVS

3、执行脚本 sh !$

4、查看规则 ipvsadm -ln

二、真实服务器real server配置

rs1: 192.168.131.110

rs2: 192.168.131.131

rs1和rs2都要修改

vim /etc/sysconfig/network-scripts/ifcfg-eth0

1、网关GATEWAY都要指向分发器 dir 的 IP(192.168.131.132) ——》 一开始我蒙蔽写成vip了 囧

2、重启网卡生效:ifdown eth0; ifup eth0

三、测试

rs1、rs2依次启动80端口:/etc/init.d/nginx start

当然用 httpd 也行(yum install httpd)

(a)不设权重测试(上面那脚本就是)

dir 访问外网 IP(10.0.69.132)

(b)设置权重测试(rs1: 3   rs2: 1)

结果:

小拓展:

ipvsadm -ln --stats  ==>  查看分发情况

ipvsadm -ln --rate  ==>   查看速率

ps:如果curl无法成功,检查下防火墙是否关了^_____^

iptables -F

setenforce 0

时间: 2024-10-12 21:09:15

LVS集群之NAT模式实现的相关文章

CentOS 7 部署LVS集群(DR模式、NAT模式,LVS+keepalived)

1.简介 1.1LVS linux虚拟服务器,是一个虚拟的服务器集群系统,可以在Unix和linux平台下实现负载均衡集群的功能. 1.2LVS与nginx的对比 1)工作在网络模型的7层,可以针对http应用做一些分流的策略,nginx单凭这点可利用的场合远多于LVS.   2)最新版的nginx也支持4层TCP负载,这曾是LVS的优势.   3)nginx对网络稳定性的依赖小,相反LVS对网络稳定性依赖大.   4)nginx安装和配置比较简单,测试起来比较方便,基本上能把错误用日志打印出来

LVS集群之DR模式

1.给web1/2服务器添加VIP用来转发数据包给客户端[[email protected] ~]# ifconfig lo:0 192.168.0.109/32 2.禁止web1/2服务器的VIP地址接收arp广播包,这样就只剩负载均衡器一台机器接受客户端请求了[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 3.提高VIP的精确度,谁的精确度高就用谁发给客户端包[[email protected] ~

LVS集群的DR模式

实验环境:一台调度器和两台web主机 所有机器关闭防火墙及linux安全机制 iptables -F systemctl stop firewalld setenforce 0 配置调度器: 1.安装ipvsadm服务 yum -y install ipvsadm 2.配置负载调度器 ifconfig ens32:0 192.168.200.254 netmask 255.255.255.0 3.查看端口 ifconfig ens32:0 4.配置负载分配策略 ipvsadm -A -t 192

linux lvs集群nat模式(比上一篇的lvs nat实用)

这是一篇以apcache服务为例介绍lvs的nat模式配合keepalived实现的方案.实验拓扑图如下所示,虚线上面的大图可以看成是虚线下面"服务器群"的放大版: 本实验共用到4台linux虚拟服务器,其中两台rhel5.6作为主从HA(keepalived)服务器,另外两台rhel4.6模拟Apache服务器--用两台Apache服务器模拟多台Apache服务器. 实验原理是,用Apache服务器为代表模拟实际用到的服务器,用两台Apache模拟多台Apache,所有的Apache

LVS(三)LVS集群NAT模式

LVS集群NAT模式 一 Director服务器环境 1.查看Director服务器内核中是否有IPVS的功能 #显示IPVS配置信息以及支持的调度算法grep -i 'vs' /boot/config-3.10.0-514.el7.x86_64 ... # IPVS scheduler CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m CONFIG_IP_VS_LBLC=m CONFIG_IP_V

LVS集群配置之NAT实现配置

NAT方式的实现过程.由于是实验环境,所以网络拓扑比较简单 用的是web服务做的实验 客户端不需要什么配置. 服务器端即real server1 和real server2 把所需要的httpd服务安装即可,有防火墙的配置下防火墙,不想配置防火墙的就把防火墙关掉. 下面我们来看director的配置 首先安装ipvsadm软件 可以使用RPM安装,也可以使用源码包安装. 这里我使用的是RPM包安装的.此次使用的RPM包不在平时我们所用的Package目录中,而是在LoadBalance目录下.你

LVS集群配置(DR模式)

基本介绍: LVS集群的Director Server主要有三种配置模式,分别为 TUN .NAT.DR,可以对各种服务做负载均 衡,而LVS架设的服务器集群系统由三个部分组成,分别是最前端的负载均衡层(Load Balance),中 间的服务器集群层(Server Array)和最底层的数据共享存储层(Shared Storage). LVS的IP负载均衡技术是通过IPVS模块来实现的,IPVS是LVS集群系统的核心软件,它的主要作用是: 安装在Director Server上,同时在Dire

LVS集群:ipvsadm使用及VS/NAT实现

一.ipvs与ipvsadm ipvs称之为IP虚拟服务器(IP Virtual Server,简写为IPVS).是运行在LVS下的提供负载平衡功能的一种技术. ipvs是LVS的关键,因为LVS的IP负载平衡技术就是通过ipvs模块(已经整合进kernel)来实现的,ipvs是LVS集群系统的核心软件,它的主要作用是:安装在Director Server上,同时在Director Server上虚拟出一个IP地址,用户必须通过这个虚拟的IP地址访问服务.这个虚拟IP一般称为LVS的VIP,即V

LVS集群DR、NAT模型配置, 及使用ldirectord完成LVS DR模型集群搭建

首先我们有三台主机:其中172.16.192.168作为前台主机:另外172.16.254.18和172.16.254.105作为后端主机,作为测试分别运行有web服务,并测试可用,如下图. 一.LVS NAT模型集群配置实验 1.首先在后端Real Server上设置默认网关,执行前端Virtual Server 2.在前端Virtual Server上开启路由转发功能 3.配置前端LVS集群 4.测试 总结:经过初步测试,我们可以看出已经可以实现rr轮询调度,修改相应的调度算法则可以实现不同