CentOS7中 nginx 搭建 FastDFS 分布式文件存储系统

简介: CentOS7中 nginx 搭建 FastDFS 分布式文件存储系统

新版本的安装教程参考这篇文章:https://blog.csdn.net/qq_32599479/article/details/105811627

step 1 : 准备材料

image.png

step 2: 安装 fastdfscommon

2-1: 安装所需要的依赖环境 yum -y install libevent


2-2: 解压 fastdfscommon 压缩包 tar -zxvf libfastcommon-1.0.7.tar.gz


2-3: 进入刚解压出来的 fastdfscommon 文件夹, 找到 make.sh 文件用它来进行编

译 ./make.sh


如果编译出错,解决方案如下:

yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel


2-4: 安装刚刚编译的 fastdfscommon 文件 ./make.sh install


2-5: 安装后会安装到目录 /usr/lib64, 该目录有很多文件,进入此目录查看所有可以使用以下命令 ll libfast*


2-6: 因 为 lib64 是 64 位 的 环 境 , 所 以 我 们 要 将 它 移 至 目

录 /usr/lib, cp libfastcommon.so /usr/lib


step 3: 安装 tracker 服务

3-1 : 找到 fastdfs-5.05.tar.gz 压缩文件 ,然后解压它, tar -zxvf fastdfs-5.05.tar.gz

3-2: 进入刚解压出来的 fastdfs-5.05.文件夹, 找到 make.sh 文件用它来进行编 译 ./make.sh

3-3: 安装刚刚编译的 fastdfscommon 文件 ./make.sh install


image.png

image.png

image.png3-7: 将 上 面 所 有 文 件 全 部 拷 贝 到 目 录 /etc/fdfs/ 中 去 cp * /etc/fdfs/ , 转 到 目 录 /etc/fdfs/, 查 看 此 目 录 内 容ll

image.png

3-8: 修改 tracker.conf 文件 vim tracker.conf , 找到 base_path 关键字符串(此路径也就是日志的保持路径, 这个随意填写)base_path=/fastdfs/tracker

3-9: 创 建 上 面 所 填 写 修 改 的 路 径 , ( 上 面 是

/fastdfs/tracker) mkdir /fastdfs/tracker -p

3-10: 分 别 在 根 目 录 / 创 建 storage , client 和 tmp , 为下面准备 mkdir /fastdfs/storage -p, mkdir /fastdfs/client -p, mkdir /fastdfs/tmp -p进入 cd /fastdfs 然后ll 查看目录结构:


image.png

image.png

3-11: ( 可 以 先 进 入 cd /usr/bin 回 车 , 查 看 ll fdfs*) 启动 tracker 服务 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 按 下 回 车 ( 重 启 命令 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart)

step 4: 安装 storage 服务

4-1: 上面我们已经在根目录的 fastdfs /fastdfs 创建了 client, storage 和 tracke 三个目录 ll /fastdfs (如上图所示)

4-2: 进入 /etc/fdfs 目录下 cd /etc/fdfs/, 然后修改 storage.conf 文件 vim storage.conf,找到 base_path 关键字然后修改此路径(日志保存的路径)


image.png

image.png

4-3: 再找 group name 关键字 (即主机的名称)wdzimage.png

4-4: 再找 store_path0 (文件存储的路径)

image.png

4-5: 再配置与 tracker 关联起来 , 配置完后保存退出 :wq

image.png

配置 tracker 服务器的地址 192:168.1.103:22122 这里应该是你自己 tracker 的地址.

4-6: 启动 storage 服务, 目录转到/usr/bin/目录下 ./fdfs_storaged /etc/fdfs/storage.conf 命令启动服务 (./fdfs_storaged /etc/fdfs/storage.conf restart) 重启.


image.png

image.png

4-7: 可以查看服务有没有启动 ps aux | grep storage

image.png

tep 5: 配置 client 并且上传测试图片

5-1: 转到 /etc/fdfs/ 目录下, 然后修改 client.conf 文件 vim client.conf, 找 到 base_path 关键字 (存储日志的目录) 与 配置 tracker 服务器的地址

image.png

5-2: 目 录 转 到 /usr/bin 目 录 下 , 会 有 个 client_test 文 件 启

动/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/testPic.jpg

ps: /home/1.jpg 就是你要上传测试的图片地址


image.png

image.png

group_name =wdzl remote_filename 就是图片的 url 地址,等下面配置好 nginx 后可以用它 (group_name + remote_filename)的地址来访问此图片,就像 example file 所 显示的那个地址 刚刚测试上传的图片文件 保存在 /fastdfs/storage/data/00/00/ 目录下

step 6: fastdfs 与 nginx 配置

6-1: 找到之前上传的 fastdfs-nginx-module.tar.gz 压缩包文件, 解压它tar -zxvf fastdfs-nginx-module.tar.gz

