打造高效存储与访问体验:NFS共享携手Nginx负载均衡,赋能企业级数据流通与性能优化

news2025/1/9 16:40:16
  •  作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注
  •  座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元
  •  个人主页:团团-CSDN博客

目录:

前言:

为什么会扩展服务器阵容?

实验目标:

实验拓扑:

Lb 192.168.8.5的配置

1.rpm安装nginx

2.进入到mnt下的nginx下,并进行安装

3.启动服务

4.删除默认配置文件

5.创建新的配置文件并写入内容

6.重启服务并查看端口

Web1 192.168.8.6的配置

1.rpm安装nginx

2.进入到mnt下的nginx下,并进行安装

3.启动服务

4.复制wordpress安装包,到虚拟机/,解压并赋权

5.删除默认配置文件并创建虚拟主机配置文件

6.重启服务,并将网页根目录拷贝到php8.8上

7.将/etc/nginx  及网页根目录拷贝到8.7上

8.将网页根目录拷贝到nfs8.10上

9.查看并挂载

Php 192.168.8.8的配置

1.192.168.8.6安装php

2.启动php服务,设置服务自启,并查看端口

3.修改php服务器的配置文件

4.重启php服务

Mysql 192.168.8.9的配置

1.192.168.8.9安装mysql

 2.创建数据库和用户

客户端进行访问

Web2  192.168.8.7的配置

1.rpm  安装nginx

2.进入到mnt下的nginx下,并进行安装

3.安装完成后启动服务

4.删除默认配置文件

 5.拷贝好之后重启服务

客户端进行访问

 Nfs  192.168.8.10的配置

1.查看是否有nfs

2.创建共享目录,并设置永久权限

3.重启服务


前言:

随着业务的增长,公司需要更多的服务器来支持用户访问和应用程序的运行。 NFS共享可以解决文件存储的问题,而nginx负载均衡可以提高Web服务器的性能和可靠性。

在实际应用中,NFS共享和nginx负载均衡的组合可以带来很多好处。 比如,NFS共享可以实现跨主机的文件同步和备份,避免了因单点故障导致的数据丢失。 同时,nginx负载均衡可以应对高峰期的流量压力,保证网站的稳定访问。

b11fe3c227f543b0a465c209469941b9.png

为什么会扩展服务器阵容?

通常来说,增加服务器是为了提升数据处理能力、支持更多用户访问以及确保服务的稳定性和可靠性。当业务不断增长、数据量激增时,现有的服务器可能无法满足需求。这时,就需要扩充硬件资源以维持高效的运营。

仅仅增加服务器并不能解决问题。 我们还需要通过实现NFS(Network File System)共享来提高文件访问效率。 NFS允许在不同主机之间通过网络共享文件系统,使得多台机器可以共享同一目录或文件。 这对于处理大量数据的企业来说非常有用,因为它可以提高文件访问效率并减少重复数据存储的需求。

我们还可以使用nginx进行负载均衡。nginx是一个高性能的HTTP和反向代理服务器,可以用来做负载均衡器。 它可以将请求分配到多个服务器上,从而增强Web服务器的处理能力和可靠性。 使用nginx负载均衡器后,即使某台服务器宕机,其他服务器也可以继续提供服务,保证了系统的高可用性和稳定性。

d5d88813442e43c586fb56953c63923b.png

实验目标:

六台虚拟机协同作战:构建高性能NFS共享存储与Nginx负载均衡解决方案,加速企业级应用部署与数据流通

实验拓扑:

                 lb          192.168.8.5

                 web1    192.168.8.6

                 web2    192.168.8.7

                 php       192.168.8.8

                 mysql    192.168.8.9

                 nfs         192.168.8.10

Lb 192.168.8.5的配置

1.rpm安装nginx

卸载原来镜像,挂载软件镜像

umount /dev/cdrom

mount /dev/cdrom /mnt/

2.进入到mnt下的nginx下,并进行安装

cd /mnt/nginx-rpm/

rpm -ivh * --nodeps --force

3.启动服务

systemctl  start  nginx

4.删除默认配置文件

91fd63fd31bf4c69b3ffb38520d67a60.png


5.创建新的配置文件并写入内容

vim /etc/nginx/conf.d/lb1.conf

添加:

