领课教育开源系统-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 称为存储服务器。
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 //安装
3. Fastdfs的安装
# tar -zxvf fastdfs-6.06.tar.gz
# cd /root/download/fastdfs-6.06
# ./make.sh && ./make.sh install
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/ //
# cp 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;
}
}
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Electron 成为 OpenJS 基金会的 Impact 项目
2019年 12月,OpenJS 基金会发文宣布,Electron 已加入基金会的孵化计划。现如今,在 OpenJS World 上,Electron则宣布正式从 OpenJS Foundation 的孵化计划毕业,成为 OpenJS 基金会的 Impact 项目。 OpenJS基金会由 Node.js 基金会与 JS 基金会合并而来,其托管了许多开源 JavaScript 项目,包括 jQuery、Node.js 和 webpack。并受到了 GoDaddy、Google、IBM、Intel、Joyent 和 Microsoft 等 30 个企业和最终用户成员的支持。 Electron 是一款基于 Node.js 和 Chromium 的跨平台桌面应用开发工具,支持使用JavaScript、HTML 和 CSS 编写跨平台的桌面应用程序。它被广泛用于许多著名的应用程序,包括 Discord、Microsoft Teams、Skype,Slack、Visual Studio Code 等。 官方曾表示,加入 OpenJS基金会的 Electron不会改变 Electron 的开发、发布...
- 下一篇
做深基础,助力新基建,阿里云多款存储产品正式发布
6月23日,阿里云存储新品发布会再次来袭,在数字新基建时代,阿里云存储产品将沿着“做深基础”的再生长方向,全面助力客户的数字化转型之路。 1、日志服务SLS,进一步打造AI-DevOps的平台与生态 阿里云推出的日志服务SLS已经成为行业领先的日志大数据平台,提供一站式数据采集、清洗、存储、分析、可视化和告警的功能。此次,日志服务SLS的时序监控与诊断平台正式发布,除了提供海量日志处理能力,还支持了时序监控数据存储与分析,提供更加便捷、高性能、低成本的时序监控诊断解决方案。 同时,日志服务SLS发布了SIEM(Security information and event management ) 和 SOC(Security Operations Center)开放对接能力,企业客户可以利用日志服务SLS的日志统一采集和清洗能力,将云上
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果