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_VS_LBLCR=m
CONFIG_IP_VS_DH=m
CONFIG_IP_VS_SH=m
CONFIG_IP_VS_SED=m
CONFIG_IP_VS_NQ=m
...

2 Director服务器安装IPVSADM以及相关命令详解

yum install -y ipvsadm

2.1 IPVSADM查看集群服务 

ipvsadm -L|l -n  数字格式显示主机地址和端口--stats 统计数据--rate 速率--timeout 显示tcp tcpfin 和udp的会话超时时长-c 显示当前的ipvs连接状况

2.2 IPVSADM管理集群服务

ipvsadm -A|E -t|u|f service-address [-s scheduler]
-A 添加-E 修改-t TCP协议的集群(WEB服务的80端口)-u UDP协议的集群(DNS)service-address Director地址-f 防火墙标记service-address Mark Number-s scheduler 调度方法(默认WLC)

2.3 IPVSADM管理集群服务中的RealServer

ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]
-a 添加-e 修改-t TCP协议的集群-u UDP协议的集群-f 防火墙标记service-address 已经定义好的集群服务(172.168.200.201)-r real serverserver-address RealServer 地址-g LVS gateway(DR) 模型(默认)-i internet (TUN)模型-m Masquerading (NET)模型-w weight RealServer权重

2.4 删除所有集群服务

ipvsadm -C

2.5 保存规则

ipvsadm -S > /path

2.6 载入此前保存的规则

ipvsadm -R < /path

3 Director服务器网络配置

VirtualBox:管理-全局设定-网络-仅主机(Host-Only)网络-添加

Director虚拟机:设置-网络-网卡1-连接方式-桥接网卡

Director虚拟机:设置-网络-网卡2-勾选启用网络连接-连接方式-仅主机(Host-Only)网络

编辑enp0s3网卡1(桥接网卡)

目录:/etc/sysconfig/network-scripts/

vi ifcfg-enp0s3 
#静态IP
BOOTPROTO=static
#网络名称
NAME=enp0s3
#网卡名称
DEVICE=enp0s3
#开机启动
ONBOOT=yes
#IP
IPADDR=192.168.43.201
#网关
GATEWAY=192.168.43.1
#DNS
DNS1=8.8.8.8
DNS2=114.114.114.114

编辑enp0s8网卡2(仅主机网卡)

目录:/etc/sysconfig/network-scripts/

 vi ifcfg-enp0s8 
#静态IP
BOOTPROTO=static
#网络名称
NAME=enp0s8
#网卡名称
DEVICE=enp0s8
#开机启动
ONBOOT=yes
#IP(RealServer的网关)
IPADDR=172.168.200.201

二 RealServer服务器网络配置

先将RealServer网络设置成桥接模式,上传TOMCAT,并安装JDK。

然后将RealServer网络模式修改为仅主机网络模式

1 编辑网卡文件

#静态IP
BOOTPROTO=static
#网络名称
NAME=enp0s3
#网卡名称
DEVICE=enp0s3
#开机启动
ONBOOT=yes
#IP
IPADDR=172.168.200.202
#网关(Director的内网IP)
GATEWAY=172.168.200.201

2 关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

如不关闭防火墙测试时会报错(No route to host)

4 修改Tomcat默认启动端口为80

~/tomcat/conf/server.xml

5.修改Tomcat默认主页

~/tomcat/bin/webappes/ROOT/index.jsp
<html>
    <head>
    </head>
    <body>
        <div>
        RealServer One(Two)
        </div>
    </body>
</html>

三 在Director服务器添加集群服务

1.添加Director

ipvsadm -A -t 192.168.43.201:80 -s rr

2.添加RealServerOne

ipvsadm -a -t 192.168.43.201:80 -r 172.168.200.202 -m

  

3.添加RealServerTwo

ipvsadm -a -t 192.168.43.201:80 -r 172.168.200.203 -m

4.查看配置

ipvsadm -L -n

