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

ops/2024/9/24 6:11:10/
  •  作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注
  •  座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元
  •  个人主页:团团-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/cdrommount /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/cdrommount /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.dvim  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 nginxscp -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/cdrommount /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 rpcbindsystemctl enable nfs rpcbind

 期待您的关注~

 

 

 

 


http://www.ppmy.cn/ops/93420.html

相关文章

全面介绍 Apache Doris 数据灾备恢复机制及使用示例

引言 Apache Doris 作为一款 OLAP 实时数据仓库,在越来越多的中大型企业中逐步占据着主数仓这样的重要位置,主数仓不同于 OLAP 查询引擎的场景定位,对于数据的灾备恢复机制有比较高的要求,本篇就让我们全面的介绍和示范如何利用这…

月薪5W的项目经理是如何面试的?这份面试攻略请收好!

面试是项目经理求职必须经历的一关,但很多经验不够丰富的项目经理不知道面试会问些什么问题,也不知道要怎么回答,无疑会直接影响面试企业的判断,使项目经理求职受阳.所以,项目经理想要顺利求职,还是有必要掌…

八股面试大总结① —— 计算机网络篇

1.1 socket运行流程 客户端和服务器分别使用socket()函数创建socketfd,需要指定地址族(IPv4或IPv6)、套接字类型(TCP或UDP)和协议(通常为0,表示使用默认协议)等服务器使用bind()函数…

SpringBoot + RabbitMQ + WebSocket + STOMP 协议 + Vue 实现简单的实时在线聊天案例

1. 什么是WebSocket? WebSocket是一种在单个TCP连接上进行全双工通信的协议。它允许客户端和服务器之间的实时、双向数据传输。与传统的HTTP请求/响应模型相比,WebSocket更加高效,因为它在初次握手后,连接保持打开状态&#xff0…

vega ai创作平台官网基础教程-文生图功能使用

我们都知道vega ai创作平台是右脑科技公司发布的一款革新性的在线AI艺术创作工具,它凭借先进的人工智能技术,为艺术家们打开了一扇通往无限创作可能的大门。无论是将文字灵感转化为视觉艺术,还是通过融合多张图片来训练出独特的艺术风格&…

MATLAB 样条插值

订阅专栏后,复制完整代码到MATLAB上面,即可获得跟本文相同的运行结果。 点击以下链接也可下载: https://download.csdn.net/download/callmeup/89635701 MATLAB插值代码 插值在MATLAB里面很简单,一个函数即可。 本文给出了已知点的坐标、待插值点的横坐标,可按要求插出来…

GIT使用笔记

1、SSH公钥和私钥 私钥用于加密数据,而公钥用于解密数据。私钥保存在用户本地计算机上,公钥添加到服务器上,以便服务器可以使用该公钥对用户的身份进行验证。 2、GIT配置 git config --global user.name “username” //配置用户名…

详解Linux命令--chmod

chmod 命令是Linux中最常用的命令之一,用于更改文件或目录的权限。本文将详细介绍chmod命令的用法,并给出具体的示例。 1. 基本语法 chmod的基本语法如下: chmod [options] mode file...[options]:可选参数,用于控制…