linux,centos7上搭建LVS负载均衡

在linux,centos7上搭建LVS负载均衡

实前准备
  • 准备五台虚拟机
  • 四台centos7
  • 一台做调度 一台做nfs缓存
  • 两台做wed群集
  • 一台windows7
    开始逐个配置
    1. 配置nfs服务器(centos7在用的时候是在线下载源代码包但是为了做实验先把源代码用yum安装好后改为仅主机模式)
  • IP:192.168.10.174
  • 用rpm -q nfs-utils查看有没有安装
  • rpcbind (远程过程调用)
  • 编辑配置文件
[[email protected] ~]# vim /etc/exports
[[email protected] ~]# cat /etc/exports
/usr/share *(ro,sync) #*所有 ro只读 sync同步
/opt/benet 192.168.10.0/24(rw,sync) #rw可读可写  sync同步
/opt/accp 192.168.10.0/24(rw,sync) #rw可读可写  sync同步
[[email protected] ~]# mkdir /opt/accp #创建目录
[[email protected] ~]# mkdir /opt/bent
[[email protected] ~]# chmod 777 /opt/bent
[[email protected] ~]# chmod 777 /opt/accp
[[email protected] ~]# exportfs -rv #发布出去让其可见
exporting 192.168.10.0/24:/opt/bent
exporting 192.168.10.0/24:/opt/accp
exporting *:/usr/share
[[email protected] ~]# systemctl start nfs.service
[[email protected] ~]# systemctl start rpcbind.service
[[email protected] ~]# systemctl stop #关闭防火钱 firewalld.service
[[email protected] ~]# setenforce 0 #关闭安全模块

2.配置 192.168.10.173 节点服务器

  • IP 192.168.10.173
  • IP 192.168.10.172(与192.168.10.173同样配置)
  • 安装httpd服务
    [[email protected] ~]# yum install http -y
    [[email protected] ~]# showmount -e 192.168.10.174 #查看共享的存储空间
    Export list for 192.168.10.174:
    /usr/share *
    /opt/bent  192.168.10.0/24
    /opt/accp  192.168.10.0/24
    [[email protected] ~]# mount.nfs 192.168.10.174:/opt/accp /var/www/html/ #把共享的存储空间挂载到本站点网站首页
    [[email protected] ~]# vim /etc/httpd/conf/httpd.conf
    [[email protected] ~]# cat /etc/httpd/conf/httpd.conf #查看一下修改的端口和域名 | grep 80
    Listen 192.168.10.173:80
    #Listen 80
    ServerName www.accp.com:80
    [[email protected] ~]# systemctl start httpd.service  #开启服务
    [[email protected] ~]# systemctl stop firewalld.service
    [[email protected] ~]# setenforce 0

    自测

3.配置调度服务器 192.168.10.171

  • 配置双网卡作为网关
  • IP 192.168.10.1
  • IP 12.0.0.1
  • 在虚拟机右下角右击设置——>添加——>网络适配器——>点击确定

1):调度服务器做路由转发

[[email protected] ~]# vim /etc/sysctl.conf #路由转发的配置文件
[[email protected] ~]# cat /etc/sysctl.conf |grep net
net.ipv4.ip_forward=1 #在最后一行添加路由转发语句
[[email protected] ~]# sysctl -p #重新加载让其生效
[[email protected] ~]# iptables -t nat -F #清空防火墙
[[email protected] ~]# iptables -F #清空iptables转发表
[[email protected] ~]# iptables -t nat -A PROSTROUTING -o ens36 -s
192.168.10.0/24 -j SNAT --to-source 12.0.0.1 #做SNAT规则
  • 验证转发
  • 把windows7上面网址改为外网网址12.0.0.12用内网网址ping12.0.0.12外网网址看是否能ping通
  • 做调度服务器
    [[email protected] ~]# modprobe ip_vs
    [[email protected] ~]# cat /proc/net/ip_vs #查看ip_vs模块有没有加载
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
    -> RemoteAddress:Port Forward Weight ActiveConn InActConn
    rpm -ivh /mnt/Packages/ipvsadm-1.27-7.el7.x86_64.rpm #安装管理工具
    [[email protected] ~]# systemctl start ipvsadm.service #在centos7上面直接启动会有一个报错没有保存
    ob for ipvsadm service failed because the control process exitd with error code. See "systemctl start ipvsadm.service" and "journalctl - xe" for details
    [[email protected] ~]# ipvsadm --save > /etc/sysconfig/ipvsadm #开启管理工具时把规则做保存(唯一和6不同之处)
    [[email protected] ~]# systemctl start ipvsadm.service
    [[email protected] ~]# systemctl status ipvsadm.service #查看状态显示绿色证明开启成功
    [[email protected] opt]# vim net.sh  #用脚本做iptables防火墙规则
    [[email protected] opt]# cat net.sh
    #!/bin/bash
    ipvsadm -C   #清除历史记录
    ipvsadm -A -t 12.0.0.1:80 -s rr #添加虚拟服务器用-A -t 指定ip端口 -s 指定算法(轮询算法)
    ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.101:80 -m # -a 指定真实的节点服务器 -t制定端口 -r 指定真实的节点服务器的ip地址 -m 指定nat模式
    ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.102:80 -m
    ipvsadm #启用
    [[email protected] opt] source net.sh #没给执行权限用source 给了权限用./启动
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
    -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    TCP  localhost.localdomain:http rr
    -> 192.168.10.172:http          Masq    1      0          0
    -> 192.168.10.173:http          Masq    1      0          0 

    测试用windows终端查看