upstream web {
        server 192.168.8.6:80;
        server 192.168.8.7:80;
}
server {
        listen 80;
        server_name www.abc.com;

        location / {
                proxy_pass      http://web;
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
}

3d0621039c354bbb8ca34ddd9c9de4b0.png


6.重启服务并查看端口

6075b8e22c314afb907f78b77b7e927c.png


Web1 192.168.8.6的配置

1.rpm安装nginx

卸载原来镜像,挂载软件镜像

umount /dev/cdrom

mount /dev/cdrom /mnt/

2.进入到mnt下的nginx下,并进行安装

cd /mnt/nginx-rpm/

rpm -ivh * --nodeps --force

3.启动服务

systemctl  start  nginx

4.复制wordpress安装包,到虚拟机/,解压并赋权

d92884e19adf411aa90a3c28e99f211d.png


5.删除默认配置文件并创建虚拟主机配置文件

rm -rf /etc/nginx/conf.d/default.conf 
cd  /etc/nginx/conf.d

vim  web.conf

添加:

    server {
        listen 80;
        server_name www.abc.com;
        root /wordpress;
        index index.php index.html;

        location ~ \.php$ {
                root /wordpress;
                fastcgi_pass 192.168.8.8:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
    }

ebb232aa63794f289c4d463da5b32414.png


6.重启服务,并将网页根目录拷贝到php8.8上

systemctl restart nginx

scp -rp /wordpress root@192.168.8.8:/

7.将/etc/nginx  及网页根目录拷贝到8.7上

scp -rp /wordpress root@192.168.8.7:/
scp -rp /etc/nginx/conf.d/* root@192.168.8.7:/etc/nginx/conf.d/

8.将网页根目录拷贝到nfs8.10上

scp -rp /wordpress/* root@192.168.8.10:/data

9.查看并挂载

1b7c135077024d319f25a1d34ce2a2b1.png


Php 192.168.8.8的配置

1.192.168.8.6安装php

进入/mnt/php-rpm/安装相关的包

cd /mnt/php-rpm/

rpm -ivh * --nodeps --force

2.启动php服务,设置服务自启,并查看端口

c307092dc45f483ca8c62ebacb6bbfc1.png


3.修改php服务器的配置文件

vim /etc/php-fpm.d/www.conf

1d328520d32647f099422885115e568b.png


4.重启php服务

systemctl restart php-fpm

Mysql 192.168.8.9的配置

1.192.168.8.9安装mysql

225542603561485ba9d45037f3e836ea.png


 2.创建数据库和用户

create database blog default charset utf8mb4 collate utf8mb4_bin;
grant all on blog.* to blog@'%' identified by '123';

客户端进行访问

967dbd90fb1b462386e52793032780b1.png

 96275b1291634ff8b56b844d3245817d.png

 

0ac361b964d348e5850a03630ba2f808.png


Web2  192.168.8.7的配置

1.rpm  安装nginx

卸载原来镜像,挂载软件镜像

umount /dev/cdrom

mount /dev/cdrom /mnt/

2.进入到mnt下的nginx下,并进行安装

cd /mnt/nginx-rpm/

rpm -ivh * --nodeps --force

3.安装完成后启动服务

systemctl start nginx

4.删除默认配置文件

rm -rf /etc/nginx/conf.d/default.conf

 5.拷贝好之后重启服务

systemctl restart nginx

客户端进行访问

38edd4d2cb7f4768925883b9b2f67e46.png

665d815960464a7880515da33ed5346e.png

 


 Nfs  192.168.8.10的配置

1.查看是否有nfs

ea8179777374482ea4e8f2596eb82d5c.png


2.创建共享目录,并设置永久权限

mkdir   /data

b9977f09c16f437ea4206b908d8201bf.png

7838670789ae40a4ae431a923eb43149.png

 


3.重启服务

systemctl start nfs rpcbind

systemctl enable nfs rpcbind

 期待您的关注~

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2035938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AIGC实践|AI助力一张照片生成百变写真

前言: 在之前的文章中,我们已经领略了 AI 在动态有声绘本、小游戏开发、视频短片制作以及包装设计等领域的神奇应用,在本篇文章中,我将尝试利用AI辅助,使用一张照片生成个性化写真集。充分满足工作艺术照、各地郊游打…

关于自己部署AI大模型踩的坑(二)—— GPU篇

最近一直在研究如何打算属于我自己的J.A.R.V.I.S.(钢铁侠中的机器人管家)。 上一篇写了我最近在部署自己的大模型,使用llama3.1, 和通义千问2。虽然最终结果也是成功了,过程却十分地坎坷。 所以这一篇文章一是总结其中…

linux学习--第一天

--linux基础命令 -本地安装 1. sudo dpkg -i 软件包 :安装单个软件包 2. sudo dpkg -i * .deb :安装多个软件包 3. sudo dpkg -L 软件包:列出软件在系统中文件路径 4. sudo dpkg -s 软件包:列出软件包的安装状态 5. …

页面布局-1

1.定位 CSS 属性名功能属性值position设置定位 static:不定位,默认值。 relative:相对定位。 absolute:绝对定位。 fixed:固定定位 left与参照点左侧距离长度right与参照点右侧距离长度top与参照点上侧距离长度bottom…

【数据结构初阶】队列

hello! 目录 一、概念与结构 二、队列的实现 Queue.h Queue.c test.c 一、概念与结构 1、概念:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性。 入队列:进行插入操作…

音视频概要

YUV原理的讲解 YUV是一种常见的视频像素格式,经常用在视频编解码上面,YUV分别由Y分量和U、V分量(红色投影Cr)组成。Y分量指的是亮度分量,也就是我们经常说的灰阶值,相当于一副灰色的图像。而U分量和V分量表示的是色度分量&#x…

搭建高可用OpenStack(Queen版)集群(九)之部署nova计算节点

一、搭建高可用OpenStack(Queen版)集群之部署计算节点 一、部署nova 1、安装nova-compute 在全部计算节点安装nova-compute服务 yum install python-openstackclient openstack-utils openstack-selinux -y yum install openstack-nova-compute -y 若yu…

基于vue框架的《大学计算机》课程思政资源共享平台ac9s7(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:学生,教师,教研小组,章节分类,课程内容,资源类型,资源信息 开题报告内容 基于Vue框架的《大学计算机》课程思政资源共享平台 开题报告 一、引言 随着教育信息化的深入发展,高等教育领域对课程思政的重视程度日益提升。《大…

【kubernetes】pod控制器详解

一、pod控制器概述 1、Pod控制器作用 Pod控制器,是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。 2、pod控制器…

Ethercat学习-SOEM主站源码解析(DC部分)

文章目录 SOEM DC模式源码简介示例用图ecx_porttimeecx_parentportecx_configdc如果从站不支持DC如果从站支持DC SOEM DC模式源码简介 示例用图 本文中都会围绕着这个图来讲,从站的port编号依次为0,3,1,2 在SOEM中,与…

C++11相关新特性(列表初始化、右值引用、可变参数模版)

目录 C11相关新特性 列表初始化 初始化简单变量 初始化容器 decltype关键字 C 11新增的容器 左值引用和右值引用 左值与右值 左值引用与右值引用 左值引用和右值引用的相互转化 右值引用的使用 拷贝构造函数与移动构造函数 赋值重载函数与移动赋值重载函数 元素插…

ZABBIX邮件监控发送信息

前言:本地邮箱,第三方邮箱,第三方邮箱加脚本 1、本地邮箱测试 #cd /home # ls laiyingx [rootzabbix ~]# vim /etc/postfix/main.cf /mydestination $myhostname, localhost.$mydomain, localhost,$mydomain [rootzabbix ~]# systemctl…

Python 函数返回yield还是return?这是个问题

如果你刚入门 Python,你可能之前没有遇到过yield。虽然它看起来很奇怪,但它是你编码工具库中的一个重要工具。在成为 Python 大师的道路上,你必须掌握它。 返回列表的函数 假设有一个函数,它可以一次性生成一系列值,…

代理服务器在HTTP请求中的应用:Ruby实例

摘要 在现代互联网架构中,代理服务器是不可或缺的组件,它提供了访问控制、数据加密、缓存和匿名访问等多种功能。本文将介绍代理服务器的基本概念,并以Ruby编程语言为例,展示如何在HTTP请求中使用代理服务器,包括设置…

树莓派4 AV没有视频输出

使用AV接口输出,没有画面 需要在config.txt文件中 增加配置 enable_tvout1config.txt 中的 dtoverlayvc4-kms-v3d 行末尾添加,composite: dtoverlayvc4-kms-v3d,composite默认情况下,输出 NTSC 复合视频。要选择不同的模式,请在…

python信息熵与信息增益

前言 最近在读几篇华为杯的优秀论文,都是关于数据预测相关的,准确来说是时间序列预测,在数据处理部分发现了一个有趣的内容“信息熵”,之前在周志华老师的西瓜书上决策树剪枝部分看到过,在数据降维的部分看到还是第一…

关于springboot的拦截器能力源码分析

首先你得有web环境,这个就不说了,springboot下很简单。 一、拦截器使用 我们先来使用一下拦截器。 步骤1、先创建一个Controller RestController RequestMapping("/test") public class MyController {GetMapping("/test/{name}"…

HAProxy原理及实例

目录 目录 haproxy简介 haproxy的基本信息 haproxy下载并查看版本 haproxy的基本配置信息 global配置 ​编辑多进程和多线程 启用多进程 启用多线程 haproxy开启多线程和多进程有什么用 proxies配置 defaults frontend backend listen socat工具 实例&#xff1a…

ESP32 SNTP 网络校时 钟表显示

8月12日(2) 例程环境:Windows 11、Visual Studio Code、IDF_V5.2.1、LVGL_V8.3.11、HelloBug ESP32 Pilot开发板 源码获取:https://item.taobao.com/item.htm?ftt&id652537645861 向商家索取对应源码 SNTP (Simple Network Time Protocol) 是一种简…

中科亿海微SoM模组——电机驱动板

电机驱动板 电机驱动板作为驱动电机的重要组成部分,被广泛应用于工业自动化、消费电子、汽车、家用电器等应用领域。在工业自动化中,电机驱动板主要用于控制机器人、数控机床、输送带等设备,确保其高效、精准地运行。在消费电子和家用电器中…