领课教育开源系统-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

2、libfastcommon的安装

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

FDS2.png

3、Fastdfs的安装

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

FDS3.png

4、Fastdfs的配置

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

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 // 设置开机启动

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

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

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

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

相关文章
|
12天前
|
人工智能 自然语言处理 供应链
国产与国外CRM系统:功能与优势全解析
随着企业数字化转型加速,CRM系统成为提升竞争力的关键工具。国产CRM系统如销售易、神州云动、八骏科技等,以高性价比、本地化服务和灵活定制见长;国外CRM系统如Salesforce、Zoho CRM、Microsoft Dynamics 365等,则在功能创新、全球化支持和技术成熟度上表现突出。企业在选择时应综合考虑自身需求,选取最适合的CRM系统,助力业务高质量增长。
|
10月前
|
存储 分布式计算 Hadoop
【专栏】Hadoop,开源大数据处理框架:驭服数据洪流的利器
【4月更文挑战第28天】Hadoop,开源大数据处理框架,由Hadoop Common、HDFS、YARN和MapReduce组成,提供大规模数据存储和并行处理。其优势在于可扩展性、容错性、高性能、灵活性及社区支持。然而,数据安全、处理速度、系统复杂性和技能短缺是挑战。通过加强安全措施、结合Spark、自动化工具和培训,Hadoop在应对大数据问题中保持关键地位。
240 1
|
Linux 数据安全/隐私保护
33分布式电商项目 -fastdfs安装教程
33分布式电商项目 -fastdfs安装教程
72 0
|
SQL 存储 JavaScript
大数据王者之路 - Ambari 02 架构简介
对了,学委是搞大数据的,别看整体搞那么多极简单系列,NodeJS,小白趣味故事。大数据还是拿捏得住的。
304 0
大数据王者之路 - Ambari 02 架构简介
|
存储 SQL 分布式计算
大数据王者之路 - Ambari 01 简介
大数据组件 - Ambari 01 简介 是什么?
230 0
|
SQL 分布式计算 Hadoop
大数据平台搭建神器,Ambari HDP集群搭建全攻略
大数据平台搭建神器,Ambari HDP集群搭建全攻略
大数据平台搭建神器,Ambari HDP集群搭建全攻略
|
搜索推荐 Java Apache
领课教育开源系统-Elasticsearch的安装和使用
Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
1342 0
领课教育开源系统-Elasticsearch的安装和使用
|
Ubuntu 应用服务中间件 nginx
【云计算的1024种玩法】手把手教你如何编译一个高性能 OpenResty
本教程将介绍如何一步一步手动编译 OpenResty,OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,拥有非常好的拓展性让服务器发挥更好性能。教程中将全部依赖 Linux 发行版组建中的依赖,而免除编译带来的后期维护成本。
7591 0