原文地址:http://blog.51cto.com/13645280/2131299

时间: 2024-10-12 12:25:03

linux,centos7上搭建LVS负载均衡的相关文章

CentOS7上部署LVS负载均衡群集之LVS-NAT(地址转换模式)

CentOS7中的LVS负载均衡群集之LVS-NAT(地址转换模式) 简介 在当今各种互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等的要求越来越高,单台服务器将难以承担所有的访问.除了使用价格昂贵的大型机.专用负载分流设备以外,企业还有另外一种选择来解决难题,就是构建集群服务器--通过整合多台相对廉价的普通服务器,以同一个地址对外提供相同的服务. 负载均衡群集:以提高应用系统的响应能力.尽可能处理更多的访问请求.减少延迟为目标,获得高并发.高负载的整体性能. 实验介绍 环境

centos7上实现LVS负载均衡群集之NAT转换模式

LVS虚拟服务器 Linux Virtual Server(LVS)是针对 Linux内核开发的一个负载均衡项目,由我国的章文嵩博土在1998年5月创建,官方站点位于http://www.linuxvirtualserver.org/. LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法. LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用. LVS的负载调度算法 针对不同的网络服务和配置需要,LVS调度器

搭建LVS负载均衡环境(keepalived+lvs+nginx)

LVS简介: LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置 Director-Server: LVS的核心服务器,作用类似于一个路由器,含有为LVS功能完成的路由表,通过路由表把用户的请求分发给服务器组层的应用服务器(Real_Server),同时监控Real-servers ,在Real-Server不可用时,将其从LVS路由表中剔除,再恢复时,重新加入. Real-

Linux CentOs集群LVS负载均衡的实现

准备工作 环境:Win10下Centos6.4虚拟机. 负载均衡:两台(一主一备)  LVS + Keepalived. HTTP服务器:3台. 给每台服务器配置IP 1.VIP(virtual ip):用来提供Virtual Server服务的ip地址.分别绑定在Director一个物理网卡上(对外接收请求包)和RS的回环设备上(回环设备需要绑定两个ip,一个是127.0.0.1,另一个就是vip). 粗俗的讲,负载均衡就是Linux虚拟服务器,也就是再加一个虚拟机,虚拟机有一个IP,也就称之

CentOS7.4——构建LVS负载均衡群集—地址转换模式(LVS-NAT)

LVS负载均衡群集-地址转换模式(LVS-NAT)环境:调度服务器一台:Linux-CentOS7.4IP地址:192.168.80.20(内网)192.168.90.20(外网)Web服务器两台:Linux-CentOS7.4IP地址:192.168.80.30(SERVER AA)IP地址:192.168.80.40(SERVER BB)客户端一台:以win7为例,用于测试验证IP地址:192.168.80.2(内网)IP地址:192.168.90.2(外网) 第一步:配置调度服务器//加载

Linux学习10-CentOS搭建nginx负载均衡环境

前言 当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现负载均衡. 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个域名的访问分散到两台或更多的机器上呢?这就需要用nginx来配置负载均衡的环境了. 以多个tomcat服务为例,用nginx配置管理多个tomcat服务 什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可

搭建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)服

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

一.DR模式 二.实验环境实验目的:利用lVS实现网站的高并发架构三台CentOS-7.5虚拟机lVS负载均衡器:10.0.11.205 VIP: 10.0.11.210web-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.53Web类型:nginx 三.lVS-DR实

VMware上实现LVS负载均衡(NAT)

本文LVS的实现方式采用NAT模式,关于NAT的拓扑图请参照我的上一篇文章,本文纯粹实验,NAT在生产环境中不推荐使用,原因是Load Balancer容易成为瓶颈! 1.VMware9上安装CentOS-6.5-x86_64-minimal版 2.安装完成后将其hostname设置为LVS-master hostname LVS-master sudo -i 3.之后copy两份虚拟机的文件 成为RS1和RS2 三台虚拟机都采用桥接的网络方式,最大的好处就是直接使用真实的路由 让他们处在同一个