iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >LVS负载均衡群集——实战篇
  • 500
分享到

LVS负载均衡群集——实战篇

2024-04-02 19:04:59 500人浏览 薄情痞子
摘要

LVS负载均衡群集 环境准备: Centos 7-1:调度器,网关(需要两块网卡)外:12.0.0.1 内:192.168.200.1 CentOS 7-2:网站服务器(Apache)192.168.20

LVS负载均衡群集

环境准备:

Centos 7-1:调度器,网关(需要两块网卡)外:12.0.0.1 内:192.168.200.1

CentOS 7-2:网站服务器(Apache)192.168.200.110

CentOS 7-3:网站服务器(Apache)192.168.200.120

CentOS 7-4:提供共享存储 192.168.200.130

win7-1:客户端 12.0.0.12

yum在线安装前置操作:

1.共享存储服务器CentOS 7-4的操作:

[root@localhost ~]# rpm -q nfs-utils
nfs-utils-1.3.0-0.48.el7.x86_64
[root@localhost ~]# rpm -q rpcbind 
rpcbind-0.2.0-42.el7.x86_64

2.节点服务器CentOS 7-2和7-3两台节点服务器:

[root@localhost ~]# yum install Httpd -y

3.调度器网关CentOS 7-1操作:

//要先添加一个网络适配器,成为两个网卡
[root@localhost ~]# yum install ipvsadm -y

共享存储服务器CentOS 7-4:

//先将网卡更改为仅主机模式
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"      //将dhcp改为static
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.200.130      //在末行下插入:IP,子网,网关
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
修改完成后输入:wq保存退出
[root@localhost ~]# service network restart 
Restarting network (via systemctl):                        [  确定  ]
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start nfs.service
[root@localhost ~]# systemctl status nfs.service
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since 二 2019-11-26 17:42:05 CST; 11s aGo
......省略多行,状态为Active说明正常
[root@localhost ~]# systemctl start rpcbind.service
[root@localhost ~]# systemctl status rpcbind.service
● rpcbind.service - RPC bind service
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled)
   Active: active (running) since 二 2019-11-26 17:40:23 CST; 4min 26s ago
......省略多行,状态为Active说明正常
[root@localhost ~]# vim /etc/exports
/usr/share *(ro,sync)
/opt/accp 192.168.200.0/24(rw,sync)
/opt/benet 192.168.200.0/24(rw,sync)
//加入以上内容之后输入:wq保存退出
[root@localhost ~]# cd /opt/
[root@localhost opt]# mkdir benet accp
[root@localhost opt]# chmod 777 accp/ benet/        //提升权限
[root@localhost opt]# exportfs -rv      //进行发布
exporting 192.168.200.0/24:/opt/benet
exporting 192.168.200.0/24:/opt/accp
exporting *:/usr/share

节点服务器(CentOS 7-2)上的操作:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"      //将dhcp改为static
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.200.110      //在末行下插入:IP,子网,网关
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
修改完成后输入:wq保存退出
[root@localhost ~]# service network restart 
Restarting network (via systemctl):                        [  确定  ]
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# netstat -ntap | grep 80 
tcp6       0      0 :::80               :::*            LISTEN          7315/httpd          
//设置网络适配器为仅主机
[root@localhost ~]# ping 192.168.200.130
PING 192.168.200.130 (192.168.200.130) 56(84) bytes of data.
64 bytes from 192.168.200.130: icmp_seq=1 ttl=64 time=0.754 ms
64 bytes from 192.168.200.130: icmp_seq=2 ttl=64 time=0.368 ms
64 bytes from 192.168.200.130: icmp_seq=3 ttl=64 time=0.398 ms
[root@localhost ~]# showmount -e 192.168.200.130
Export list for 192.168.200.130:
/usr/share *
/opt/benet 192.168.200.0/24
/opt/accp  192.168.200.0/24
[root@localhost ~]# mount.nfs 192.168.200.130:/opt/accp /var/www/html/       //挂载
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "this is accp WEB" > index.html       //写首页内容

此时回到存储服务器CentOS 7-4上看是否有此文件:

