LVS负载均衡群集--NAT模式

LVS简介
1、 在互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器难以承担所有的访问。除了使用价格昂贵的大型机、专用负载分流设备以外,企业多选择构建群集服务器——通过整合多台相对廉价的普通服务器,以同一个地址对外提供相对的服务。本篇博客将介绍企业中常用的一种群集技术——LVS。
负载均衡群集:以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。
2、负载均衡的分层结构:
第一层,负载调度器:这是整个群集系统的唯一入口,对外使用所有服务器共有的VIP地址,也称为群集IP地址,通常会配置主、备两台调度器实现热备份,当主调度器失效以后平滑替换至备用调度服务器,确保高可用性
第二层:服务器池:也就是提供各种服务的服务器,其中每个节点具有独立的RIP地址,例如web服务器,ftp服务器,数据库服务器等,处理调度器发来的请求。
第三层:共享存储:主要存储服务器池中应用程序的数据,一般会采用NAS或者SAN设备,为所有节点提供稳定、一致的文件存储服务,确保整个群集的统一性。

3、本次实验采用地址转换(NAT)模式:类似于防火墙的私有网络结构,负载调度器作为服务器节点的网关。服务器节点使用私有IP,与负载调度器使用同一个物理网络,安全性较高。采用的算法为轮询,将接收到的请求按照顺序轮流分配给群集中的各节点服务器,均等的对待每一台服务器。

实验环境:
CentOS7-1为调度器(双网卡):内--192.168.10.1 外--12.0.0.1
CentOS7-2为web1: 192.168.10.20
CentOS7-3为web2: 192.168.10.30
Redhat6.5为NFS服务器:192.168.10.10
win7作为客户端:12.0.0.12

实验过程:

一、安装实验所需软件包
调度器(LVS):

[[email protected] ~]# yum install -y ipvsadm

web节点服务器:

