
FastDFS学习
文章平均质量分 60
FastDFS是一个高性能的分布式文件系统。
自由与束缚JavaJavaScript
这个作者很懒,什么都没留下…
展开
-
001_FastDFS介绍
1. 网址: https://github.com/happyfish100/2. libfastcommon模块2.1. libfastcommon模块, FastDFS分离出的一些公用函数包。3. FastDFS模块3.1. FastDFS模块是FastDFS本体。4. fastdfs-nginx-module模块4.1. fastdfs-nginx-module模块是FastDFS和nginx的关联模块。5. 配置文档5.1. 配置文档地址: https原创 2021-04-16 17:28:55 · 132 阅读 · 0 评论 -
002_FastDFS单机部署
1. 环境准备1.1. 使用的系统软件1.2. 编译环境1.2.1. 编译命令(实际安装了git、gcc、gcc-c++、pcre、pcre-devel、zlib、zlib-devel、openssl-devel、wget、vim等工具和依赖模块)yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y1.2原创 2021-04-16 17:37:47 · 229 阅读 · 0 评论 -
003_FastDFS分布式横向扩容和纵向添加storage
1. 横向扩容添加storage1.1. 在另外一台192.168.25.138上部署storage, 并配置它为group2, 是一个新的卷/组。1.2. 编辑storage.conf详情vim /etc/fdfs/storage.conf#需要修改的内容如下(本机ip: 192.168.25.138)port=23000 #storage服务端口(默认23000,一般不修改)group_name=group2 #storage服务端卷名base_path=/usr/local/f原创 2021-04-16 17:42:45 · 1309 阅读 · 1 评论 -
004_FastDFS分布式添加多个tracker
1. tracker配置1.1. 在192.168.25.135、192.168.25.137、192.168.25.138三台机器上部署tracker服务。2. storage配置2.1. 需要修改之前部署的一台或者多台机器上的storage配置vim /etc/fdfs/storage.conf#需要修改的内容如下tracker_server = 192.168.25.135:22122 # tracker服务器1tracker_server = 192.168.25.137:2原创 2021-04-16 17:44:52 · 822 阅读 · 0 评论 -
005_FastDFS分布式nginx访问
1. 修改mod_fastdfs.conf和nginx.conf配置1.1. 修改192.168.25.135、192.168.25.137机器上的mod_fastdfs.conf配置vim /etc/fdfs/mod_fastdfs.conf#需要修改的内容如下group_name=group1 #卷/组名url_have_group_name=true #url中需要包含组名store_path0=/usr/local/fastdfs/storage01 #第一个存储目录tracke原创 2021-04-16 17:47:03 · 91 阅读 · 0 评论 -
006_FastDFS文件上传
1. 文件上传流程图2. 选择tracker server: 当集群中不止一个tracker server时, 由于tracker之间是完全对等的关系, 客户端在upload文件时可以任意选择一个trakcer。3. 选择存储的group: 当tracker接收到upload file的请求时, 会为该文件分配一个可以存储该文件的group。支持如下选择group的规则:3.1.Round robin, 所有的group间轮询。3.2. Specified group, 指定某一个确定.原创 2021-04-16 17:50:19 · 206 阅读 · 0 评论 -
007_FastDFS文件下载流程
1. 文件下载流程图2. 选择tracker server: 和upload file一样, 在download file时随机选择tracker server。3. 选择group: tracker发送download请求给某个tracker, 必须带上文件名信息, tracke从文件名中解析出文件的group、大小、创建时间等信息, 根据group信息选择对应的group。4. 选择storage server: 从group中选择一个storage用来服务读请求。由于group内的文件原创 2021-04-16 17:51:37 · 401 阅读 · 0 评论 -
008_tracker.conf配置详情
1. disabled # is this config file disabled(配置文件是否生效) # false for enabled(false生效) # true for disabled(true不生效) disabled = false 2. bind_addr # bind an address of this host # empty for bind all addresses of this host #是否绑原创 2021-04-17 18:51:53 · 318 阅读 · 0 评论 -
009_storage.conf配置详情
1. disabled # is this config file disabled(配置文件是否生效) # false for enabled(false生效) # true for disabled(true不生效) disabled = false 2. group_name # the name of the group this storage server belongs to # # comment or remove t原创 2021-04-17 19:07:55 · 277 阅读 · 0 评论 -
010_mod_fastdfs.conf配置详情
1.connect_timeout # connect timeout in seconds # default value is 30s #连接超时时间 connect_timeout=2 2.network_timeout # network recv and send timeout in seconds # default value is 30s #发送和接受数据超时时间 network_timeout=30 ..原创 2021-04-17 19:11:36 · 1814 阅读 · 0 评论 -
011_fastdfs-client-java模块
1. fastdfs-client-java模块1.1.下载fastdfs-client-java模块1.2.导入fastdfd-client-java到eclipse(Maven工程)1.2.1. File-->Import-->Exist Maven Project-->Next1.2.2.Browse-->找到工程路径-->Refresh->Finish1.2.3.导入完成1.3.使用maven从源码安装1.3....原创 2021-04-17 11:57:16 · 171 阅读 · 0 评论 -
012_Java操作FastDFS
1. 创建一个名为FastDFS的Java工程, 并导入Jar包1.1. fastdfs-client-java-1.29-SNAPSHOT.jar是FastDFS的Java API包1.2. commons-io-2.4.jar是Apache的一个处理IO的工具类包2. fdfs_client.conf配置connect_timeout = 2 #网络建立连接超时时间network_timeout = 30 #网络发送和接收数据超时时间charset = UTF-8 #编码方式原创 2021-04-17 11:50:50 · 409 阅读 · 0 评论