架构-Nginx负载均衡和NFS网络文件系统

  • 什么是负载均衡?

    • 简单来说,负载均衡就是将客户端发送的访问请求,通过调度算法合理的分配到后端的web服务器群集上面,这样可以确保每个服务器或计算机都能够有效地处理请求,避免单个服务器或计算资源过载而导致性能下降或服务不可用的情况。
  • 负载均衡的原理及处理流程:

    • 架构-Nginx负载均衡和NFS网络文件系统_第1张图片

  • 客户端发送请求到负载均衡器上面,根据指定的算法,将请求分发给后端服务器。
  • 负载均衡的作用:

    • 解决服务器的高并发压力,提高应用程序的处理性能;
    • 提供故障转移,实现高可用;
    • 通过添加或减少服务器数量,增强网站的可扩展性;
    • 在负载均衡器上进行过滤,可以提高系统的安全性。
  • nginx负载均衡常见的几种调度算法:
    • 轮询、加权轮询、ip_hash哈希、最少连接数、加权最少连接数
  • 了解了负载均衡,接下来请大家看我们本章的实验拓扑图

    • 架构-Nginx负载均衡和NFS网络文件系统_第2张图片

    • 实验介绍:
      • 使用一台服务器做LB负载均衡
      • 两台服务器做web网站节点
      • 一台服务器做NFS实现web节点的网站根目录实时与NFS的目录实时同步。实现了网站根目录的一致性,和同步性
    • 实验步骤:

      • 1.在第一台服务器上面安装nginx,修改配置文件做负载均衡:

        • (小编使用rpm的安装方式,如有需要安装包的朋友们可以私信联系小编)
        • 使用终端软件将文件夹拖至虚拟机中:
          • rpm -ivh *.rpm --nodeps --force (安装文件夹下面所有以rpm结尾的软件包)
        • 进入nginx扩展配置文件,删除默认的扩展配置文件,重新定义新的配置文件
          • cd /etc/nginx/conf.d/
          • rm -rf default.conf
          • vim lb.conf
            • 架构-Nginx负载均衡和NFS网络文件系统_第3张图片

          • systemctl restart nginx
          • 重启nginx服务,LB配置完毕
      • 2.部署两台nginx网站节点(8.6、8.7)

        • cd nginx-rpm/ (进入软件文件夹)
        • rpm -ivh *.rpm --nodeps --force (rpm 安装)
        • vim /usr/share/nginx/html/index.html (修改网页内容,清空之前所有内容改为web1)
        • systemctl start nginx
        • (两台服务器操作一致,第二台将网页目录内容改为web2,为了看到负载均衡的效果)
        • 访问测试(访问调度器的ip):
          • http://192.168.8.5
          • 第一次访问出现:web1
          • 刷新出现:web2
          • 到此实现了负载均衡,默认会遵循轮询的调度算法
      • 3.部署NFS网络文件系统(8.8):

        • 架构-Nginx负载均衡和NFS网络文件系统_第4张图片

        • 查看服务器上是否安装了软件包rpcbind、nfs-utils
        • 如果安装过了则直接启动,没有则使用yum网络源安装即可(安装系统时一般勾选了桌面,则会有这两个包)
        • systemctl start rpcbind
        • systemctl start nfs
        • 创建挂载点:mkdir -p /nfs/blog
        • 发布共享目录:vim /etc/exports
          • 架构-Nginx负载均衡和NFS网络文件系统_第5张图片

        • 重启服务:systemctl restart nfs rpcbind
      • 4.挂载共享目录:

        • 分别在web节点上,将网页根目录挂载到192,168.8.8的共享目录下
        • 在web两台网站节点上先查看nfs共享目录:
          • 架构-Nginx负载均衡和NFS网络文件系统_第6张图片

          • 可以查看到nfs服务器共享出来的目录,可以进行挂载
        • web1:mount -t nfs 192.168.8.8:/nfs/blog /usr/share/nginx/html/
        • 设置永久挂载:
          • vim /etc/fstab
          • 架构-Nginx负载均衡和NFS网络文件系统_第7张图片

        • (web2相同操作)
      • 测试NFS是否部署成功:
        • 在NFS服务器的共享目录下创建网页文件:
          • cd /nfs/blog/
          • vim index.html (内容随意)
        • 访问网站:http://192.168.8.5
        • 内容同步到了网页根目录
        • 在web上面查看网页根目录:
          • 网页内容发生变化

            架构-Nginx负载均衡和NFS网络文件系统_第8张图片

  • 至此nginx LB调度器和NFS网络文件系统部署完毕!!!
  • 恭喜你又学到了知识

你可能感兴趣的:(Nginx,架构,nginx,负载均衡,系统架构,linux,运维)