免费评估您的需求,获取定制解决方案和报价
官方客服电话:020-87583703领课教育开源系统-FastDFS的安装和使用
2020-08-01 16:40:47
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/ // 进入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;
}
}
- 领课教育开源系统-Elasticsearch的安装和使用
- 领课在线教育系统-讲师后台-在线考试试卷管理
- 在线教育系统开发费用多少钱 在线教育开发的需求分析
- 在线教育系统哪家好,哪种系统比较适合培训机构搭建自己的网校平台
- 获得在线教育系统源码后 可以自行更改程序吗
- 在线教育系统可以在线考试吗 使用在线考试的好处有哪些
- 影响在线教育系统报价因素都有哪些?
- 在线教育系统的设计与实现 在线教育系统的概念分析
- 在线教育点播系统为何备受青睐?
- 企业利用在线教育系统开展线上培训时应该注意哪些问题
- 在线课堂有哪些好用的在线教育系统
- 开发培训机构教学系统的大概流程是怎样的?
- 学校怎么安装自己的在线教育系统
- 远程教育时代来临,在线教育系统怎么做
- 在线教育直播系统开发都有哪些核心功能?
- 在线教育系统源码开发要多少钱
- 在线教育系统如何维护 盘点教育系统的维护与管理
- 在线教育系统开发公司有哪些 在线教育系统开发公司存在问题及对策
- 研发在线网校系统平台难度大吗?需要考虑哪方面?
- 网上的在线教育系统源码靠谱吗 搭建教育平台时需要考虑什么