fastdfs

fast-dfs

好久不见. 提交于 2020-01-02 18:30:03
安装 安装环境: yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl ; 通过Xshell工具上传文件并解压: tar zxf fastdfs-5.05.tar.gz -C /data/server/; tar zxf libfastcommon-1.0.7.tar.gz -C /data/server/; tar zxf nginx-1.11.5.tar.gz -C /data/server/; unzip fastdfs-nginx-module-master.zip ; mv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 /data/server/fastdfs-nginx-module-master 编译安装fastdfs 安装libfastcommon cd /data/server/libfastcommon-1.0.7; ./make.sh && ./make.sh install; libfastcommon.so 默认安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以创建链接: ln -s /usr/lib64/libfastcommon

FastDFS——分布式文件存储

北城以北 提交于 2020-01-01 11:14:08
FastDFS—分布式文件存储 1. 什么是FastDFS ​ FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。 2. FastDFS 的组成 FastDFS 架构包括 Tracker server 和 Storage server。 客户端请求 Tracker server 进行文件上传、下载,通过Tracker server 调度最终由 Storage server 完成文件上传和下载。 Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。 Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,Storageserver 没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。可以将storage称为存储服务器。 3. 搭建FastDFS文件存储微服务 引入依赖 < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId

fastdfs+nginx 单机版

梦想与她 提交于 2019-12-31 23:08:47
第一 准备软件包 很多工具包依赖安装参考【注3】 如图示 准备 FastDFS_v5.05.tar.gz, nginx-1.14.0.tar.gz,libfastcommon-master.zip,fastdfs-nginx-module_v1.16.tar.gz 第二 安装软件包 FastDFS_v5.05.tar.gz, libfastcommon-master.zip,fastdfs-nginx-module_v1.16.tar.gz 解压到/usr/local目录 nginx的处理是解压到nginx安装包所在的目录然后 ./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src/ 在 make && make install 编译报错/usr/local/fastdfs-nginx-module/src//common.c:21:25: 致命错误:fdfs_define.h:没有那个文件或目录 修改/usr/local/fastdfs-nginx-module/src/ config 将文件中的local 去掉即可。参考【注1】 本章详细步骤参考【注2】 设置 fastDFS token参考【注5】 第三 开放端口 参考【注4】。 第四 效果 如图所示 参考如下

fastdfs安装

跟風遠走 提交于 2019-12-29 22:39:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 下载libfastcommon包(libfastcommon-1.0.39.tar.gz ) https://github.com/happyfish100/libfastcommon/releases 下载fastdfs源码包(fastdfs-5.11.tar.gz) https://github.com/happyfish100/fastdfs/releases 安装libfastcommon tar xf libfastcommon-1.0.7.tar.gz //解压 cd libfastcommon-1.0.7 ./make.sh ./make.sh install 安装fastdfs tar xf fastdfs-5.09.tar.gz cd fastdfs-5.09 ./make.sh ./make.sh install 配置文件默认在/etc/fdfs下 默认脚本在/etc/init.d下 创建两个目录,用来存放数据 mkdir -p /data/fdfs/tracker mkdir -p /data/fdfs/storage mkdir -p /data/fdfs/storage/base mkdir -p /data/fdfs/storage/storage0 复制配置文件 cd /etc

FastDFS测试图片上传

