案例开发-搭建 fastDSF 加 Nginx 文件服务器| 学习笔记

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 快速学习案例开发-搭建 fastDSF 加 Nginx 文件服务器。

开发者学堂课程【Spring Boot+Vue.js+FastDFS实现分布式图片服务器 :案例开发-搭建 fastDSF 加 Nginx 文件服务器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/742/detail/13145


案例开发-搭建 fastDSF 加 Nginx 文件服务器

 

搭建 fastDFS 文件服务器

在整个需求流程中,最终用户需要通过 Nginx 代理,从 storage server 下载文件,查看图片。

首先要先集成 fastDFS 和 Nginx 来实现通过 Nginx 可以浏览到 fastDFS 上面的文件。(从后向前)

图片8.png

搭建 fastDFS 文件服务器

1. 安装 fastDFS tracker 和 storage(已安装完毕)

2. 在 storage server 上安装 nginx

在安装文档上面已经写明安装步骤。

图片9.png

在 storage server 上安装 nginx 的作用是?

(1)用客户端请求 Tracker,Tracker 把 storage 服务的 ip 给了客户端,客户端就可以请求 storager,而现在安装了 Nginx,用户可以直接使用 Nginx,最终访问 storager,但会通过负载均衡代理后,即需求中先访问图片服务代理,再访问 fastDFS 文件系统。

(2)以前是通过 storager 访问最终的文件系统,而现在用户通过 Nginx,再通过 http 可以直接访问 fastDFS 文件系统。

所以作用是:在 storage server 上安装 nginx 的目的是对外通过 http 访问 storage server上的文件。

(3)在 storage server 上集成 nginx 用到了模块 FastDFS-nginx-module,它的作用是?

图片10.png

用户将图片上传到 storager1-1,通过 http,Nginx 请求到该组的 storager 后,但没有请求到 Storager1-2 中的文件,在文件没有同步过去的情况下,Storager1-2 上面的 Nginx 模块的作用就是发现本机中的 storage 里面文件不存在的情况下,会去查原来文件所在的 storage,如果可以找到就会将请求定向到该 storage 中去。

Nginx 模块是通过 tracker 得知原文件上传到哪一个 storage 中去的。因为 tracker 中有很多文件,他知道哪一个文件在哪里。所以 FastDFS-nginx-module 模块很重要!!

作用1:通过 http 方式访问 storage 中的文件

作用2:当 storage 本机没有要找的文件时向源 storage 主机代理请求文件。

安装之后可以启动 Nginx,cat Nginx-fdfs.conf 使用该文件进行启动。

图片11.png

在 storage 服务器可能有 M00 驱动器也可能有 M02 驱动器,所以需要配置虚拟的目录,在配置虚拟目录的时候用到了 ngx_fastdfs_module 模块。配置好后重新启动 Nginx。

图片12.png

刚刚已经上传了该文件,接下来就可以通过 Nginx 访问。

在页面中输入:

http://192.168.10.64/group1/M00/00/02/wKhIQFrKX0mATW LAALcAg10vf4198.png  

回车即可成功通过http的方式访问图片。当 storage 服务器上面集成了 nginx,就可以通过 http 的方式进行访问。这就是集成了 Nginx。

图片13.png

3. 在安装图片服务代理

用户先请求的就是图片的代理,图片代理的作用就是负载均衡,他的下面连接了很多的 storage,用户先请求图片代理,由代理服务,把图片请求转发到 storage 上。

图片14.png 

在这里已经有了一个 storage,如果将来还需要另外的一个 storage 只需要再次配置即可,起到负载均衡的作用。非常方便。

图片15.png 

这是配置了一个图片服务的 Nginx 的图片服务的代理。所有的访问/ group1 的路径都通过负载均衡转发到上面的服务器上。以上代理则配置完毕。

所以说刚刚的访问地址由 group1开头,就开始从服务器上面找均衡负载进行转发,转发请求到不同的服务器,而不同的服务器又有配置 storage。

