领课教育开源系统-FastDFS的安装和使用

简介: FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标

FastDFS 是用 c 语言编写的一款开源的分布式文件系统,有多种原因的客户端(包括有Java的客户端)。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务 器。Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器。
FDS1.png

1、准备如下 tar 包

libfastcommon-1.0.43.tar.gz
fastdfs-6.06.tar.gz
nginx-1.18.0.tar.gz
fastdfs-nginx-module-1.22.tar.gz
AI 代码解读

2、libfastcommon的安装

# tar -zxvf libfastcommon-1.0.43.tar.gz //解压
# cd libfastcommon-1.0.43 // 进入解压目录
# ./make.sh             //预编译
# ./make.sh install  //安装
AI 代码解读

FDS2.png

3、Fastdfs的安装

# tar -zxvf fastdfs-6.06.tar.gz //解压
# cd /root/download/fastdfs-6.06 // 进入解压目录
# ./make.sh && ./make.sh install
AI 代码解读

FDS3.png

4、Fastdfs的配置

FastDFS由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)构成。
AI 代码解读

Tracker Server

# cp /etc/fdfs/tracker.conf.sample tracker.conf
base_path = /opt/fastdfs/tracker
注意:保证/opt/fastdfs/tracker已经存在,否则启动失败。

# service fdfs_trackerd start // 启动
# chkconfig fdfs_trackerd on // 设置开机启动
AI 代码解读

Storage Server

# cp /et/fdfs/storage.conf.sample storage.conf
base_path = /opt/fastdfs/storage
store_path0 = /opt/fastdfs/storage0
tracker_server = 192.168.10.27:22122
注意:保证/opt/fastdfs/storage和/opt/fastdfs/storage0已经存在,否则启动失败。

192.168.10.27为内网IP,若要外网调试,可以使用外网IP。
# service fdfs_storaged start // 启动
# chkconfig fdfs_storaged on // 设置开机启动

查看Storage和Tracker是否在通信
# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
AI 代码解读

5、Nginx的安装(与fastdfs-nginx-module模块整合)

# tar -zxvf nginx-1.18.0.tar.gz
# tar -zxvf fastdfs-nginx-module-1.22.tar.gz
# cd nginx-1.18.0
# ./configure --add-module=../fastdfs-nginx-module-1.22/src
# make && make install
AI 代码解读

6、配置

# cp fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/

# vi /etc/fdfs/mod_fastdfs.conf
tracker_server=192.168.10.27:22122
url_have_group_name = true
store_path0=/fastdfs/storage

# cd fastdfs-6.06/conf/                         // 进入fastdfd源码conf目录
# cp http.conf mime.types /etc/fdfs/     // 将http.conf,mime.types两个文件拷贝到/etc/fdfs/目录下

# vi /usr/local/nginx/conf/nginx.conf
server {
listen       80;
server_name  localhost;
  location ~/group([0-9])/M00 {
      root  /opt/fastdfs/storage0/data;
      ngx_fastdfs_module;
   }
}
AI 代码解读

文章来源:https://blog.roncoo.com/article/1275251133292867586

目录
打赏
0
0
0
0
141
分享
相关文章
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
348 1
构建未来:安卓平台上的AR应用开发探索
【5月更文挑战第25天】 随着增强现实(AR)技术的飞速发展,其在移动设备上的应用变得日益广泛。特别是在安卓平台上,开发者们正在利用ARCore这样的工具集来创建沉浸式体验和创新的应用程序。本文将深入探讨在安卓系统上开发AR应用的关键技术、挑战以及未来的发展趋势,旨在为开发者提供一个全面的技术概览和实践指南。
【MATLAB】GA_BP神经网络回归预测算法
【MATLAB】GA_BP神经网络回归预测算法
319 3
【MATLAB】GA_BP神经网络回归预测算法
揭秘深度学习中的对抗性网络:原理、挑战与未来
【4月更文挑战第17天】 在深度学习领域,对抗性网络(GANs)以其独特的博弈论框架重新定义了生成模型的边界。本文将深入探讨GANs的核心原理,包括其架构、训练过程以及判别器与生成器之间的动态交互。此外,我们还将审视当前GANs面临的主要挑战,如模式崩溃、训练不稳定性以及评估指标的选择问题,并探讨针对这些挑战的解决方案。最后,文章将展望GANs在多个领域的应用前景,从图像合成到增强现实,再到医疗影像分析,揭示其在推动技术创新方面的巨大潜力。
279 7
阿里云发布企业云原生IT成本治理方案:五大能力加速企业 FinOps 进程
阿里云企业云原生 IT 成本治理方案助力企业落地企业 IT 成本治理的理念、工具与流程,让企业在云原生化的过程中可以数字化地实现企业 IT 成本管理与优化,成为 FinOps 领域的践行者与领先者。
阿里云发布企业云原生IT成本治理方案:五大能力加速企业 FinOps 进程
Linux 文件系统全面解析:从基本原理到实际应用
Linux 文件系统全面解析:从基本原理到实际应用
1268 0
Druid数据库连接池的详细解析!分析说明数据库连接池Druid的参数配置和基本架构
本篇文章中介绍了数据库连接池Alibaba Druid的组成部分以及Druid的作用和基本配置。详细说明了Druid的基本架构,分别介绍了Druid中的实时节点,历史节点,查询节点,协调节点以及索引服务。通过本篇文章的学习,可以对数据库连接池Druid的参数配置和基本架构有清楚的认识。
1999 34
Druid数据库连接池的详细解析!分析说明数据库连接池Druid的参数配置和基本架构
大数据这么玩 - 家庭温湿度数据采集与分析
本文用树莓派连接温湿度传感器,配合阿里云DataWorks、MaxCompute以及Quick BI等产品,完成了家庭温湿度数据采集与分析。
1325 0
大数据这么玩 - 家庭温湿度数据采集与分析
【刷题日记】1791. 找出星型图的中心节点
昨天加班比较晚来不及刷每日一题,今天加班也回来晚了点,但是看到是一个简单的图,那么还是刷刷吧
174 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问