一、前期准备
安装nginx和FastDFS,并保证能正常运行。
下载nginx和FastDFS的集成模块,fsatdfs-nginx-module_v1.16.tar.gz,存放到/usr/local/FastDFS目录下,并执行tar –zxvf fsatdfs-nginx-module_v1.16.tar.gz解压.
二、集成
进入/usr/local/hjlc_file/nginx-1.6.2(这是nginx的源码路径,不是nginx的安装路径),执行configure进行配置,命令如下:
./configure --with-pcre=/usr/local/hjlc_file/pcre-8.38 --with-zlib=/usr/local/hjlc_file/zlib-1.2.7 --with-openssl=/usr/local/hjlc_file/ openssl-1.0.0a --add-module=/usr/local/FastDFS/fastdfs-nginx-module/src
上述命令成功执行后,再执行make进行编译(注意:这里不需要覆盖安装,不要执行make install),编译过后,将源码目录中objs目录下的nginx复制到nginx安装目录的sbin下即可。
然后将fastdfs-nginx-module模块的src目录下的mod_fastdfs.conf文件复制到/etc/fdfs/目录下。
三、配置
配置mod_fastdfs.conf,修改以下信息:
#保存日志目录
base_path=/usr/local/FastDFS/logs
#tracker服务器的IP地址以及端口号
tracker_server=172.18.8.35:22122
#storage服务器的端口号
storage_server_port=23000
#文件url中是否有group名
url_have_group_name= true
#存储路径个数,需要和store_path个数匹配
store_path_count=1
#存储路径,多个路径用1,2,3..来区分如store_path1,store_path2,store_path3
store_path0=/usr/local/fast_dfs_storage
配置好后,重启nginx和FastDFS。
配置/usr/local/nginx/conf/nginx.conf,通过url,将请求转到FastDFS的存储目录,
server {
listen 13110;
server_name 127.0.0.1;
charset utf-8;
location ~.*/M00 {
root /usr/local/fast_dfs_storage/data/;
ngx_fastdfs_module;
}
}
增加一个server节点,监听13110端口,FastDFS返回url格式为group1/M00/00/00/xxxx,location ~.*/M00就是配置当遇到FastDFS请求时,访问存储目录。
四、java客户端开发
下载FastDFS的java客户端jar包fastdfs_client_v1.20.jar。
在项目中增加fdfs_client.conf配置文件,内容如下:
connect_timeout = 2
network_timeout = 30
charset = UTF-8
http.tracker_http_port = 80
http.anti_steal_token = no
tracker_server = 172.18.8.35:22122
Java代码:
//初始化(通过文件),忽略异常处理
String url = getClass().getResource("/fdfs_client.conf").getFile();
url = java.net.URLDecoder.decode(url,"utf-8");
ClientGlobal.init(url);
也可以通过自己设置参数来初始化,代码如下:
//初始化(手动初始化参数)
ClientGlobal.setG_connect_timeout(3000);
ClientGlobal.setG_charset(“UTF-8”);
ClientGlobal.setG_network_timeout(30000);
ClientGlobal.setG_tracker_http_port(80);
ClientGlobal.setG_anti_steal_token(false);
InetSocketAddress[] group = new InetSocketAddress[1];
group[i] = new InetSocketAddress(“172.18.8.35”,22122);
ClientGlobal.setG_tracker_group(new TrackerGroup(group));
//上传,忽略异常处理
String url = "";
TrackerClient trackerClient = new TrackerClient();
TrackerServer trackerServer = null;
FileInputStream fis = null;
trackerServer = trackerClient.getConnection();
StorageServer storageServer = null;
StorageClient client = new StorageClient(trackerServer, storageServer);
fis = new FileInputStream(file);
byte[] file_buff = null;
if(fis != null){
int len;
len = fis.available();
file_buff = new byte[len];
fis.read(file_buff);
}
String[] result = null;
result = client.upload_file(file_buff, FilenameUtils.getExtension(file.getName()), null);
result为返回的参数result[0]为分组名,如group1,result[1]为目录地址:如/M00/00/00/XXXX
//删除,忽略异常处理
TrackerClient trackerClient = new TrackerClient();
TrackerServer trackerServer = null;
trackerServer = trackerClient.getConnection();
StorageServer storageServer = null;
StorageClient1 client = new StorageClient1(trackerServer, storageServer);
if(url.indexOf("/") == 0)
{
url = url.substring(1);
}
client.delete_file1(url);
分享到:
相关推荐
FastDFS的安装包与安装文档,已经安装成功之后调用的示例,以及整合Nginx
fastdfs的安装手册说明+配置文件+fastdfs安装包+nginx安装包,压缩包内是自己结合网上资料整理的fastdfs的全套配置及说明,已成功安装并运行
centos7下搭建fastdfs和nginx集成环境,详细!! FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别...
主要是安装nginx, 让nginx集成fastdfs, fastdfs配置博客也有介绍, nginx安装配置博客也有介绍.
主要介绍了SpringBoot集成FastDFS+Nginx整合基于Token的防盗链的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
fastdfs 与nginx集成包
通过nginx访问fastdfs资源时,nginx所需要集成的文件。
libfastcommon-master.zip+fastdfs-5.05.tar.gz+fastdfs-nginx-module-master.zip+nginx-1.6.2.tar.gz 集成
nginx上使用FastDFS的模块fastdfs-nginx-module,这样做最大的好处就是提供了HTTP服务并且解决了group中storage服务器的同步延迟问题
上传资源时的最新版fastdfs-nginx-module
FastDFS与 spring 整合,使用 Nginx 来显示图片.zip FastDFS与 spring 整合,使用 Nginx 来显示图片.zip
FastDFS和Nginx安装文件,FastDFS插件,以及FastDFS-client的maven工程源码及jar包,还有安装的文档都有,亲测可用,没有版本冲突,侵删
nginx+Storage集群,nginx+Tracker集群,keepalived+Nginx代理高可用这些服务器的搭建。最后通过基于pom的java工程调用上传文件(Springmvc+Service+fastUtil)等操作。包括:安装文件,安装步骤,java调用
storage/group1--group2,mod_fastdfs.conf;master/backup--keepalived.conf,nginx.conf,nginx_check.sh
FastDFS搭建文件管理系统,内附一步步的过程,特别详细,只要按照教程,绝对能一步步搭建文件服务器成功,里面还有nginx及依赖的安装教程,亲测,可用,详细
全家桶包含安装所需软件和集群和单机安装文档&Java集成文档:fastdfs-nginx-module_v1.16.tar.gz FastDFS_v5.08.tar.gz libfastcommon-master.zip nginx-1.10.1.tar.gz
一步一步配置FastDFS双tracker双storage的集群,以及nginx集成,自定义image文件大小
fastDFS 集成 nginx 必要的函数库,此为1.20版本,推荐使用fastdfs5.12(本人已上传)、libfastcommon1.40(本人已上传).
该资源提供了linux 平台集成安装fastDFS、nginx、fastDHT的详细指导教程,还包含了所有涉及到的安装包,已考虑各组件间兼容性问题,欢迎感兴趣的小伙伴下载。
Docker+FastDFS+Nginx+Lua实现图片缩略图1、FastDFS安装1.1、镜像下载1.2、开启tracker容器1.3、开启storage容器1.4、测试2、FastDFS集成Nginx+lua2.1、依赖包下载2.2、安装软件基础包2.3、依赖安装2.4、配置Lua脚本...