fastdfs

分布式项目中--上传文件步骤

喜夏-厌秋 提交于 2019-11-30 05:47:33
第一步: 将FastDFSClient工具类放置在common(公共模块)下 第二步: 1.在resources包下,新建一个目录fastDFS,将配置文件fdfs_client.conf 放在该目录下 2.在resources包下,新建一个目录config,将配置文件application.properties配置文件 放在该目录下 第三步: 编写controller层 controller层代码如下: package cn.kgc.core.controller; import cn.kgc.core.pojo.entity.Result; import cn.kgc.core.util.FastDFSClient; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @RestController @RequestMapping("/upload")

FastDFS与Nginx环境配置

Deadly 提交于 2019-11-30 04:43:14
一. 安装fastdfs. 1. git下载zip包, 解压进入 https://github.com/happyfish100/libfastcommon https://github.com/happyfish100/fastdfs 2. 安装依赖包libfastcommon, 和fastdfs包, 安装方法相同. cd 进文件夹 ./make.sh sudo ./make.sh install 3.修改配置参数 安装完之后, 直接cd 进入/etc/fdfs/ cp 作者提供的设置样本, sudo cp ./tracker.conf.sample ./tracker.conf sudo cp ./storage.conf.sample ./storage.conf sudo cp ./client.conf.sample ./client.conf 修改相应参数 修改tracker的文件位置,例如:/home/fastdfs/tracker ,bind_address不设置时,绑定本机地址 sudo vim ./tracker.conf base_path=/home/fastdfs/tracker 修改storage的文件位置及上面tracker服务所在的外网地址, 例如192.168.0.1:22122 sudo vim ./storage.conf base_path=

【linux】【FastDFS】FastDFS迁移

半城伤御伤魂 提交于 2019-11-30 04:13:45
1.在新的storage server服务器上停止所有的storage 进程。 /etc/init.d/fdfs_storaged stop 2.修改storage 的配置文件 vi /etc/fdfs/storage.conf 将tracker server改成旧tracker 的ip tracker_server=192.168.8.100:22122 3.开始同步 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf 4.在旧的tracker_server 查看同步进程 fdfs_monitor /etc/fdfs/storage.conf 这里的 /etc/fdfs/storage.conf为上文中修改的配置文件,可以scp远程传送过去。 5.同步完成后,停掉所有的storage /etc/init.d/fdfs_storaged stop 6.修改storage 的配置文件 vi /etc/fdfs/storage.conf 7.将tracker server改成新tracker 的ip tracker_server=192.168.8.20:22122 8.开启同步 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf 9.修改.data_init_flag文件: cd /usrdata

FastDFS+Nginx(单点部署)事例

半城伤御伤魂 提交于 2019-11-30 01:33:58
FastDFS集群部署 之前介绍过关于FastDFS单机部署,详见博文: FastDFS+Nginx(单点部署)事例 下面来玩下FastDFS集群部署,实现高可用(HA) 服务器规划: 跟踪服务器1【主机】(Tracker Server):192.100.139.121 跟踪服务器2【备机】(Tracker Server):192.100.139.122 存储服务器1(Storage Server):192.100.139.121 存储服务器2(Storage Server):192.100.139.123 存储服务器3(Storage Server):192.100.139.124 操作系统:CentOS7 用户:root 数据存储目录: 应用 安装目录 Nginx /opt/nginx Fastdfs /usr/bin Keepalived /usr/local 安装包 /home/yxgly/resources è /usr/local/src Tracker_data /fastdfs/tracker Storage_data /fastdfs/storage 安装包: FastDFS_v5.08.tar.gz:FastDFS源码 libfastcommon-master.zip:(从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库) fastdfs

Node +FastDFS 实现文件的上传下载

◇◆丶佛笑我妖孽 提交于 2019-11-30 01:29:52
npm install fastdfsl-client //--------------------------------配置文件------------------------------------------------ let FdfsClient = require('fastdfs-client'); let fdfs = new FdfsClient({ // tracker servers trackers: [ { host: '49.233.50.185', port: 22122 } ], // 默认超时时间10s timeout: 10000, // 默认后缀 // 当获取不到文件后缀时使用 defaultExt: 'txt', // charset默认utf8 charset: 'utf8' }); //--------------------------------上传文件-------------------------------------------------- // fdfs.upload('E:\\wsl1.jpeg', { // // 上传方法 [upload, uploadAppender, append, modify], 默认为upload // method: 'upload', // // 指定文件存储的group

Docker下打包FastDFS镜像

折月煮酒 提交于 2019-11-29 19:23:24
官方地址: https://github.com/happyfish100/fastdfs 一、先下载个包,然后解压(自己找个目录下载即可) [root@localhost soft]# wget https://github.com/happyfish100/fastdfs/archive/master.zip --2019-09-16 05:26:36-- https://github.com/happyfish100/fastdfs/archive/master.zip Resolving github.com (github.com)... 13.250.177.223 Connecting to github.com (github.com)|13.250.177.223|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://codeload.github.com/happyfish100/fastdfs/zip/master [following] --2019-09-16 05:26:37-- https://codeload.github.com/happyfish100/fastdfs/zip/master Resolving codeload

FastDFS

流过昼夜 提交于 2019-11-29 18:24:08
简介: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 搭建: 所需要的工具,fastdfs | fastdfs-nginx-module | libfastcommon | nginx | fastdfs-client-java 安装libfastcommon工具,./make.sh | ./make.sh install 建立软链接 ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient

FASTDFS在OPENSUSE环境搭建

☆樱花仙子☆ 提交于 2019-11-29 09:50:58
源码: http://code.google.com/p/fastdfs/ 论坛: http://bbs.chinaunix.net/forum-240-1.html 配置说明: http://bbs.chinaunix.net/thread-1941456-1-1.html 安装篇 1. 服务器说明 角色 IP 操作系统 依赖软件 tracker 162.119.111.183 SUSE11.SP1 Fastdfs libevent nginx storage 162.119.111.183 162.119.111.184 SUSE11.SP1 Fastdfs libevent nginx fastdfs-nginx-module 2. 软件版本 软件名 版本 下载路径 libevent 0.21-stable https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz Fastdfs V4.0.6 http://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz fastdfs-nginx-module v1.15 https://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1

FastDFS

本秂侑毒 提交于 2019-11-29 06:12:25
一、简介 #FastDFS是一个轻量级的开源分布式文件系统 #FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡 #FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储 #支持存储服务器在线扩容 #支持相同内容的文件只保存一份,节约磁盘空间 #FastDFS特别适合大中型网站使用,用来存储资源文件(如:图片、文档、音频、视频等等) #FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务#器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特#别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。 原理图 上传文件流程流程图 当集群中不止一个tracker server时,由于tracker之间是完全对等的关系,客户端在upload文件时可以任意选择一个trakcer。 选择存储的group 当tracker接收到upload file的请求时,会为该文件分配一个可以存储该文件的group,支持如下选择group的规则: Round robin,所有的group间轮询 Specified group,指定某一个确定的group Load balance,剩余存储空间多多group优先

分布式文件服务器FastDFS

人走茶凉 提交于 2019-11-29 05:51:37
一、什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 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称为存储服务器。 服务端两个角色: Tracker:管理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。 Storage:实际保存文件 Storage