[亡魂溺海] 提交于 2019-12-29 16:03:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 测试图片上传 官方提供一个jar包 使用方法: 1、把FastDFS提供的jar包添加到工程中 2、初始化全局配置。加载一个配置文件 3、创建一个TrackerClient对象 4、创建一个TrackerServer对象 5、声明一个StorageServer对象,null 6、获得StorageClient对象 7、直接调用StorageClient对象方法上传文件即可 @Test public void testUpload() throws Exception { // 1、把FastDFS提供的jar包添加到工程中 // 2、初始化全局配置。加载一个配置文件。 ClientGlobal.init("D:\\workspaces-itcast\\JaveEE18\\taotao-manager\\taotao-manager-web\\src\\main\\resources\\properties\\client.conf"); // 3、创建一个TrackerClient对象。 TrackerClient trackerClient = new TrackerClient(); // 4、创建一个TrackerServer对象。 TrackerServer trackerServer =

FastDFS 安装和配置

六月ゝ 毕业季﹏ 提交于 2019-12-28 12:07:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、首先安装需要的依赖软件和类库 yum install gcc-c++ -y yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget yum -y install libevent yum install perl* 二、上传压缩文件 三、安装 libfastcommon 1、解压文件夹 tar -zxvf libfastcommonV1.0.7.tar.gz 2、进入解压文件夹, 执行 ./make.sh 3、执行 ./make.sh install 4、执行 cp /usr/lib64/libfastcommon.so /usr/lib/ 目的是将类库拷贝到 /usr/lib下 如下图: 四、tracker、storage 安装配置 1、新建文件夹 mkdir /opt/fastdfs 用于存放软件数据 2、cd /usr/fastdfs 解压 FastDFS_v5.05.tar.gz 3、进入 解压文件 , 执行 ./make.sh 4、执行 ./make.sh install 5、进入解压文件下的

【软帝学院】七点java程序员进阶必备技能,让你少走弯路

谁说我不能喝 提交于 2019-12-26 20:22:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 程序员进阶很慢?七点java 程序员进阶必备技能,让你少走弯路 一、架构师筑基必备技能 阿里面试更多的内容是架构师基础内容,比如并发编程的AQS、CAS等,多纬度提升架构基础,并发编程高级进阶,JVM性能深度调优,网络编程与高效IO,深入Tomcat底层,Mysql深度优化实战,架构师必备Linux 二、分布式方案及团队协作工具 分布式环境下应该知道的分布式系列问题: 分布式事物解决方案 单点登录解决方案 分布式任务调试解决方案 Maven企业级实战 Jenkins分布式构建实战 Git版本管理 三、设计思想解读开源框架 站在巨人肩膀上学习源码设计思想,让你的代码风格更骚更极致,分析源码直接解决系统问题 设计六大原则 结构型模式 创建型模式 行为型模式 Spring5源码解读 SpringMVC源码解读 Mybatis源码解读 四、高效存储让项目性能起飞 存储是衡量系统性能的重要指标之一 Redis分布式缓存库 缓存解决方案实战 MongDB那些事 Mysql高可用模型实战 Mycat分库分表实战 Sharding-JDBC实战 FastDFS存储实战 五、性能直线提升架构技术 系统性能瓶颈垂直解决工具,你不应该抱怨系统性能差,只是有很多高性能工具你还没用到而已 分布式架构思维 Zookeeper进阶及底层协议

在 OSX 10.9.4 上编译安装 FastDFS 及其 PHP 扩展

牧云@^-^@ 提交于 2019-12-26 17:13:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 经我测试,在OSX 10.9.4上安装FastDFS V5.01的话会很悲剧,一开始就无法安装,会遇到这帖子中的问题: http://www.oschina.net/question/252582_162768 而我还死活解决不了,貌OSX上就没有ldconfig这个东东,反正我也不懂Linux和UNIX这类的系统。 于是只好退而求其次,安个老版本来用,毕竟我只是为了装FastDFS的PHP扩展,以便在Mac上开发PHP项目,而真正的FastDFS模拟服务器环境是在另一台联想Win7上的虚拟机中的CentOS6.5上。 安装FastDFS 下载 FastDFS_v4.06.tar.gz 解压后进入到 FastDFS 目录: tar xzvf FastDFS_v4.06.tar.gz cd FastDFS 然后安装 ./make.sh ./make.sh install 安装过程中如果遇到错误 meet error: ln: /usr/lib64/libfastcommon.so: No such file or directory ln: /usr/lib64/libfdfsclient.so: No such file or directory make: *** [install] Error 1

Fastdfs分布式文件系统的应用

爱⌒轻易说出口 提交于 2019-12-26 17:13:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 26 MARCH 2016 on fastdfs, 分布式文件系统 我们在实际项目中常常遇到这样的应用场景,用户需要上传图片,小视频或者其它文档,这些文件的大小一般在10M以内。它们很多,而且对用户来说可能还很重要,而且可能还要经常被访问,被下载,如何妥善保存这些文件就是一个需要解决的问题。 解决这个问题需要两点:一个是文件冗余备份,保证用户的文件不会丢失,另一个是高可用性,也就是说当文件服务器出现故障的时候,可以立刻让备份服务器为用户提供服务,使用户感觉不到有什么异常。 那么我们不妨分析下有哪几种解决方案: 1.粗放型: 直接作为blob字段存数据库里,利用数据库的容灾备份和HA来保障文件安全。其实这种方案是最安全的,但是显然数据库不是用来做这个的,因为太占数据库空间。不过由于其安全性最高,笔者在之前某个项目中曾经被要求这么干,因为保存的是客户的合同文件。但是类似社交网络的图片文件是没必要这么做的。 2.简约型: 直接存文件系统。如果有多台应用服务器同时提供文件上传服务,那么就准备一台文件服务器,分别挂载到所有应用服务器的指定路径下,实现多台应用服务器的文件写入,同时还可以配置读取静态文件更高效的nginx或者lighttpd来负责文件的读取。这样的好处是配置简单,管理方便(要不怎么叫简约型),不过缺点也很大

Mac OSX 安装FastDFS:

别等时光非礼了梦想. 提交于 2019-12-26 17:09:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Mac OSX 安装FastDFS: 准备文件:fastdfs-5.11 , libfastcommon 1. 安装libfastcommon 正常情况下,sudo ./make.sh编译不会有问题,但sudo ./make.sh install时,会报如下错误: Mac libfastcommon mkdir: /usr/lib64: Operation not permitted 原因是Mac有SIP保护,要关闭它必须进入recover 模式(重启之后按住command+r),在工具中找到terminal执行csrutil disable命令,回车,然后重启,SIP保护就被关闭了。 备注:如果要重新打开SIP保护,操作是一样的,命令中的disable换成enable就可以了。 2. 安装fastdfs-5.11 , 进入fastdfs-5.11目录下,sudo ./make.sh 编译, sudo ./make.sh install。 3. 安装好Nginx服务,这里不做详细介绍。 4. 修改配置文件 ,将fastdfs-5.11/conf下所有的文件拷至/etc/fdfs下,修改storage.conf, tracker.conf目录,client.conf storage.conf涉及修改点如下: