构建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,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.200.111/24 brd 192.168.200.255 scope global eno16777728
3: eno33554960: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 172.16.1.1/16 brd 172.16.255.255 scope global eno33554960

1、开启路由功能

[[email protected] ~]# vim /etc/sysctl.conf  //永久修改路由文件
net.ipv4.ip_forward = 1
[[email protected] ~]# sysctl -p  //查看路由是否开启
net.ipv4.ip_forward = 1

2、安装ipvsadm管理工具

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

添加模块 ip_vs

 [[email protected] ~]# modprobe ip_vs
 [[email protected] ~]# lsmod | grep ^ip_vs
 ip_vs                 136798  0 

检查版本

[[email protected] ~]# ipvsadm -v
ipvsadm v1.27 2008/5/15 (compiled with popt and IPVS v1.2.1)

3、添加负载分配策略

[[email protected] ~]# ipvsadm -A -t 172.16.1.1:80 -s rr   //加载一台虚拟主机IP为172.16.1.1 端口是80,算法为rr轮询
[[email protected] ~]# ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.112:80 -m -w 1  //添加服务器节点192.168.200.112,net模式,权重为1
[[email protected] ~]# ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.113:80 -m -w 1

--------------------------------------------
rr:轮询
wrr:加权轮询
lc:最小连接
wlc:加权最小连接

--------------------------------------------
-A:添加虚拟服务器
-t:用来指定VIP地址及TCP端口
-s:指定负载调度的算法
-a:添加服务器
-r:指定RIP地址及TCP端口
-m:使用NAT集群模式(-g:DR模式、-i:TUN模式)
-w:设置权重(权重为0时表示暂停节点)

4、查看节点状态

1 [[email protected] ~]# ipvsadm -Ln
2 IP Virtual Server version 1.2.1 (size=4096)
3 Prot LocalAddress:Port Scheduler Flags
4   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
5 TCP  172.16.1.1:80 rr
6   -> 192.168.200.112:80           Masq    1      0          0
7   -> 192.168.200.113:80           Masq    1      0          0  

二、设置两台轮询(web)主机

修改主机的网关地址,使两台web主机的网关指向LVS主机的内网IP(192.168.200.111)

1、第一台主机:

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
ONBOOT=yes
IPADDR=192.168.200.112
NETMASK=255.255.255.0
GATEWAY=192.168.200.111   //修改网关地址
DNS1=202.106.0.20

[[email protected] ~]# systemctl restart network   //重启网络服务

yum安装apache,开启服务

[[email protected] ~]# yum -y install httpd
[[email protected] ~]# systemctl start httpd

创建测试文件

[[email protected] ~]# echo "11111111" > /var/www/html/index.html

2、第二台主机

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
ONBOOT=yes
IPADDR=192.168.200.113
NETMASK=255.255.255.0
GATEWAY=192.168.200.111
DNS1=202.106.0.20

[[email protected] ~]# systemctl restart network   //重启网络服务

yum安装apache,开启服务

[[email protected] ~]# yum -y install httpd[[email protected] ~]# systemctl start httpd

创建测试文件

[[email protected] ~]# echo "2222222" > /var/www/html/index.html

三、windows测试机测试

windows主机的IP与虚拟主机的IP在同一网段下,并且要处于同一模式下

在LVS主机上创建测试脚本,就可以看见轮询的效果了。

[[email protected] ~]# while :
> do
> curl 172.16.1.1
> sleep 2
> done
11111111
2222222
11111111
2222222
11111111
2222222

原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11593917.html

时间: 2024-08-03 05:46:47

构建LVS负载均衡集群--NET模式的相关文章

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

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

构建高可用的LVS负载均衡集群 进阶篇

一.lvs组件介绍 lvs的组件由两部分组成:工作在内核空间的ipvs模块和工作在用户空间ipvsadm工具.其中ipvsadm是规则生成工具,而ipvs是一个使规则生效的工具. 二.ipvsadm详解 构建高可用的LVS负载均衡集群 进阶篇,布布扣,bubuko.com

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

企业实战-实现基于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

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

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

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

lvs-nat模型构建 1.lvs-nat模型示意图 本次构建的lvs-nat模型的示意图如下,其中所有的服务器和测试客户端均使用VMware虚拟机模拟,所使用的CentOS 7 VS内核都支持ipvs功能,且安装ipvsadm控制书写lvs规则工具. RS端两台服务器为httpd服务器做请求的负载均衡. 注意: 1) 客户端可以使用Windows上的浏览器,会后缓存影响结果,所以采用CentOS上的curl命令请求http协议显示更加直观 2) DIP上不能配置iptables规则 2.VS网

LVS负载均衡集群服务搭建详解

一.LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法): 不能够实现应用层的负载均衡 lvs(又称ipvs),基于内核中的netfilter实现: PREROUTING--> INPUT OUTPUT--> POSTROUTING PREROUTING--> FORWARD --> POSTROUTING 2.lvs集群术语: vs:Virtual  Serve

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

LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法): 不能够实现应用层的负载均衡 lvs(又称ipvs)是基于内核中的防火墙netfilter实现 2.lvs集群术语: vs:Virtual Server 虚拟服务,可称为Director.Dispatcher分发器.Balancer负载均衡器 rs:Real Server 真实服务器 CIP:Client IP 客户端IP