[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
accp  benet  rh
[root@localhost opt]# cd accp/
[root@localhost accp]# ls
index.html
[root@localhost accp]# cat index.html 
this is accp web
//此时有我们新建的index.html文件

此时,在CentOS 7-2节点服务器上使用火狐浏览器输入:127.0.0.1看是否可以显示我们写入的网页内容:

LVS负载均衡群集——实战篇

节点服务器(CentOS 7-3)上的操作:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"      //将dhcp改为static
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.200.120      //在末行下插入:IP,子网,网关
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
//修改完成后输入:wq保存退出
[root@localhost ~]# service network restart 
Restarting network (via systemctl):                        [  确定  ]
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# netstat -ntap | grep 80 
tcp6       0      0 :::80               :::*            LISTEN          7315/httpd   //设置网络适配器为仅主机
[root@localhost ~]# ping 192.168.200.130
PING 192.168.200.130 (192.168.200.130) 56(84) bytes of data.
64 bytes from 192.168.200.130: icmp_seq=1 ttl=64 time=0.532 ms
64 bytes from 192.168.200.130: icmp_seq=2 ttl=64 time=1.01 ms
64 bytes from 192.168.200.130: icmp_seq=3 ttl=64 time=0.940 ms
[root@localhost ~]# showmount -e 192.168.200.130
Export list for 192.168.200.130:
/usr/share *
/opt/benet 192.168.200.0/24
/opt/accp  192.168.200.0/24
[root@localhost ~]# mount.nfs 192.168.200.130:/opt/benet /var/www/html/
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "this is benet web" > index.html

此时回到存储服务器CentOS 7-4上看是否有此文件:

[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
accp  benet  rh
[root@localhost opt]# cd accp/
[root@localhost accp]# ls
index.html
[root@localhost accp]# cat index.html 
this is benet web
//此时有我们新建的index.html文件
验证:在CentOS 7-3节点服务器上使用火狐浏览器输入:127.0.0.1看是否可以显示我们写入的网页内容

LVS负载均衡群集——实战篇

调度,网关服务器CentOS 7-1的操作:

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]# vim ifcfg-ens36
BOOTPROTO="static"      //将dhcp改为static
NAME="ens36"        //把名称改为ens36
UUID号删除
DEVICE="ens36"      //把名称改为ens36
ONBOOT="yes"
IPADDR=12.0.0.1     //在末行下插入:IP,子网
NETMASK=255.255.255.0
//修改完成后输入:wq保存退出
[root@localhost network-scripts]# vim ifcfg-ens33
BOOTPROTO="static"      //将dhcp改为static
DEVICE="ens33"
ONBOOT="yes"        //在末行下插入:IP,子网
IPADDR=192.168.200.1
NETMASK=255.255.255.0
//修改完成后输入:wq保存退出
[root@localhost network-scripts]# service network restart 
Restarting network (via systemctl):                        [  确定  ]
[root@localhost network-scripts]# vim /etc/sysctl.conf 
//在最后一行按o转下行插入
net.ipv4.ip_forward=1
//修改完成后输入:wq保存退出
[root@localhost network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
[root@localhost network-scripts]# iptables -t nat -F
[root@localhost network-scripts]# iptables -F
[root@localhost network-scripts]# iptables -t nat -A POSTROUTING -o ens36 -s 192.168.200.0/24 -j SNAT --to-source 12.0.0.1
win7-1中验证转发:
先把网卡设置为仅主机模式,网卡配置为静态地址,同时关闭防火墙:

LVS负载均衡群集——实战篇

加载LVS内核模块:
[root@localhost network-scripts]# modprobe ip_vs
[root@localhost network-scripts]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn
启动服务:(注意:在CentOS 7中必须要先保存在启动服务,否则会报错!!!)
[root@localhost network-scripts]# ipvsadm --save > /etc/sysconfig/ipvsadm
[root@localhost network-scripts]# systemctl start ipvsadm.service 
编写配置规则:
[root@localhost network-scripts]# cd /opt/
[root@localhost opt]# vim nat.sh
#!/bin/bash
ipvsadm -C          //清除内核虚拟服务器表中的所有记录
ipvsadm -A -t 12.0.0.1:80 -s rr         //添加新的虚拟的服务器
ipvsadm -a -t 12.0.0.1:80 -r 192.168.200.110:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.200.120:80 -m
ipvsadm
//输入完成后输入:wq保存退出
[root@localhost opt]# source nat.sh
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
  -> 129.168.200.110:http         Masq    1      0          0         
  -> 129.168.200.120:http         Masq    1      0          0       
验证:使用win7-1客户终端访问12.0.0.1,看是否可以成功:

LVS负载均衡群集——实战篇

此时可以访问,说明LVS负载均衡群集成功提供服务,试验成功!

您可能感兴趣的文档:

--结束END--

本文标题: LVS负载均衡群集——实战篇

本文链接: https://www.lsjlt.com/news/44516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • lvs负载均衡集群有哪些类型
    lvs负载均衡集群的类型有:1、负载均衡群集,能够提高应用系统的响应能力;2、高可用群集,能够提高应用系统的可靠性;3、高性能运算群集,能够提高应用系统的 CPU 运算速度、扩展硬件资源和分析能力。具体内容如下:负载均衡群集:Load Ba...
    99+
    2024-04-02
  • heartbeat+lvs怎么构建高可用负载均衡集群
    小编给大家分享一下heartbeat+lvs怎么构建高可用负载均衡集群,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!heartb...
    99+
    2024-04-02
  • lvs负载均衡是什么
    lvs负载均衡是一种能够在unix/linux平台下实现负载均衡集群功能的虚拟服务器集群系统,主要是用来将一组服务器构成一个高性能的、高可用的虚拟服务器。具体内容如下:LVS是linux virtual server的简写linux虚拟服务...
    99+
    2024-04-02
  • 怎么实现slave集群负载均衡
    这篇文章主要讲解了“怎么实现slave集群负载均衡”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现slave集群负载均衡”吧!一.介绍由于互联网系统读...
    99+
    2024-04-02
  • 什么是负载均衡器集群
    负载均衡器集群是指将多个负载均衡器组合在一起,共同工作以实现负载均衡的目的。负载均衡器集群可以有效地分担流量负载,提高系统的性能和可...
    99+
    2024-04-17
    负载均衡
  • haproxy+mysql集群如何实现负载均衡
    haproxy+mysql集群如何实现负载均衡,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HAProxy是 七层代理 ,在使甠HAProxy后,在MySQL上 看不到Apps...
    99+
    2023-06-06
  • SpringCloud如何实现Zuul集群(负载均衡)
    目录前言:一、使用 Nginx+Zuul 实现网关集群1.创建Eurek注册中心、会员服务、订单服务 (略)2. 创建Zuul服务3. 下载Nginx服务器二、 测试三、补充Ngin...
    99+
    2024-04-02
  • lvs有哪些负载均衡方式
    lvs中负载均衡方式有:1、Virtual Server via NAT,在服务器中可以运行任何支持TCP/IP的操作系统;2、Virtual Server via IP Tunneling,在VS/TUN技术中所有的服务器必须支持“IP ...
    99+
    2024-04-02
  • 利用nginx实现动静分离的负载均衡集群实战
    前言 大家好,我是沐风晓月,今天我们利用nginx来作为负载,实现两台apache服务器的动静分离集群实战; 本文收录于沐风晓月的专栏《linux基本功-系统服务实战》,更多内容可以关注我的博客: https://blog.csdn.net...
    99+
    2023-08-18
    服务器 运维 linux 原力计划
  • Nginx+Tomcat负载均衡集群的实现示例
    目录引言一、案例概述二、环境部署三、Nginx 主机安装四、Tomcat 安装及配置1. 安装 Tomcat2. Tomcat 服务器1配置3. Tomcat 服务器2配置五、Ngi...
    99+
    2024-04-02
  • lvs负载均衡有几种模式
    lvs负载均衡有3种模式,分别是:1、Virtual Server via NAT,在服务器中可以运行任何支持TCP/IP的操作系统;2、Virtual Server via IP Tunneling,在VS/TUN技术中所有的服务器必须支...
    99+
    2024-04-02
  • iis集群与负载均衡怎么搭建
    搭建IIS集群和负载均衡的步骤如下:1. 确保每台服务器上都已安装IIS。可以通过在服务器上运行“添加或删除程序”来检查IIS是否已...
    99+
    2023-09-07
    负载均衡
  • linux集群负载不均衡怎么解决
    解决Linux集群负载不均衡可以采取以下方法:1. 负载均衡器:使用负载均衡器将请求分发到集群中的不同节点上,可以使用第三方负载均衡...
    99+
    2023-09-01
    linux
  • 负载均衡集群的session处理方法
    本篇内容主要讲解“负载均衡集群的session处理方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“负载均衡集群的session处理方法”吧!通常面临的问题从用户端来解释,就是当一个用户第一次访...
    99+
    2023-06-27
  • MySQL5.7+keepalived+LVS从库负载均衡搭建
    数据库架构:一主三从 master:192.168.8.57 slave1:192.168.8.58 slave2:192.168.8.59 slave3:192.168.8.61 ...
    99+
    2024-04-02
  • lvs支持哪些负载均衡算法
    lvs支持的负载均衡算法有:1、轮询调度,RR算法;2、加权轮询调度,WRR算法;3、最小连接调度,LC算法;4、加权最小连接调度,WLC算法;5、基于局部的最少连接,LBLC算法;6、带复制的基于局部性的最少连接,LBLCR算法;7、目标...
    99+
    2024-04-02
  • 负载均衡集群分类有哪几种
    负载均衡集群可以根据负载均衡的算法和实现方式进行分类,主要有以下几种:1. 基于硬件的负载均衡集群:使用专用的硬件设备来实现负载均衡...
    99+
    2023-09-01
    负载均衡
  • web负载均衡和集群怎么配置
    要配置Web负载均衡和集群,首先需要确定负载均衡器的类型和集群的架构。以下是一些常用的配置步骤:1.选择负载均衡器类型:- 硬件负载...
    99+
    2023-09-01
    负载均衡
  • 如何使用RAC实现集群和负载均衡
    RAC(Real Application Clusters)是Oracle数据库中用于实现集群和负载均衡的功能。要使用RAC来实现集...
    99+
    2024-04-09
    RAC
  • lvs中有多少种负载均衡算法
    lvs中有10种负载均衡算法,分别是:1、轮询调度,RR算法;2、加权轮询调度,WRR算法;3、最小连接调度,LC算法;4、加权最小连接调度,WLC算法;5、基于局部的最少连接,LBLC算法;6、带复制的基于局部性的最少连接,LBLCR算法...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作