一、装备一台lvs调度器主机
要求两个网卡一个为内部局域网ip,一个为公网ip

#IP地址设置过程不再重复
[root@localhost ~]# ip a | grep eth0 #内网ip
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
inet 192.168.200.10/ brd 192.168.200.255 scope global eth0
[root@localhost ~]# ip a | grep eth1 #公网ip
: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
inet 192.168.100.1/ brd 192.168.100.255 scope global eth1 #开启路由功能,以便两个不同网络之间通信
[root@localhost ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward =
[root@localhost ~]# sysctl -p
net.ipv4.ip_forward =

安装ipvsadm软件,配置lvs负载均衡

[root@localhost ~]# yum -y install ipvsadm
[root@localhost ~]# lsmod | grep "ip_vs" #查看策略中有没有
#没有添加
[root@localhost ~]# modprobe ip_vs
[root@localhost ~]# lsmod | grep "ip_vs"
ip_vs

添加负载分配策略

[root@localhost ~]# ipvsadm -A -t 192.168.100.1: -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.100.1: -r 192.168.200.111: -m -w
[root@localhost ~]# ipvsadm -a -t 192.168.100.1: -r 192.168.200.112: -m -w ———————————————————————————————————
-A:表示添加虚拟服务器
-t用来指定VIP 地址及TCP端口
-s:用来指定负载调度算法——轮询(rr)
-a:添加服务器
-r 用来指定RIP 地址及TCP 端口
-m:使用NAT 群集模式(-g DR 模式、-i TUN 模式
-w:用来设置权后重(权重为0 时表示暂停节点)

查看群集节点状态

[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2. (size=)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.100.1: rr
-> 192.168.200.111: Masq
-> 192.168.200.112: Masq

二、设置两台轮询主机
#安装Apache,并开启服务,不再复述
修改两台主机的默认网关,改为lvs服务器内网IP地址

部分修改内容
第一台
[root@tomcat1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
IPADDR=192.168.200.112
NETMASK=255.255.255.0
GATEWAY=192.168.200.10
DNS1=8.8.8.8
~
第二台
[root@tomcat1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
IPADDR=192.168.200.111
NETMASK=255.255.255.0
GATEWAY=192.168.200.10
DNS1=8.8.8.8

为两台主机准备测试文件

第一台
[root@tomcat1 ~]# echo "" > /var/www/html/index.html
第二台
[root@localhost ~]# echo "" > /var/www/html/index.html

三、测试
关闭防火墙,测试

#是轮询访问
[root@localhost ~]# while : ; do curl 192.168.100.1 ;sleep ; done

构建LVS负载均衡集群——NAT模式(最简单方式)的更多相关文章

  1. LVS负载均衡集群--NAT模式部署

    目录: 一.企业群集应用概述 二.负载均衡群集架构 三.负载均衡群集工作模式分析 四.关于LVS虚拟服务器 五.NAT模式 LVS负载均衡群集部署 一.企业群集应用概述 1.群集的含义 Cluster ...

  2. LVS负载均衡集群--DR模式部署

    目录: 一.LVS-DR数据包流向分析 二.DR 模式的特点 三.LVS-DR中的ARP问题 四.DR模式 LVS负载均衡群集部署 一.LVS-DR数据包流向分析 1.为方便进行原理分析,将clien ...

  3. 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群

    高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...

  4. LVS负载均衡群集部署——NAT模式

    LVS负载均衡群集部署--NAT模式 1.群集应用概述 2.NAT模式LVS负载均衡群集部署 1.群集应用概述: 存在的问题: 互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求 ...

  5. 项目实战2—实现基于LVS负载均衡集群的电商网站架构

    负载均衡集群企业级应用实战-LVS 实现基于LVS负载均衡集群的电商网站架构 背景:随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响 ...

  6. LVS之2---基于LVS负载均衡集群架构

    LVS之2---基于LVS负载均衡集群架构实现 目录 LVS之2---基于LVS负载均衡集群架构实现 ipvsadm software package Options 常用命令 保存及重载规则 内存映 ...

  7. 实现基于LVS负载均衡集群的电商网站架构

    背景 上一期我们搭建了小米网站,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响应缓慢,面对此场景,单纯靠单台LNMP的架构已经无法 ...

  8. LVS负载均衡集群服务搭建详解(二)

    lvs-nat模型构建 1.lvs-nat模型示意图 本次构建的lvs-nat模型的示意图如下,其中所有的服务器和测试客户端均使用VMware虚拟机模拟,所使用的CentOS 7 VS内核都支持ipv ...

  9. LVS负载均衡集群服务搭建详解(一)

    LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法): 不能够实现应用层的负载均 ...

随机推荐

  1. 关于Fastjson 1.2.24 反序列化导致任意命令执行漏洞

    环境搭建: sudo apt install docker.io git clone https://github.com/vulhub/vulhub.git cd vulhub fastjson 1 ...

  2. SCTF2019 Crypto-warmup writeup

    题外话 其实这道题在比赛过程中并没有解出来,思路完全想偏导致无解就放弃了,后来研究了大佬的writeup大半天才看懂... 正文 nc获取题目信息,返回一段明文和密文,要求输入一段明文和密文. 题目源 ...

  3. C lang:Array and Pointer formal parameter

    Test Xx_Formal parameter Formal parameter are local variable. It's private to the function. Ax_Array ...

  4. Maven简介与使用

    Maven介绍 Maven是项目管理工具,对软件项目提供构建与依赖管理 Mavan是Apache下的Java开源项目 Mavan为Java项目提供了统一的管理方式,已成为业界标准 Maven核心特性 ...

  5. python捕捉详细异常堆栈的方法

    python中有 try——except 的方法捕获异常,可以获取到异常的种类以及自定义异常, 但是有时候对于debug测试来说,信息不全,比如说 触发异常的具体位置在哪: import traceb ...

  6. 数据结构导论 四 线性表的顺序存储VS链式存储

    前几章已经介绍到了顺序存储.链式存储 顺序存储:初始化.插入.删除.定位 链式存储:初始化.插入.删除.定位 顺序存储:初始化 strudt student{ int ID://ID char nam ...

  7. post请求四种传送正文的方式

    一.简介 HTTP协议规定post提交的数据必须放在消息主体(entity-body)中,但协议没有规定数据必须使用什么编码方式.HTTP协议是以ASCII码传输,建立再TCP/IP协议之上的应用层规 ...

  8. 【洛谷5644】[PKUWC2018] 猎人杀(容斥+生成函数+分治NTT)

    点此看题面 大致题意: 有\(n\)个人相互开枪,每个人有一个仇恨度\(a_i\),每个人死后会开枪再打死另一个还活着的人,且第一枪由你打响.设当前剩余人仇恨度总和为\(k\),则每个人被打中的概率为 ...

  9. 修改Docker容器的时间和宿主时间一致

    在查看容器的日志的,发现时间有和宿主主机时间相差有8个小时,而且宿主主机使用的是CST时间,容器容器使用的是UTC时间 主机时间 [root@hz-d-crm01 ~]$ date Thu May 2 ...

  10. C++入门到理解阶段二核心篇(1)——c++面向对象概述、内存分析、引用

    1.c++内存分区模型 c++程序在运行的过程中,内存会被划分为以下四个分区 代码区:程序的所有程序的二进制代码,包括注释会被放到此区 全局区:存放静态变量.全局变量.常量(字符串常量和const修饰 ...