最新的版本是v5.04,由于作者重构了代码,所以安装过程还是有一些不一致.
最新版本下载地址:
http://sourceforge.net/projects/fastdfs/files/
安装可以参考压缩包内的INSTALL文件。
实验还是搭建一个FastDFS环境,并增加Nginx模块
所用软件:
FastDFS_v5.04.tar.gz
libfastcommon-master.zip
fastdfs-nginx-module_v1.16.tar.gz
nginx-1.6.2.tar.gz
与之前版本不同的是,v5.04首先需要安装libfastcommon
下载地址:
https://github.com/happyfish100/libfastcommon.git
1.安装libfastcommon
在每一台服务器上,解压libfastcommon,进入libfastcommon-master目录执行
./make.sh
./make.sh install
可以看到libfastcommon.so安装到了/usr/lib64/libfastcommon.so
最新版5.05已经不需要红色部分操作
但是FastDFS主程序设置的lib目录是/usr/local/lib
所以需要创建软链接.
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.so
2.安装FastDFS主程序
这个版本似乎已经不需要libevent依赖
在每台服务器,解压缩FastDFS_v5.04.tar.gz,进入FastDFS目录
执行
./make.sh
./make.sh install
如果上步的软链接创建成功,就应该会非常顺利。
配置Tracker服务器(192.168.1.70)
vim /etc/fdfs/tracker.conf文件,修改如下内容
base_path=/tracker
然后执行命令
fdfs_trackerd tracker.conf
配置Storage服务器(192.168.1.80,192.168.1.30)
vim /etc/fdfs/storage.conf
group_name=group1
base_path=/storage
store_path0=/storage
tracker_server=192.168.1.70:22122
然后执行命令
fdfs_storaged storage.conf
执行测试,修改Tracker服务器192.168.1.70的配置文件/etc/fdfs/client.conf
tracker_server=192.168.1.170:22122
执行命令
[root@mysql1 fdfs]# fdfs_upload_file client.conf /home/nginx/FastDFS_v5.04.tar.gz
group1/M00/00/00/wKgBHlQvrQGARrS6AAU9tcFAzok.tar.gz
3.解压fastdfs-nginx-module
FastDFS通过Tracker服务器,将文件放在Storage服务器存储,
但是同组之间的服务器需要复制文件,有延迟的问题.
假设Tracker服务器将文件上传到了192.168.1.80,文件ID已经返回客户端,
这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个ID在192.168.1.30取文件,肯定会出现错误
这个fastdfs-nginx-module可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。
修改fastdfs-nginx-module的config文件
原来的内容是
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
vim /home/nginx/fastdfs-nginx-module/src/config,修改为
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
各个版本的位置并不统一.所以需要根据自己的版本修改位置。
4.安装nginx
在每个Storage服务器上安装Nginx
http://blog.itpub.net/29254281/viewspace-1283760/
yum -y install gcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel
增加fastdfs-nginx-module模块
./configure --prefix=/home/nginx/nginx-1.6.2 --with-http_ssl_module --add-module=/home/nginx/fastdfs-nginx-module/src
make -j `cat /proc/cpuinfo | grep processor| wc -l` && make install
复制fastdfs-nginx-module源码中的配置文件到/etc/fdfs
cp /home/nginx/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
修改该配置文件
group_name=group1
tracker_server=192.168.1.70:22122
store_path0=/storage
base_path=/storage
复制FastDFS的配置到/etc/fdfs
修改Nginx配置文件
location /M00 {
root /storage;
ngx_fastdfs_module;
}
在/storage目录下创建软连接,将其链接到实际存放数据的目录,
[root@mysql2 storage]# pwd
/storage
[root@mysql2 storage]# ln -s data/ M00
创建软链接的好处是方便多目录的管理
启动Nginx,就可以使用HTTP下载了.
注意事项:
1.FastDFS各个版本安装方式有差别,需要阅读INSTALL文件
2.FastDFS各个组件的默认位置可能不同,需要按照版本创建相应的软链接
原文地址:http://blog.itpub.net/7734666/viewspace-1292485/
相关推荐
FastDFS分布式存储实战
FastDFS分布式存储介绍
(Linux)Centos7 fastdfs分布式存储环境搭建(全部的安装配置流程)该篇文章的配置文件。
FastDFS分布式存储实战 来自于http://www.simlinux.com/archives/489.html博客分享,谢谢
nginx等分布式存储,详情请看https://blog.csdn.net/qq_26877377/article/details/80247097
FastDFS分布式存储实战.pdf
(Linux)Centos7 fastdfs分布式存储环境搭建(仅介绍主机2和主机3的安装配置流程)我的这篇文章需要用到的安装包
python3学习,django项目用到的FastDFS分布式存储服务器安装教程。
linux下搭建FastDFS+Nginx服务器需要的安装包和搭建教程
摘要: FastDFS简介 •FastDFS是一个轻量级的开源分布式文件系统 •FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡 •FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行...
FastDFS分布式存储服务器安装—转转.docx
本篇文章详细记录了Linux下FastDFS分布式存储高可用集群-总结及部署过程,讲解到位,可用作线上实操手册。特在此分享,希望能帮助到有用到的朋友。
5.能够完成FastDFS环境搭建(使用docker镜像即可) 6.能够理解FastDFS&nginx访问流程 7.能够掌握FastDFS错误日志查看方法 8.能够理解FastDFS文件同步原理 9.能够掌握FastDFS文件合并存储机制 10.能够掌握FastDFS图片...
FastDFS 分布式文件系统实现了文件多台服务器之间分布式存储,附件为 tracker、storage、mod_fastdfs、nginx 软件及详情的安装、配置步骤说明
fastdfs+nginx 分布式图片存储支持动态缩略图,包含所有安装文件以及安装文档
在学习分布式集群的时候发现好多文档有问题,不能完整的部署环境,决定自己写一个大杂烩 Mysql、Redis、Zookeeper、Nginx、FastDFS集合
个人在世界的工作中整理的FastDFS 文件分布式存储配置,服务器采用ubuntu。并实现了java的调用demo
FastDFS 分布式集群的安装: 包含安装文档,安装包FastDFS_v5.05.tar.gz、fastdfs-nginx-module_v1.16.tar.gz、libfastcommonV1.0.7.tar.gz、fastdfs_client_v1.20.jar