以上则能够成功实现通过 http 访问 storage 的功能。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
30天前
|
Oracle 关系型数据库 数据库
服务器数据恢复—服务器raid5阵列数据恢复案例
一台服务器上的8块硬盘组建了一组raid5磁盘阵列。上层安装windows server操作系统,部署了oracle数据库。 raid5阵列中有2块硬盘的硬盘指示灯显示异常报警。服务器操作系统无法启动,ORACLE数据库也无法启动。
60 17
|
1月前
|
运维 数据挖掘 Windows
服务器数据恢复—服务器硬盘指示灯亮黄灯的数据恢复案例
服务器硬盘指示灯闪烁黄灯是一种警示,意味着服务器硬盘出现故障即将下线。发现这种情况建议及时更换硬盘。 一旦服务器上有大量数据频繁读写,硬盘指示灯会快速闪烁。服务器上某个硬盘的指示灯只有黄灯亮着,而其他颜色的灯没有亮的话,通常表示这块硬盘出现故障,这时候更换新硬盘同步数据即可。 如果没有及时发现硬盘损坏或者更换硬盘失败导致服务器崩溃,应该如何恢复数据呢?下面通过一个真实案例讲解一下服务器硬盘指示灯亮黄色的数据恢复案例。
|
23天前
|
数据挖掘 数据库
服务器数据恢复—Zfs文件系统下误删除数据的恢复案例
服务器数据恢复环境&故障: 一台zfs文件系统的服务器,管理员误操作删除了服务器上的数据。
|
26天前
|
存储 数据挖掘 数据库
服务器数据恢复—EMC UNITY 400存储卷被误删除的数据恢复案例
EMC Unity 400存储连接了2台硬盘柜。2台硬盘柜上一共有21块硬盘(520字节)。21块盘组建了2组RAID6:一组有11块硬盘,一组有10块硬盘。 在存储运行过程中,管理员误操作删除了 2组POOL上的部分数据卷。
|
1月前
|
存储 算法 数据挖掘
服务器数据恢复—nas中raid6阵列失效,存储无法访问的数据恢复案例
一台nas上共有14块硬盘组建了一组raid6磁盘阵列。 该nas在工作过程中,raid6阵列中硬盘出现故障离线,导致raid6阵列失效,nas无法正常访问。
|
2月前
|
存储 数据挖掘 数据库
服务器数据恢复—OceanStor存储数据恢复案例
华为OceanStor T系列某型号存储中有一组由24块机械硬盘组建的一组RAID5阵列。 运行过程中该存储设备RAID5阵列上多块硬盘出现故障离线,阵列失效,存储中数据无法访问。
|
1月前
|
存储 数据挖掘
服务器数据恢复—zfs文件系统服务器数据恢复案例
一台配有32块硬盘的服务器在运行过程中突然崩溃不可用。经过初步检测,基本上确定服务器硬件不存在物理故障。管理员重启服务器后问题依旧。需要恢复该服务器中的数据。
|
2月前
|
运维 数据挖掘 索引
服务器数据恢复—Lustre分布式文件系统服务器数据恢复案例
5台节点服务器,每台节点服务器上有一组RAID5阵列。每组RAID5阵列上有6块硬盘(其中1块硬盘设置为热备盘,其他5块硬盘为数据盘)。上层系统环境为Lustre分布式文件系统。 机房天花板漏水导致这5台节点服务器进水,每台服务器都有至少2块硬盘出现故障。每台服务器中的RAID5阵列短时间内同时掉线2块或以上数量的硬盘,导致RAID崩溃,服务器中数据无法正常读取。
|
2月前
|
存储 数据挖掘
服务器数据恢复—V7000存储上多块Mdisk成员盘出现故障的数据恢复案例
服务器存储数据恢复环境: 一台V7000存储上共12块SAS机械硬盘(其中1块是热备盘),组建了2组Mdisk,创建了一个pool。挂载在小型机上作为逻辑盘使用,小型机上安装的AIX+Sybase。 服务器存储故障: V7000存储中磁盘出现故障,管理员发现问题后立即更换磁盘。新更换的硬盘在上线同步数据的时候,存储上另一块磁盘也出现问题,导致逻辑盘无法挂接在小型机上,业务暂时中断。V7000存储的管理界面上显示两块硬盘故障脱机。 pool无法加载,其中三个通用卷均无法挂载。
|
2月前
|
存储 数据挖掘
服务器数据恢复—ZFS文件系统下数据恢复案例
服务器存储数据恢复环境: ZFS Storage 7320存储阵列中有32块硬盘。32块硬盘分为4组,每组8块硬盘,共组建了3组RAIDZ,每组raid都配置了热备盘。 服务器存储故障: 服务器存储运行过程中突然崩溃,排除人为误操作、断电、进水和其他机房不稳定因素。管理员重启服务器存储,系统无法进入,需要恢复服务器存储中的数据。