6-2: 进入解压后的文件的 src 目录下, 然后修改 config 文件 vim config , 替换下面的代码,或者把 local 字样去掉


image.png

image.png

ngx_addon_name=ngx_http_fastdfs_module

HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"


NGX_ADDON_SRCS="$NGX_ADDON_SRCS


$ngx_addon_dir/ngx_http_fastdfs_module.c"


CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"


CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"


CFLAGS="$CFLAGS


D_FILE_OFFSET_BITS=64


DFDFS_OUTPUT_CHUNK_SIZE=‘256*1024’


DFDFS_MOD_CONF_FILENAME=’"/etc/fdfs/mod_fastdfs.conf"’"


ps 上面的路径要与之前的路径对应,如果是按照上面配置的话,可以直接粘贴


step 7: 安装 nginx 和配置


image.png

image.png

7-2: 找到之前上传的 nginx 压缩包 tar -zxvf nginx-1.12.0.tar.gz

7-3: 解压后转到该文件夹根目录下, 如 (/home/nginx-1.12.0) ,最后复制粘贴下面的代码,修改–add-module 是指向你 fastdfs-nginx-module 的 src 文件所在路径, 最后按下回车


image.png

image.png

image.png

7-4: 编译并安装 nginx, 在该文件夹根目录下, 如 (/home/tar/nginx-1.15.0)输入编译命令 make ,然后安装make installimage.png

image.png

image.png

image.png

  • 7-10: 检测 nginx 转到 nginx 安装目录下的 sbin 的目录下 (启动之前可以
    使用 ./nginx -t 检测是否配置正确)

问题一:如果出现下图问题:

image.png

进入 nginx 解压后的目录,删除 Makefile 文件重新进入 nginx 解压后的目录,如:cd /home/tar/nginx-1.15.2回车,将下图代码进行重新编译:

image.png

回车,然后进入 nginx 解压后的根目录进行编译和安装,输入命令 make && make install 回车即可。再次进入 nginx 安装目录下的 sbin 目录,输入命令./nginx -t,结果如下图:

image.png

image.png

step 8 查看上传到 fsatdfs 图片

  • 8-1: 先关闭防火墙

image.png

image.png

重启 track (cd /usr/bin # fdfs_trackerd /etc/fdfs/tracker.conf )

重启 storage (cd/usr/bin # fdfs_storaged /etc/fdfs/storage.conf)服务器

最后重启 ningx 服务器(cd /usr/local/nginx/sbin) ./nginx -s reload ,

无上述问题,无需重启 track、storage 服务,接下来在浏览器输入以下地址:http://192.168.1.103/wdzl/M00/00/00/图片名称

image.png

  • 按照上述流程搭建fastdfs 分布式文件存储成功!




相关文章
|
3月前
|
应用服务中间件 Linux 网络安全
如何在 CentOS 7 上为 Nginx 创建自签名 SSL 证书
如何在 CentOS 7 上为 Nginx 创建自签名 SSL 证书
192 1
|
3月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
94 5
|
11天前
|
应用服务中间件 网络安全 PHP
八个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
Nginx 是一个高效的 HTTP 服务器和反向代理,擅长处理静态资源、负载均衡和网关代理等任务。其配置主要通过 `nginx.conf` 文件完成,但复杂设置可能导致错误。本文介绍了几个开源的 Nginx 可视化配置系统,如 Nginx UI、VeryNginx、OpenPanel、Ajenti、Schenkd nginx-ui、EasyEngine、CapRover 和 NGINX Agent,帮助简化和安全地管理 Nginx 实例。
|
1月前
|
Kubernetes 监控 测试技术
k8s学习--基于Ingress-nginx实现灰度发布系统
k8s学习--基于Ingress-nginx实现灰度发布系统
100 2
k8s学习--基于Ingress-nginx实现灰度发布系统
|
1月前
|
存储 开发框架 .NET
C#语言如何搭建分布式文件存储系统
C#语言如何搭建分布式文件存储系统
70 2
|
1月前
|
分布式计算 Hadoop 网络安全
Hadoop-08-HDFS集群 基础知识 命令行上机实操 hadoop fs 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
Hadoop-08-HDFS集群 基础知识 命令行上机实操 hadoop fs 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
30 1
|
1月前
|
存储 机器学习/深度学习 缓存
Hadoop-07-HDFS集群 基础知识 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
Hadoop-07-HDFS集群 基础知识 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
44 1
|
1月前
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx
|
1月前
|
SQL NoSQL MongoDB
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
41 0
|
1月前
|
存储 分布式计算 监控
C# 创建一个分布式文件存储系统需要怎么设计??
C# 创建一个分布式文件存储系统需要怎么设计??
35 0