WEB服务器搭建LVS负载均衡集群之DR方式

一、DR模式

二、实验环境
实验目的:利用lVS实现网站的高并发架构
三台CentOS-7.5虚拟机
lVS负载均衡器:10.0.11.205 VIP: 10.0.11.210
web-1(real_server1):10.0.11.203
web-2(real_server2):10.0.11.204
VIP(虚拟IP): 10.0.11.210
三台服务器均关闭:防火墙+selinux
三台服务器均可以上外网
Client为自己的笔记本电脑:10.0.11.53
Web类型:nginx

三、lVS-DR实战
3.1 lVS准备VIP和路由
1)添加VIP
[[email protected] ~]#
[[email protected] ~]# ip addr show #查看LVS服务器的真实IP

LVS虚拟网卡设置,因为是临时设置IP,重启网卡设置将会丢失
说明:因为Centos 7 不安装net-lools 工具是不能使用ifconfig 命令的,建议先安装yum install net-tools工具
[[email protected] ~]#
[[email protected] ~]# yum install net-tools #安装net-tools工具
[[email protected] ~]# rpm -q net-tools
net-tools-2.0-0.25.20131004git.el7.x86_64
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]# ifconfig ens32:1 10.0.11.210 broadcast 10.0.11.255 netmask 255.255.255.0 up #使用ifconfig命令临时添加虚IP:10.0.11.210
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]# ifconfig #查看当前网卡状况

2)配置路由
[[email protected] ~]#
[[email protected] ~]# route add -host 10.0.11.210 dev ens32:1
[[email protected] ~]#

3)配置路由转发功能
[[email protected] ~]#
[[email protected] ~]# vim /etc/sysctl.conf
#加入以下四行内容即可
net.ipv4.ip_forward = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.ens32.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0

[[email protected] ~]#
[[email protected] ~]# cat /etc/sysctl.conf #查看修改好的配置文件

3.2 LVS设置路由条目
设置apvsadm

1)安装LVS软件包
[[email protected] ~]#
[[email protected] ~]# yum install ipvsadm 安装LVS
[[email protected] ~]# rpm -qa ipvsadm
ipvsadm-1.27-7.el7.x86_64
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]# ipvsadm -C #清除记录表,这个命令一般不用
[[email protected] ~]# ipvsadm -L #查看LVS情况
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
[[email protected] ~]#

2)设置apvsadm
[[email protected] ~]#
[[email protected] ~]# ipvsadm -A -t 10.0.11.210:80 -s rr #添加虚拟服务器10.0.11.210,80端口,指定调度策略为rr,协议为tcp
[[email protected] ~]#
[[email protected] ~]# ipvsadm -a -t 10.0.11.210:80 -r 10.0.11.203:80 -g #其中-r表示真实服务器,-g表示全局
[[email protected] ~]# ipvsadm -a -t 10.0.11.210:80 -r 10.0.11.204:80 -g
[[email protected] ~]#

[[email protected] ~]#
[[email protected] ~]# ipvsadm -L #再次查看LVS策略

3)设置“ipvsadm配置”永久生效
[[email protected] ~]#
[[email protected] ~]# ipvsadm-save > /etc/sysconfig/ipvsadm #让配置永久生效
[[email protected] ~]#
[[email protected] ~]# systemctl enable ipvsadm #设置LVS程序开机启动

3.3 准备两个web
安装web服务
real_server-1端:
[[email protected] ~]#
[[email protected] ~]# yum install nginx #安装nginx网站服务
[[email protected] ~]# rpm -q nginx
nginx-1.16.1-1.el7.x86_64
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]# > /usr/share/nginx/html/index.html #清空原配置内容
[[email protected] ~]#
[[email protected] ~]# vim /usr/share/nginx/html/index.html #写入自定义配置
[[email protected] ~]# cat /usr/share/nginx/html/index.html #查看写入的内容
real_server-1:10.0.11.203
[[email protected] ~]#
[[email protected] ~]# systemctl start nginx #启动nginx服务
[[email protected] ~]# systemctl enable nginx #设置nginx开机自启动

real_server-2端:
[[email protected] ~]#
[[email protected] ~]# yum install nginx #安装nginx网站服务
[[email protected] ~]# vim /usr/share/nginx/html/index.html #写入自定义配置
[[email protected] ~]# cat /usr/share/nginx/html/index.html #查看写入的内容
real_server-2:10.0.11.204
[[email protected] ~]#
[[email protected] ~]# systemctl start nginx #启动nginx服务
[[email protected] ~]# systemctl enable nginx #设置nginx开机自启动

3.4 给两台web服务器的lo网卡设置子网掩码为32位VIP
real_server-1端:
[[email protected] ~]#
[[email protected] ~]# ifconfig lo:1 10.0.11.210/32
[[email protected] ~]#
[[email protected] ~]# ifconfig

