热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

CentOS7中的LVS负载均衡群集之LVS-NAT(地址转换模式)简介在当今各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等的要求越来越高,单台服务器将难
CentOS7中的LVS负载均衡群集之LVS-NAT(地址转换模式)

简介

在当今各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等的要求越来越高,单台服务器将难以承担所有的访问。除了使用价格昂贵的大型机、专用负载分流设备以外,企业还有另外一种选择来解决难题,就是构建集群服务器——通过整合多台相对廉价的普通服务器,以同一个地址对外提供相同的服务。

负载均衡群集:以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载的整体性能。

实验介绍

环境

四台CentOS7虚拟机:

其中CentOS7-1作为调度服务器,需配置双网卡

IP地址: 192.168.234.1(内网)12.0.0.1(外网)

CentOS7-2、CentOS7-3作为web服务器(即节点服务器)

CentOS7-2 IP地址:192.168.234.177

CentOS7-3 IP地址:192.168.234.175

CentOS7-4作为提供共享存储功能的服务器

IP地址:192.168.234.176

配置

  1. 配置提供共享存储的服务器(CentOS7-4)
[root@bogon ~]# systemctl start nfs.service    //开启网络文件共享服务
[root@bogon ~]# systemctl start rpcbind.service  //开启服务与对应端口绑定功能
注:rpcbind就是将不同服务与对应的端口进行绑定,以便支持机器间的互操作。

[root@bogon ~]# vim /etc/exports

/usr/share *(ro,sync)
/opt/zyc 192.168.234.0/24(rw,sync)
/opt/hwj 192.168.234.0/24(rw,sync)

添加用来共享的文件夹,并且注明是允许192.168.234.0这个网段的用户能读取、写入,并且进行同步

创建被共享的文件夹,并且给予满权限

[root@bogon ~]# mkdir /opt/zyc
[root@bogon ~]# mkdir /opt/hwj
[root@bogon ~]# chmod 777 /opt/zyc /opt/hwj
[root@bogon ~]# ls -l /opt
总用量 0
drwxrwxrwx. 2 root root 6 6月  20 15:28 hwj
drwxr-xr-x. 2 root root 6 3月  26 2015 rh
drwxrwxrwx. 2 root root 6 6月  20 15:28 zyc

发布共享

[root@bogon ~]# exportfs -rv
exporting 192.168.234.0/24:/opt/hwj
exporting 192.168.234.0/24:/opt/zyc
exporting *:/usr/share
  1. 部署web服务器

用CentOS7-3扫描共享文件并且进行挂载

[root@localhost html]# showmount -e 192.168.234.176   //扫描共享出来的网络文件夹
Export list for 192.168.234.176:
/usr/share *
/opt/hwj   192.168.234.0/24
/opt/zyc   192.168.234.0/24

[root@localhost html]# mount.nfs 192.168.234.176:/opt/zyc /var/www/html/          //将共享出的文件挂载至本地的站点目录

写入一个首页在站点目录下

[root@localhost html]# echo "this is zyc web" >  index.html   
[root@localhost html]# ls
index.html

并且这里写入的首页内容是写入在创建共享的服务器上的(即CentOS7-4),我们可以在CentOS7-4上查看到

[root@bogon opt]# cd zyc/
[root@bogon zyc]# ls
index.html

注:另一台web服务器(即CentOS7-2)同上部署,挂载/opt/hwj即可

部署好之后,可以使用本地的火狐浏览器自测一下,检测是否可以进行访问

技术分享图片

技术分享图片

  1. 部署调度服务器(CentOS7-1)

配置双网卡如图

技术分享图片

安装调度工具

[root@bogon ~]# yum install ipvsadm -y

开启路由转发功能

[root@bogon network-scripts]# vim /etc/sysctl.conf 
....   //省略
net.ipv4.ip_forward = 1    //末行添加

[root@bogon network-scripts]# sysctl -p
net.ipv4.ip_forward = 1

做SNAT转换

[root@bogon network-scripts]# iptables -t nat -A POSTROUTING -s 192.168.234.0/24 -o ens36 -j SNAT --to-source 12.0.0.1

此时先验证下看SNAT地址转换是否配置成功,使用web服务器ping外网的服务器

技术分享图片

然后配置负载均衡策略

[root@bogon network-scripts]# modprobe ip_vs
[root@bogon 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

[root@bogon network-scripts]# ipvsadm --save > /etc/sysconfig/ipvsadm
[root@bogon network-scripts]# systemctl start ipvsadm.service

这里使用一个脚本来进行配置

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.234.177:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.234.175:80 -m
ipvsadm

[root@bogon network-scripts]# source nat.sh

然后负载均衡的所有配置就完成了,接下来使用win7来访问

技术分享图片

然后使用CentOS7-1的本地进行访问

技术分享图片

就会看到调度服务器根据相同的IP地址不同的访问节点提供的不同的网页信息了

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


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 项目需要将音视频文件上传服务器,考虑并发要求高,通过七牛来实现。直接上代码usingQiniu.IO;usingQiniu.IO.Resumable;usingQiniu.RPC; ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
手机用户2502877953
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有