[[email protected] ~]# yum install -y httpd
[[email protected] ~]# systemctl start httpd.service
[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# setenforce 0 

NFS(存储服务):

[[email protected] ~]# yum install -y nfs rpcbind
[[email protected] ~]# service iptables stop
[[email protected] ~]# setenforce 0

二、切换网卡为仅主机模式,此处注意,需要安装好软件包再进行网卡切换,否则centos7无法加载yum仓库

调度器(LVS):

[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# cp -p ifcfg-ens33 ifcfg-ens36
[[email protected] network-scripts]# vim ifcfg-ens33

[[email protected] network-scripts]#  vim ifcfg-ens36

[[email protected] ~]# service network restart


开启调度器的路由功能

vim /etc/sysctl.conf
        net.ipv4.ip_forward = 1
sysctl -p               

web节点服务器、NFS也进行同样网卡切换操作,此处不再赘述。
配置完成后即可测试互联互通

三、NFS存储服务操作

NFS服务器:192.168.10.10

[[email protected] ~]# service rpcbind start
[[email protected] ~]# service nfs start
[[email protected] ~]# vim /etc/exports           #编辑存储模块
       /usr/share *(ro,sync)
      /opt/benet 192.168.10.0/24(rw,sync)
      /opt/accp 192.168.10.0/24(rw,sync)
[[email protected] ~]# exports -rv
[[email protected] ~]# mkdir /opt/benet /opt/accp        建立目录
[[email protected] ~]# chmod 777 /opt/benet /opt/accp

web1:提供挂载点,设置首页

[[email protected] ~]# showmount -e 192.168.10.10  #查看是否提供存储空间
[[email protected] ~]# mount.nfs 192.168.10.10:/opt/benet /var/www/html
[[email protected] ~]# echo "this is benet" > /var/www/html/index.html   #首页设置

web2:提供挂载点,设置首页

[[email protected] ~]# showmount -e 192.168.10.10  #查看是否提供存储空间
[[email protected] ~]# mount.nfs 192.168.10.10:/opt/accp /var/www/html
[[email protected] ~]# echo "this is accp" > /var/www/html/index.html  #首页设置

客户机检测:

四、负载调度设置---调度器

防火墙SNAT装换配置:

[[email protected] ~]# iptables -F                #清空防火墙列表
[[email protected] ~]# iptables -t nat -F      #清空NAT表
[[email protected] ~]#iptables -t nat -A POSTROUTING -o ens36 -s 192.168.10.0/24 -j SNAT --to-source 12.0.0.1     #防火墙SNAT转换设置

负载调度算法:

[[email protected] ~]# ipvsadm --save > /etc/sysconfig/ipvsadm   #保存策略,此条不输入将无法启动服务
[[email protected] ~]# systemctl start ipvsadm.service      #启动服务
[[email protected] ~]# vim /opt/nat.sh

[[email protected] ~]# source /opt/nat.sh               #执行脚本
[[email protected] ~]# systemctl restart ipvsadm.service       #重启服务


[[email protected] ~]# ipvsadm -ln
在LVS负载调度器中,通过查看节点状态可以观察当前负载分配情况,对于轮询算法来说,每个节点所获得连接负荷应大致相同。

原文地址:http://blog.51cto.com/13784264/2160945

时间: 2024-10-11 06:54:40

LVS负载均衡群集--NAT模式的相关文章

LVS 负载均衡群集—— NAT (地址转换)模式

群集 群集(或集群)的称呼来自于英语单词"Cluster",表示一群.一串的意思,用在服务器领域则表示大量服务器的集合体. 群集的类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或 IP 地址),相当于一台大型计算机.根据群集所针对的目标差异,可分为以下三种类型. 复杂均衡群集(Load Balance Cluster):以提高应用系统的响应能力.尽可能处理更多的访问请求.减少延迟为目标,获得高并发.高负载(LB)的整体性能. 高可用群集(

LVS负载均衡群集DR模式

LVS-DR在DR模式的群集中,LVS负载器为访问入口,但不作网关处理:服务器池中所有节点都各自接入internet,发送给客户端WEB响应数据包不需要LVS负载调度器.nat模式和dr模式的区别 两种模式都是实现负载均衡lvs的方法,nat模式在包进入的时候在分发器上做了目的地址的mac转换,也就是DNAT,包回去的时候从哪进来的也要从哪里出去,这就造成了nat模式在real server过多的时候造成了数据包在回去的时候都是从一个出口方向,也就造成了瓶颈. DR模式在数据包进入的时候由分发器

LVS负载均衡之NAT模式部署

1.LVS的NAT模式介绍 参考自官网:http://www.linuxvirtualserver.org/zh/lvs3.html 由于IPv4中IP地址空间的日益紧张和安全方面的原因,很多网络使用保留IP地址(10.0.0.0/255.0.0.0. 172.16.0.0/255.128.0.0和192.168.0.0/255.255.0.0)[64, 65, 66].这些地址不在Internet上使用,而是专门为内部网络预留的.当内部网络中的主机要访问Internet或被Internet访问

Lvs 负载均衡之nat模式配置

Lvs nat模式全称是Virtual Server via Network Address Translation(VS/NAT),通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器:真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程. Lvs nat工作原理图如下 特点: 1,所有的后端服务器和Lvs服务器(调度器)要在同一个网段内 2,后端服务器IP是私有地址,仅用于集群节点之间进行通信 3,Lvs服务器同

LVS负载均衡群集-NAT

LVS的全称Linux vitual system, linux vitual server 是由目前阿里巴巴的著名工程师章文嵩博士开发的一款开源软件.LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务的主机),从而实现集群环境中的负载均衡. LVS的核心组件ipvs工作在kernel中,是真正的用于实现根据定义的集群转发规则把客户端的请求转发到特定的realserver.而另一个组件ipvs

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负载均衡群集之构建DR模式,可跟做!!!

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-DR模式:lvs负载调度器作为群集的访问入口,但不作为网关使用,服务器池中的所有节点都各自接入internet,发送给客户机(互联网)的web响应数据包不需要经过lvs负载调度器. LVS负载均衡模式-DR模式:优点:负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用户.所以,负载均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为 超过100台的物理服务器服务,负载

LVS负载均衡群集之构建NAT模式,可跟做!!!

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(源地址NAT).如果把NAT的过程稍微变化,就可以 成为负载均衡的一种方式.原理其实就是把从客户端发来的IP包的IP头目的地址在DIR上换成其中一台Web节点服务器的IP地址并发至此Web节点服务器,而Web节点服务器则在处理完成后把数据经过DIR主机发回给客户端,DIR在这个时候再把数

CentOS7.4——LVS负载均衡群集—直接路由模式(LVS-DR)

LVS负载均衡群集-直接路由模式(LVS-DR)环境:调度服务器一台:Linux-CentOS7.4IP地址:192.168.80.20Web服务器两台:Linux-CentOS7.4IP地址:192.168.80.30(SERVER AA)IP地址:192.168.80.40(SERVER BB)客户端一台:以win7为例,用于测试验证IP地址:192.168.80.2 第一步:配置调度服务器//加载LVS内核模块LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动