real_server-2端:
[[email protected] ~]#
[[email protected] ~]# ifconfig lo:1 10.0.11.210/32
[[email protected] ~]#
[[email protected] ~]# ifconfig

3.5 给两个web服务器设置内核参数
real_server-1端:
[[email protected] ~]#
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore #忽略arp响应,不允许收
[[email protected] ~]#
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce #为了让VIP发包出去,但允许发
[[email protected] ~]#

real_server-2端:
[[email protected] ~]#
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[[email protected] ~]#
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[[email protected] ~]#

3.6 客户端测试
1)访问网站

2)ipvsadm状态测试
[[email protected] ~]#
[[email protected] ~]# ipvsadm –Lnc #查看状态

结论:利用LVS-DR成功实现了两台WEB服务器之间的负载均衡

原文地址:https://blog.51cto.com/14783377/2486135

时间: 2024-10-12 13:09:10

WEB服务器搭建LVS负载均衡集群之DR方式的相关文章

搭建LVS负载均衡集群

负载均衡可以用LVS方案,但是为了防止单点故障,可以选择lvs+keepalived组合保证高可用性 重点:每个节点都同步时间 ntpdate time.windows.com 1.环境简介 操作系统:Centos6.6 DR上装:ipvs管理工具:ipvsadm,keepalived realserver上装:nginx或者Apache 一.理论篇 1.lvs集群的组成 LVS服务器系统由三部分组成 1)负载均衡层: 位于整个系统的最前端,避免单点故障一般由2台或2台以上负载调度器组成 2)服

LVS负载均衡集群之DR模式

一.环境 4台虚拟机:1台Client.1台DirectorServer.2台RealServer.IP地址分别如下: Client:192.168.12.22 DS:VIP:192.168.12.100,DIP:192.168.12.10 RealServer1:192.168.12.80 RealServer2:192.168.12.81 二.安装配置RealServer RealServer1: yum -y install httpd chkconfig httpd on echo "R

用 LVS 搭建一个负载均衡集群(转)

http://blog.jobbole.com/87503/ 第一篇:<如何生成每秒百万级别的 HTTP 请求?> 第二篇:<为最佳性能调优 Nginx> 第三篇:<用 LVS 搭建一个负载均衡集群> 这篇文章是<打造3百万次请求/秒的高性能服务器集群>系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章. 本文基于你已经优化好服务器以及网络协议栈的基础之上,并使用 iperf 与 netperf 工具测试将服务器已优化到支持 5

通过keepalived搭建高可用的LVS负载均衡集群

一.keepalived软件简介 keepalived是基于vrrp协议实现高可用功能的一种软件,它可以解决单点故障的问题,通过keepalived搭建一个高可用的LVS负载均衡集群时,keepalived还能检测后台服务器的运行状态. 二.vrrp协议原理简介 vrrp(虚拟路由器冗余协议),是为了解决网络上静态路由出现的单点故障的问题,举个例子,如下图 主机A和B均在同一个局域网内,C和D均是该局域网的网关,即A和B想与外网通信,需指网关到C或D,那究竟指向C好还是指向D好呢?都不好!当指向

LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 逻辑可分为: 1调度层 (Director):它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的. 2[服务器池(server pool)/集群层(Real server)]:是一组真正执行客

企业实战-实现基于LVS负载均衡集群的电商网站架构

实现LVS-DR工作模式: 环境准备:一台centos系统做DR.两台实现过基于LNMP的电子商务网站 机器名称 IP配置 服务角色 备注 lvs-server VIP:172.17.252.110 DIP:172.17.250.223 负载均衡器 开启路由功能 (VIP桥接) rs01 RIP:172.17.251.245 后端服务器 网关指向DIP(桥接) rs02 RIP:172.17.252.87 后端服务器 网关指向DIP(桥接) 实验步骤: 一.安装: 1.yum install i

构建高可用的LVS负载均衡集群 入门篇

一.LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能. LVS 集群采用IP负载和基于内容请求分

LVS 负载均衡集群

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

LVS负载均衡集群技术学习笔记

一.ARP协议 1. Address Resolution Protocal地址解析协议,功能是根据主机IP地址来解析到主机的MAC地址. 2. ARP协议和DNS协议对比: a. DNS是在域名和IP之间进行解析,ARP是在IP和MAC之间解析. b. ARP协议不需要服务,DNS需要开启服务. c. ARP协议需要互联的主机处于同一个物理网段之内(即局域网环境)! 3. ARP协议工作过程(第一次通信) 4. 高可用服务器切换机器以及更换路由器的时候要注意刷新ARP缓存 5. IP切换时候A