fastdfs能存储什么东西

fastdfs能存储什么东西,第1张

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步态森、纳吵文件访问(文件上传、文件下载)等,解洞闭侍决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

项目中使用了FastDFS作为文件系统,这里记录一下它的安装和配置过程

由于是测试环境,所以只提供了一台服务器,后续软件的安装和配置都在这台服务器上完成

1、安装fastdfs公共库橘颤返libfastcommon,注意fastdfs和libfastcommon的安装目录,后面安装fastdfs-nginx-module时需要进行相关配置

2、安装fastdfs

3、配置Tracker

注意一下存放数据和日志的目录,启动后需要查看日志信息

4、启动Tracker

5、查看日志

为了确保Tracker启动成功,我们可以在刚在配置的日志目录中查看日志信息

出现上述信息表示Tracker已启动成功

6、遇到的问题

Tracker启动后,如果改了Tracker的配置文件想要重新启动,执行启动命令后发现日志中报错

这是因为此时Tracker已经启动了,再执行启动命令就会报错地址已被使用,此时可以执行restart命令进行重启

或者

安装步骤在上面Tracker的安装中已经做好了,直接配置即可

1、配置Storage

注意tracker的地址配置是否正确,否则启动时会报错

2、启动Storage

3、查看日志

出现上述信息表示Storage已启动成功

4、遇到的问题

Storage启动后,如果改了Storage的配置文件想要重新启动,执行启动命令后发现日志中报错

这是因为此时Storage已经启动了,再执行启动命令就会报错地址已被使用,此时可以执行restart命令进行重启

或者

之前阿里云ESC实例迁移,导致服务器内网ip地址发生了改变,重启Storage时日志报错

这是由于Storage配置文件中tracker_server的ip地址还是旧地址,所以会出现连接超时的问题,将配置文件中的地址改成新的地址重启Storage

1、配置fastdfs-nginx-module所需的配置文件,包括mod_fastdfs.conf,http.conf,mime.types

注意tracker_server地址,否则启动后会报错

2、安装配置

注意CORE_INCS和CFLAGS两项的配置

1、建立nginx用户

2、安装配置

3、更改nginx目录权限

4、配置文件nginx.conf

提供一个最简单的配置方式供参考,由于项目中nginx还做了其他处理,配置洞宴文件比较复杂,这里就不贴出来了

5、启动nginx

两种方式

或者

使圆饥用过程中有其他问题多查看日志报错情况,或者查阅 Nginx 跳转fastdfs存储图片地址报错问题分析过程汇总 ,详细原理讲解和测试查阅下面的参考文档

参考: 分布式文件系统FastDFS实践

Linux环境搭建少不了FastDFS的安装,本文记录Linux环境下安装fdfs的步骤。

将安装包上传至服务器

环境安装好的跳过此步骤

[图片上传失败...(image-c15bdd-1652446961897)]

libfatscommon 是 FastDFS 分离出的一些公用函数包,解压之后进入libfastcommon目录,执行 ./make.sh 和 ./make.sh install

同上,进入解压目录执行执行 ./make.sh 和 ./make.sh install

编译成功之后进入 /etc/fdfs ,会出现 client.conf.sample 客户端文件、 storage.conf.sample 、 tracker.conf.sample 两个基础配置文件,将这三个文件复制

再将fastdfs-5.05下conf文件夹中的http.conf和mime.types拷贝到 /etc/fdfs/中供nginx访问使用

[图片上传失败...(image-45d78d-1652446961897)]

执行命令 vim /etc/fdfs/tracker.conf

base_path=/data/fastdfs/tracker

修改如下:

[图片上传失败...(image-280bff-1652446961897)]

执行命令 service fdfs_trackerd start

启动成功后,在 /data/fastdfs/tracker 中找到两个新文件

[图片上传失败...(image-8bcea-1652446961897)]

大致流程和tracker配置一样

执行命令 vim /etc/fdfs/storage.conf ,修改内容:

store_path0=/data/fastdfs/file

tracker_server=192.168.18.125:22122

http.server_port=8086

日志文件存储路径

[图片上传失败...(image-e550a9-1652446961897)]

文件存储路径

[图片上传失败...(image-23e2c1-1652446961897)]

填写服务器ip(云服务器填内答扒网ip)

[图片上传失败...(image-6c8618-1652446961897)]

执行命令 service fdfs_storaged start

启动成功后,在 /data/fastdfs/storage 中找到两个新文件

[图片上传失败...(image-49a113-1652446961897)]

执行 /usr/bin/fdfs_monitor /etc/fdfs/storage.conf ,成功如下

[图行举橡片上传失败...(image-f6a0ef-1652446961897)]

执行命令 vim /etc/fdfs/client.conf ,修改内容:

如图所示

[图片上传失败...(image-aa4a20-1652446961897)]

在 /data/fastdfs 下编写一个测试文件

[图片上传失败...(image-3e14e4-1652446961897)]

执行命令 /usr/bin/fdfs_upload_file /etc/档旁fdfs/client.conf /data/fastdfs/test.txt

[图片上传失败...(image-395d27-1652446961897)]

成功返回文件路径,如图:

[图片上传失败...(image-80da85-1652446961897)]

如果出现错误,请检查(tracker.conf、storage.conf、client.conf)base_path、store_path0配置路径是否正确路径需要一致。

上述文件如果想要在web上查看,就需要配置nginx和fastdfs-nginx-module模块

进入fastdfs-nginx-module-master/src中,执行命令 cp mod_fastdfs.conf /etc/fdfs /将mod_fastdfs.conf文件复制到/etc/fdfs/目录下

执行命令 vim /etc/fdfs/mod_fastdfs.conf 修改 mod_fastdfs.conf 文件

[图片上传失败...(image-38e7af-1652446961897)]

fastdfs-nginx-module-master/src/config文件

进入到nginx文件夹中,执行命令 ./configure --add-module=/data/soft/fastdfs-nginx-module-master/src (module后面是fastdfs-nginx-module-master的解压路径)

然后安装nginx,执行命令 make &&make install ,安装成功编辑nginx.conf

[图片上传失败...(image-ad1b90-1652446961897)]

修改监听端口为 8086 (和前面配置的端口一致),添加如下内容:

重启nginx之后,开放指定端口

如果需要其他代理访问,需要监听配置这台服务器的8086端口。

如果 unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:151 ,可能是nginx一直是启动的,必须要重启nginx才可以, nginx -s reload 无效。

nginx和之前配置一样


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12142368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存