准备下载好的软件:
上传到应用服务器:
filezilla.exe工具自选
安装流程:
前提:安装fastDFS之前,先配置环境
解压:libfastcommonV1.0.7.tar.gz
进入解压后的目录,进行编译:
开始安装:
安装路径为:
lib64是64位环境:
lib位32位环境
解压FastDFS_v5.05.tar.gz:
解压后目录:
进入FastDFS-5.05目录,执行编译
安装:
安装后目录:
安装到/usr/bin目录下的文件:
查看配置文件:
把FastDFS-5.05/conf下面的所有配置文件复制到etc/fdfs目录下面:
查看/etc/fdfs目录下面的文件:
修改tracker.conf配置文件,进行配置tracker服务
修改前:
修改后:
在/路径下面创建配置文件中的目录:
在/fastdfs目录下面,分别创建stroage和client目录
启动tracker服务:
进入/usr/bin目录下面:执行一下命令:
fdfs_trackerd /etc/fdfs/tracker.conf
格式:fdfs_trackerd +配置文件
如果配置文件修改了:需要重启:执行以下命令:
修改storage.conf文件,配置storage服务
修改前:
修改后:
修改组名称,也就是访问图片的前缀:
修改前:
修改后:
修改图片实际存储的路径:
修改前:
修改后:
storage需要向tracker定时汇报:
修改前:
修改后:
保存退出:
进入/usr/bin目录下面:启动storage服务:
如果修改了配置文件,需要重启:执行下面的命令即可
查看storage进程是否启动成功:
查看tracker进程是否启动成功:
进入/etc/fdfs/目录下:配置client
修改client存储日志的路径:
前:
后:
修改tracker_server:
前
后:
测试文件上传:
格式:fdfs_test+配置文件+upload+文件地址
上传成功:
查看上传的文件:
data:存储文件目录
log:存储日志
刚才用fdfs提供的客户端上传了一个文件到服务服务器上去了。到目前为止fastDFS文件服务器搭建完成了,但仅仅基于一个文件系统,不能用http进行访问,因此,借助nginx+fastDFS即可解决!
解压fastDFS nginx整合包:
修改配置文件:
前:
后:
把local删除即可
下面开始配置nginx:
前提:安装环境
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
解压:nginx压缩包
进入nginx-1.12.0目录下面:
执行以下命令:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/home/tar/fastDFS/fastdfs-nginx-module/src
进行编译:
make
进行安装:
make install
将/home/tar/fastDFS/fastdfs-nginx-module/src目录下面的mod_fastdfs.conf文件复制到/etc/fdfs目录下面:
在/etc/fdfs路径下面查看,复制的文件
编辑mod_fastdfs.conf文件,修改存储日志的路径:
前:
去/fastdfs路径下面创建配置的日志存储路径:
进入/etc/fdfs路径下面修改mod_fastdfs.conf配置文件,
将tracker_server地址进行修改:
前:
后:
修改组织名称:
前:
后:
是否需要添加一个叫imooc的组织的名称,默认false,修改为true
注:组织的名称要对应,可以自定义
前:
后:
进入nginx的安装目录:
/usr/local/nginx/conf下,修改nginx.conf的配置文件
添加以下内容:
server{listen 88;server_name 192.168.43.4;location /imooc.M00 {ngx_fastdfs_module;}}
进入nginx目录下面启动nginx:
./nginx -t
注:-t检查nginx配置文件是否正确
级联创建上面不存在的目录:
再次检查nginx配置文件是否配置正确:
启动nginx
如果访问不到nginx,请关闭防火墙即可。
查看防火墙运行状态:
关闭防火墙:
/etc/init.d/iptables stop
http://192.168.43.4:88/imooc/00/00/wKgrBFxDFl2AM5sIAAEGyRhnCig191_big.jpg
浏览器会访问不到:
修改配置文件,将图片路径和storage一直即可
前:
后:
启动服务:
重启tracker服务和storage服务:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
springboot整合fastdfs
github地址:
https://github.com/tobato/FastDFS_Client
引入maven依赖:
<!-- 高性能分布式文件服务器 --><dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId><version>1.26.2</version></dependency><!-- 测试工具类--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId></dependency>
和启动类同级创建FastdfsImporter :
/*** 导入FastDFS-Client组件** @author tobato*/
@Configuration
@Import(FdfsClientConfig.class)
// 解决jmx重复注册bean的问题
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastdfsImporter {// 导入依赖组件
}
在application.properties配置文件中添加,fastdfs配置信息:
############################################################
#
# 分布式文件系统fastdfs 配置
#
############################################################
#读取时间
fdfs.so-timeout=1501
#连接超时时间
fdfs.connect-timeout=601
#设置图片高的尺寸(缩略图)
fdfs.thumb-image.height=80
#设置图片宽的尺寸(缩略图)
fdfs.thumb-image.width=80
#tracker服务配置地址列表
fdfs.tracker-list=192.168.43.4:22122
添加2个工具类:
springboot整合fastdfs完成