一.安装libevent
写道
引用
二、安装 fastdfs
写道
引用
三、安装nginx与nginx的fastdfs模块
引用
# 增加一下
location /M00 {
alias /home/eric/data; #修改为自己的storage存储目录
ngx_fastdfs_module;
}
四、安装php扩展
引用
cd /usr/local/src/FastDFS/php_client/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
修改配置文件
vim /usr/local/php/etc/php.ini
添加:
extension = fastdfs_client.so
fastdfs_client.tracker_group_count = 1
fastdfs_client.tracker_group0 = /etc/fdfs/client.conf
每次改变client配置文件,必须重启php加载
FastDHT 安装步骤完善:以上安装完可以使用fastdfs了,如果需要去重服务的话,需要安装fastdht
一、安装fastdht需要安装libevent,如果已经安装了就不用在安装了。
二、安装bdb(Berkley DB)
在安装bdb之前,需要做如下2个步骤,否则安装bdb会出问题,这是我调试了很久在找的的问题原因
ln -s /usr/local/libevent/include/* /usr/include/
ln -s /usr/local/libevent/lib/* /usr/lib64/
引用
三、安装fastdht
引用
四. 修改配置文件
创建目录: mkdir /etc/fdhtd (目录权限 : 755 所属者: root)
cp fdhtd.conf /etc/fdhtd/ (文件权限 : 644 所属者: root)
cp fdht_servers.conf /etc/fdhtd/ (文件权限 : 644 所属者: root)
cp fdht_client.conf /etc/fdhtd/ (文件权限 : 644 所属者: root)
vi /etc/fdhtd/fdhtd.conf
port=11411
bash_path=<自定义目录 例如: /fdht>
cache_size = 32MB
#include /etc/fdhtd/fdht_servers.conf -> (本行前有#表示打开,如果想关闭此选项,则应该为##开头)
vi /etc/fdhtd/fdht_server.conf
group_count = 2 (数字可自定义)
group0 = <ipaddress>:<port>
group0 = <ipaddress>:<port>
group1 = <ipaddress>:<port>
group1 = <ipaddress>:<port>
依次类推
vi /etc/fdhtd/fdht_client.conf
keep_alive=1 --> (本选项关联 storaged.conf文件)
bash_path=<自定义目录 例如: /fdht>
# include /etc/fdhtd/fdht_servers.conf
配置storaged.conf文件
vi storaged.conf (默认位置: /etc/fdfs/storaged.conf)
line 189: check_file_duplicate=1
本配置项解释: 是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个索引链接以节省磁盘空间
line 193: key_namespace=FastDFS
本配置项解释: 当上个参数设定为1时 , 在FastDHT中的命名空间
line 197: keep_alive=1
本配置项解释: 长连接配置选项,如果为0则为短连接 1为长连接
line 204: # include /etc/fdhtd/fdht_servers.conf
本配置项解释: 可以通过 #include filename 方式来加载 FastDHT servers 的配置
至此安装完成了。
五启动FastDHT
引用
/usr/local/bin/fdhtd /etc/fdhtd/fdhtd.conf
使用命令 netstat -an | grep 11411来查看端口是否启动
如果还有什么问题,可以在这里给我留言!
- 大小: 6.9 KB
分享到:
相关推荐
fastdfs-nginx-module_v1.19.zip是FastDFS的Nginx模块,用于将nginx和FastDFS结合。 FastDHT是一种分布式哈希表,用于提供分布式数据存储和检索服务。FastDHT_v1.17.tar.gz是其源码包,它可以帮助实现数据的分布式...
FastDFS+FastDHT(单机+集群版)使用docker-compose创建FastDFS+FastDHT(单机+集群版)服务(tracker,storage,fastdht,nginx)搭建教程安装docker和docker-compose安装gitclone项目git clone ...进入fastdfs目录 cd fastdfs...
当FastDFS、FastDHT和Nginx都正确配置并运行后,用户可以通过FastDFS客户端上传文件,FastDFS会利用FastDHT进行文件指纹计算,判断文件是否重复。如果文件是新的,FastDFS会将其存储在Storage服务器上,并返回文件ID...
FastDFS 使用和优化 FastDFS 是一个开源的分布式文件系统,旨在解决大规模文件存储和高性能文件访问问题。以下是 FastDFS 的相关知识点。 一、FastDFS 简介 FastDFS 的整体架构主要包括三个角色:Tracker、...
总之,FastDFS和FastDHT的结合使用,能够构建一个高效且具备文件去重能力的分布式文件存储系统。正确安装和配置这两个组件,对于提升业务效率和降低存储成本具有显著效果。在实际操作中,务必遵循官方文档和最佳实践...
### FastDFS 使用经验分享 #### 经验一:FastDFS文件下载恢复原始文件名 **应用背景** 在使用FastDFS存储文件时,当文件被上传至服务器后,Storage服务端会返回一个文件索引(FID)。这个FID通常不是原始文件名,...
NULL 博文链接:https://josh-persistence.iteye.com/blog/2067574
还需要安装Nginx,因为FastDFS通常与Nginx结合使用,作为HTTP服务器提供文件访问。 2. **下载源码**:从官方网站或其他可信源获取FastDFS的最新版本源码包。 3. **编译安装**:解压源码包,进入目录执行配置、编译...
可以存储文件名和 file_id的映射表 、session数据、用户相关等 ,底层采用erkeley DB做数据库 来持久存储数据 持久存储数据 (也可以使用SSDB),数 据同步方式是使用自己的binlog复制方式FastDHT集群 由一个或者多个...
在IT领域,尤其是在分布式存储系统中,FastDFS和FastDHT是两个常用的技术组件。FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,而FastDHT则是一种基于分布式哈希表(DHT)的数据存储服务,用于提供高可用...
8. 日志记录:为了便于问题排查和系统监控,FastDFSClient通常会有日志记录功能,包括连接状态、操作结果、错误信息等。 9. 安全性:在传输文件和元数据时,FastDFSClient可能会考虑安全性,例如使用SSL/TLS加密...
FastDFS实现无索引服务器的关键在于文件ID的生成和使用。当文件上传后,Storage Server生成的文件ID包含了组名和文件名,使得文件的定位和访问可以直接通过文件ID完成。在实际应用中,通常会将文件ID和文件名称的...
未解决Fastdfs部署程序员找资源困难,特上传此附件,以解决部署时间,且带有使用说明、安装说明,此附件包含 Fastdfs、nginx安装包及nginx依赖包,openssl、zlib、pcre。并且包含Fastdfs使用文档,及安装说明。
FastDFS与FastDHT结合使用,可以在文件上传后通过FastDHT进行文件指纹的存储和查询,从而实现文件的快速去重。这对于防止重复存储和节省存储空间至关重要,尤其是在用户生成内容(User-Generated Content, UGC)丰富...
压缩包中的"分布式文件系统fastDFS使用"可能包含更具体的使用教程、配置示例或者疑难解答,帮助用户在实际环境中部署和操作FastDFS。 总的来说,FastDFS提供了一种高效、可靠的文件存储解决方案,尤其适合大规模...
在Java中使用FastDFS,首先需要在项目中引入FastDFS的Java客户端库。配置client.conf文件,设置tracker服务器的地址和其他相关参数。接着创建FastdfsClient和FastdfsUtil类,前者用于与FastDFS服务器通信,后者封装...
而Nginx作为一款高性能的HTTP和反向代理服务器,常被用作负载均衡器,与FastDFS结合,可以实现高效稳定的文件上传、下载服务。本文将详细介绍如何在Linux环境中单机搭建FastDFS+nginx文件管理系统。 首先,我们需要...
### FastDFS 和 Linux 下安装使用 FastDFS #### 一、FastDFS 概述 FastDFS 是一款由淘宝的余庆先生开发的轻量级、高性能的开源分布式文件系统,使用纯 C 语言编写而成。FastDFS 能够满足大规模文件存储的需求,...
以下是关于FastDFS安装和使用的详细步骤: 一、安装libevent库 FastDFS内部依赖libevent作为HTTP服务器,版本2.0.20或以上是必要的。首先从官方网站或GitHub下载libevent源码,解压缩后执行`./configure --prefix=/...