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

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

时间:2024-08-12 10:54:24浏览次数:15  
标签:nginx mnt 192.168 企业级 Nginx NFS conf php rpm

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

前言:

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

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

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

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

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

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

实验目标:

六台虚拟机协同作战:构建高性能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.删除默认配置文件


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;
        }
}
}


6.重启服务并查看端口


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安装包,到虚拟机/,解压并赋权


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;
        }
    }


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

systemctl restart nginx

scp -rp /wordpress [email protected]:/

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

scp -rp /wordpress [email protected]:/
scp -rp /etc/nginx/conf.d/* [email protected]:/etc/nginx/conf.d/

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

scp -rp /wordpress/* [email protected]:/data

9.查看并挂载


Php 192.168.8.8的配置

1.192.168.8.6安装php

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

cd /mnt/php-rpm/

rpm -ivh * --nodeps --force

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


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

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


4.重启php服务

systemctl restart php-fpm

Mysql 192.168.8.9的配置

1.192.168.8.9安装mysql


 2.创建数据库和用户

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

客户端进行访问

 


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

客户端进行访问

 


 Nfs  192.168.8.10的配置

1.查看是否有nfs


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

mkdir   /data

 


3.重启服务

systemctl start nfs rpcbind

systemctl enable nfs rpcbind

 期待您的关注~

标签:nginx,mnt,192.168,企业级,Nginx,NFS,conf,php,rpm
From: https://blog.csdn.net/xyyy060908/article/details/141122303

相关文章

  • nginx 配置
      http文件下载 unexpectedeofnginx日志:nginxclienttimedout (110connectiontimed) 来自:https://www.whyvv.top/nginx_timeout.htmlnginx访问出现504GatewayTime-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx默认最大响应等待时......
  • linux配制nfs
    环境rolehostnameOSNFS服务端nfsserverCentos7NFS客户端OracleLinux01OracleLinux6.8要配制/etc/hosts让两个机器通过hostname能ping通服务端安装服务端yuminstallnfs-utils设置开机自动启动并启动服务systemctlenablerpcbindsystemctlenable......
  • Nginx:反向代理服务器常用功能汇总【不断更新~】
        在这篇文章中,我会通过自己在工作中不多摸索、实践,总结一些经常会用到的Nginx功能,包括反向代理、负载均衡等一些比较出色的功能的使用,文章不定期会更新,有需要的小伙伴可以先收藏起来哈,话不多说,那我们现在开始。    首先我们来大概介绍一下文章流程,开篇我们......
  • Nginx日志切分脚本
    因为学习初期都是习惯自己去解决问题没有使用工具切分日志,所以当时写了一个根据天数日志切分脚本,现在记录下。LOG_FILE="/data/log/nginx/filter.access1.log"PROCESSED_LOG_FILE="/data/log/nginx/filter.access.log"month=$(LC_ALL=Cdate"+%b")year=$(date"+%Y")......
  • Ubuntu 通过 docker 安装 Nginx 镜像 + 创建并运行 nginx01 容器
    一、安装nginx:精简版镜像1.查找有什么类型的nginx镜像yammie@my-pc>/home/yammie$dockersearchnginx2.下载精简版nginx镜像yammie@my-pc>/opt$dockerpullnginx:alpinealpine:Pullingfromlibrary/nginx46b060cc2620:Alreadyexists21af147d2ad5:......
  • Linux服务管理-Nginx进阶
    通常会通过rewrite将用户的80请求转化为443请求,也就意味着Nginx需要去做虚拟主机,一个80端口的虚拟主机和一个443端口的虚拟主机,当访问80端口的虚拟主机时返回一个信息让用户去访问443端口的虚拟主机。......
  • NFS服务器的搭建
    NFS(文件共享服务)1.安装nfs服务器yum-yinstallnfs-*rpm-ivhnfs4-acl-tools-0.3.3-1.el5.i386.rpmrpm-ivhnfs-utils-1.0.9-42.el5.i386.rpmrpm-ivhnfs-utils-lib-1.0.8-7.6.el5.i386.rpmrpm-ivhnfs-utils-lib-devel-1.0.8-7.6.el5.i386.rpmchkconfignfson2.开......
  • linux重新加载nginx配置的三种办法
    1.确保当前nginx进程运行中[root@master10~]#systemctlstatusnginx●nginx.service-ThenginxHTTPandreverseproxyserverLoaded:loaded(/usr/lib/systemd/system/nginx.service;disabled;vendorpreset:disabled)Active:active(running)sinceFri2......
  • nginx 之 proxy_pass详解 切割url
    原文链接: https://www.jianshu.com/p/b010c9302cd0在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行访问。第一种:locatio......
  • 如何正确配置 Nginx 来防止任意文件读取攻击?
    限制alias指令的使用:使用alias指令时,确保路径不会导致路径遍历漏洞。避免使用用户输入作为alias的一部分。组合使用 root 和 aliasserver{     root/var/www;     location/static{     alias/var/www/public/static;   ......