5.打开网卡转发

查看:cat /proc/sys/net/ipv4/ip_forward

默认配置:0

修改配置:echo 1 >  /proc/sys/net/ipv4/ip_forward

6.保存配置

ipvsadm -S > /etc/sysconfig/ipvsadm.myconf

7.验证

访问Director主机http://192.168.43.201,RealServer One 和RealServer Two交替出现。

原文地址:https://www.cnblogs.com/Matchman/p/9090108.html

时间: 2024-08-06 22:29:23

LVS(三)LVS集群NAT模式的相关文章

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】负载均衡集群NAT模式

LVS (Linux Virtual Server)是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术.LVS可以实现LINUX平台下的简单负载均衡. 其中LVS/NAT是一种最简单的方式,所有的RealServer只需要将自己的网关指向Director即可. LVS负载均衡的NAT模式 一.实验准备 在VMware Workstation虚拟机环境下,准备三台服务器,一台作为director, 两台作为real server. 二.网络配置 director需要配置两

LVS集群NAT模式

打开路由转发 0 改成 1[[email protected] ~]# vim /proc/sys/net/ipv4/ip_forward 1 一.NAT模式集群调度器:配置成员[[email protected] ~]# ipvsadm -A -t 192.168.0.108:80 -s rr[[email protected] ~]# ipvsadm -a -t 192.168.0.108:80 -r 172.16.113.136 -m[[email protected] ~]# ipvsa

构建LVS负载均衡集群--NET模式

1.准备四台虚拟机(一台Linux配置LVM,两台Web,一台windows机测试) 2.关闭Linux虚拟机的防火墙和安全机制 systemctl stop firewalld iptables -F setenforce 0 一.配置LVM主机(给主机添加两个网卡,两个网卡不在一个模式下,分别配置IP地址) 网卡一:NET模式网卡二:VMnet2模式[[email protected] ~]# ip a | grep eno 2: eno16777728: <BROADCAST,MULTIC

Spark新手入门——3.Spark集群(standalone模式)安装

主要包括以下三部分,本文为第三部分: 一. Scala环境准备 查看二. Hadoop集群(伪分布模式)安装 查看三. Spark集群(standalone模式)安装 Spark集群(standalone模式)安装 若使用spark对本地文件进行测试学习,可以不用安装上面的hadoop环境,若要结合hdfs使用spark,则可以参考上面的步骤搭建hadoop. 1. 下载安装包并解压(如:~/tools/spark-2.3.1-bin-hadoop2.7): 2. 启动服务 a.启动master

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轮询调度,修改相应的调度算法则可以实现不同

使用LVS+DR搭建集群实现负载均衡

使用LVS+DR搭建集群实现负载均衡 DR模式的概述与工作原理 DR模式服务概述:        Direct Routing(直接路由) --在同一个地域,同一个网段 Director分配请求到不同的real server.real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接.负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统的可伸缩性.Direct Routing由与采用物理层(修改MAC地址)技术,因此所有服务器都必须在一

lvs、keepalived 集群管理

常用的负载均衡开源软件有: nginx.lvs.keepalived 商业的硬件负载设备: F5.Netscale 1. LB.LVS介绍LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群 LVS是一个实现负载均衡集群的开源软件项目 LVS架构从逻辑上可分为调度层(Director).server集群层(Real server)和共享存储层LVS可分为三种工作模式:  ( dr模式参考这篇文章  http://os.51cto.com/art/201105/264303.

LVS 负载均衡集群

说明:在学习LVS负载均衡集群时,最好对网络通信原理,尤其是ARP通信原理有所了解,否则,将无法理解LVS的工作原理. LVS工作原理和安装配置#################工作模式及其原理####################VS/NAT模式(即Virtual Server via Network Address Translation): 此种模式是通过网络地址转换技术来实现虚拟服务器. ##实现原理:  1.请求: 客户端发送请求到调度器,调度器将请求报文的目的地址(即虚拟IP地址)