1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > FastDFS+Nginx实现文件服务器

FastDFS+Nginx实现文件服务器

时间:2023-11-12 22:33:37

相关推荐

FastDFS+Nginx实现文件服务器

准备下载好的软件:

上传到应用服务器:

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地址:

/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完成

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。