fastdfs安装配置

Nginx和FastDfs完整配置过程_fastdfs安装 看看有没有报错,如果没有错误就可以执行软链接了。 阅读详情

fastdfs安装配置

一、安装FastDFS环境

1)安装环境依赖

>yum install libevent-devel

2)安装 libfastcommon-master,解压安装文件,创建安装目录

>mkdir /data/iiap/fastdfs
>unzip libfastcommon-master.zip
>mv libfastcommon-master  /data/iiap/fastdfs/
>cd /data/iiap/fastdfs/libfastcommon-master

3)编译安装:

>./make.sh
>./make.sh install

4)libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是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 

5)安装 fastdfs-master-V5.05,解压安装文件,创建安装目录

>unzip fastdfs-master-V5.05.zip
>mv fastdfs-master /data/iiap/fastdfs/
>cd  /data/iiap/fastdfs/fastdfs-master

6)编译安装:

>./make.sh
>./make.sh install

7)默认安装方式安装后的相应文件与目录

A、服务脚本:

/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker

B、配置文件(这三个是作者给的样例配置文件)

/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample

C、命令工具在 /usr/bin/ 目录下:

fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
stop.sh
restart.sh
(注意:FastDFS 服务脚本设置的 bin 目录是 /usr/local/bin, 但实际命令安装在 /usr/bin/ 下,解决方式有两种:一是修改FastDFS 服务脚本中相应的命令路径,也就是把 /etc/init.d/fdfs_storaged 和 /etc/init.d/fdfs_tracker 两个脚本中的 /usr/local/bin 修改成 /usr/bin

> vim fdfs_trackerd
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
>vim fdfs_storaged
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
二是建立 /usr/bin 到 /usr/local/bin 的软链接,当前使用的是第二种方式,详见8)操作。
)

8)建立 /usr/bin 到 /usr/local/bin 的软链接

>ln -s /usr/bin/fdfs_trackerd   /usr/local/bin
>ln -s /usr/bin/fdfs_storaged   /usr/local/bin
>ln -s /usr/bin/stop.sh         /usr/local/bin
>ln -s /usr/bin/restart.sh      /usr/local/bin

9)配置FastDFS跟踪器(Tracker)

A.进入 /etc/fdfs,复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample,并重命名为 tracker.conf。

> cd /etc/fdfs
> cp tracker.conf.sample tracker.conf
> vim tracker.conf

B.编辑tracker.conf ,修改以下配置,其它的默认即可。

base_path=/data/iiap/fastdfsdata/tracker  #Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
http.server_port=80   #HTTP 服务端口

C.创建tracker基础数据目录,即base_path对应的目录

> mkdir -p /data/iiap/fastdfsdata/tracker

D.防火墙中打开跟踪端口

>vim /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
>service iptables restart  #重启防火墙

E.启动Tracker

可以用这种方式启动
>/etc/init.d/fdfs_trackerd start
也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式
>service fdfs_trackerd start
>service fdfs_trackerd stop

F.设置Tracker开机启动

>chkconfig fdfs_trackerd on

10)配置 FastDFS 存储 (Storage)
A.进入 /etc/fdfs 目录,复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf

>cd /etc/fdfs
>cp storage.conf.sample storage.conf
>vim storage.conf

B.编辑storage.conf,以下配置需要修改,其它的默认即可

base_path=/data/iiap/fastdfsdata/storage(Storage 数据和日志目录地址)
store_path0=/data/iiap/fastdfsdata/file(如果不配置 store_path0,那它就和 base_path 对应的路径一样)
tracker_server=10.33.80.5:22122(有多个 tracker server 时,每个 tracker server 写一行)
http.server_port=80(访问端口)

C.创建Storage基础数据目录,对应base_path目录

>mkdir -p /data/iiap/fastdfsdata/storage
>mkdir -p /data/iiap/fastdfsdata/file

D.防火墙中打开存储器端口(默认的 23000)

>vim /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重启防火墙:
>service iptables restart

E.启动 Storage启动Storage前确保Tracker是启动的。初次启动成功,会在 /ljzsg/fastdfs/storage 目录下创建 data、 logs 两个目录。

>/etc/init.d/fdfs_storaged start或service fdfs_storaged start
>netstat -unltp|grep fdfs(查看 Storage 是否成功启动,23000 端口正在被监听,就算 Storage 启动成功。)
>service fdfs_storaged stop(关闭服务)

F.查看Storage和Tracker是否在通信:

>/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

在这里插入图片描述

G.设置 Storage 开机启动

>chkconfig fdfs_storaged on

H.Storage 目录,同 Tracker,Storage 启动成功后,在base_path 下创建了data、logs目录,记录着 Storage Server 的信息。在 store_path0 目录下,创建了N*N个子目录:
在这里插入图片描述

11)文件上传测试
A.修改 Tracker 服务器中的客户端配置文件

>cd /etc/fdfs
>cp client.conf.sample client.conf
>vim client.conf
修改如下配置即可,其它默认
base_path= /data/iiap/fastdfsdata/client   #Client 的数据和日志目录
tracker_server=10.33.80.5:22122   #Tracker端口
>mkdir /data/iiap/fastfsdata/client

B.上传测试
在linux内部执行如下命令上传 namei.jpeg 图片

>/usr/bin/fdfs_upload_file /etc/fdfs/client.conf namei.jpeg

上传成功后返回文件ID号
返回的文件ID由group、存储目录、两级子目录、fileid、文件后缀名(由客户端指定,主要用于区分文件类型)拼接而成。
在这里插入图片描述

二、安装nginx环境

安装步骤同nginx安装步骤相同。
1)nginx安装成功后在防火墙中打开nginx配置80端口

>vim /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启防火墙:
>service iptables restart

三、FastDFS 配置 Nginx 模块

1)安装配置nginx模块
A.fastdfs-nginx-module 模块说明
FastDFS 通过 Tracker 服务器,将文件放在 Storage 服务器存储, 但是同组存储服务器之间需要进行文件复制, 有同步延迟的问题。
假设 Tracker 服务器将文件上传到了 192.168.51.128,上传成功后文件 ID已经返回给客户端。
此时 FastDFS 存储集群机制会将这个文件同步到同组存储 192.168.51.129,在文件还没有复制完成的情况下,客户端如果用这个文件 ID 在 192.168.51.129 上取文件,就会出现文件无法访问的错误。
而 fastdfs-nginx-module 可以重定向文件链接到源服务器取文件,避免客户端由于复制延迟导致的文件无法访问错误。
B.下载 fastdfs-nginx-module、解压

>unzip fastdfs-nginx-module-master.zip
>mv fastdfs-nginx-module-master /data/iiap/fastdfs/

C.配置Nginx,在nginx中添加模块

>/usr/local/nginx/sbin/ngix -s stop   #停止nginx服务
>cd /usr/local/nginx/nginx-1.10.0   #进入nginx解压目录
>./configure --add-module=../fastdfs-nginx-module-master/src   #添加模块
>make && make install

D.查看Nginx的模块

>/usr/local/nginx/sbin/nginx -V
有下面这个就说明添加模块成功

在这里插入图片描述

E. 复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改

>cd /data/iiap/fastdfs/fastdfs-nginx-module-master/src/
>cp mod_fastdfs.conf  /etc/fdfs/
>vim /etc/fdfs/mod_fastdfs.conf   #修改如下配置,其它默认
	connect_timeout=10   #连接超时时间
	tracker_server=file.ljzsg.com:22122   #Tracker Server
	url_have_group_name = true   #如果文件ID的uri中包含/group**,则要设置为true
	store_path0=/ljzsg/fastdfs/file   #Storage 配置的store_path0路径,必须和storage.conf中的一致

F.复制 FastDFS 的部分配置文件到/etc/fdfs 目录

>cd /data/iiap/fastdfs/fastdfs-master/conf
>cp anti-steal.jpg http.conf mime.types /etc/fdfs/

G.配置nginx,修改nginx.conf

>vim /usr/local/nginx/conf/nginx.conf
修改配置,其它的默认,在80端口下添加fastdfs-nginx模块
location ~/group([0-9])/M00 {
    ngx_fastdfs_module;
}
(注:listen 80 端口值是要与 /etc/fdfs/storage.conf 中的 http.server_port=80 (前面改成80了)相对应。如果改成其它端口,则需要统一,同时在防火墙中打开该端口。location 的配置,如果有多个group则配置location ~/group([0-9])/M00 ,没有则不用配group。)

>/usr/local/nginx/sbin/nginx   #启动nginx

H.配置成功后测试文件能否正常获取
在这里插入图片描述

FastDFS安装配置详解 FastDFS简介FastDFS是一个开源的分布式文件系统,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所有功能:存储、同步... 阅读详情

相关推荐

FastDFS安装、配置、启动、检测

FastDFS安装 安装FastDFS依赖包 解压缩libfastcommon-master.zip 进入到libfastcommon-master的目录中 执行**./make.sh** 执行sudo ./make.sh install 安装FastDFS 解压缩fastdfs-master.zip 进入到 fastdfs-master目录中 执行 ./make.sh 执行 sudo ./...

磨镜台的博客 468

初次使用fast dfs 遇到的问题记录

开发过程使用fastdfs,第一次接触,使用时遇到的问题整理如下 [b]问题1:[/b] 在centos上安装 ./make.sh 时报错如下: [code="java"] 在包含自 tracker_service.c:34 的文件中: tracker_nio.h:17:19: 错误:event.h:没有那个文件或目录 In file included from tracker...

jingtao_416的博客 2791

FastDFS环境配置及php FastDFS扩展安装

FastDFS环境配置及php FastDFS扩展安装FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。详细介绍请自行百度(www.baidu.com)。 接下来我们就来具体配置和安装,我的服务器是LNMP 在此之前首先要确定LA

ssoul_liu的博客 1万+

安装fastdfs出现/usr/local/lib/libfastcommon.so: undefined reference to `fcntl64@GLIBC_2.28‘

完整报错如下: /usr/local/lib/libfastcommon.so: undefined reference to `fcntl64@GLIBC_2.28' collect2: error: ld returned 1 exit status objs/Makefile:236: recipe for target 'objs/nginx' failed make[1]: *** [...

微电子学与固体电子学-俞驰 1万+

RK3588S开发板实战:手把手教你搞定IMX415摄像头驱动配置(附调试日志分析)

本文提供了一份详细的RK3588S开发板配置IMX415摄像头驱动的实战指南。内容涵盖从环境准备、内核驱动编译、设备树节点编写到调试日志分析的完整流程,并重点解析了摄像头调试过程中的常见问题与解决方案,帮助开发者快速完成驱动配置与功能验证。

weixin_28285943的博客 205

oracle ebs form 10g安装教程

这个窗口需要想想,你要安装的类型,不要盲目点击“下一步”,因为一旦Oracle安装后,重新安装之前,需要卸载Oracle干净才能重新安装,有时还会出现错误。到了该窗口后,需要耐心等待安装,安装到一大半后,自动弹出一个窗口,让我们选择Oracle安装第2部分磁盘的路径,继续安装,然后坐等安装结束。自定义安装Oracle根目录,点击“下一步”按钮后,耐心等待几秒钟,工具自动加载产品列表,加载完后,自动跳转到“选择安装类型”窗口。注:等待几秒钟后,关闭dos窗口,不必惊慌,自动调转到安装界面。

XIELIUHAI001的博客 473

Linux配置FastDFS和使用

FastDFS在Linux系统中的配置和Java代码测试

qq_45778079的博客 1546

Android 13 灭屏音乐播放问题解决与优化建议

通过在中增加对音乐播放状态的检测,我们成功解决了客户应用在灭屏状态下音乐播放被中断的问题。

m0_60898338的博客 1157

/data/fastdfsnginx/sbin/nginx: error while loading shared libraries: libfdfsclient.so: cannot open s

nginx启动报错 error while loading shared libraries: libfdfsclient.so: cannot open shared object file: No such file or directory介绍nginx命令启动报错查看nginx使用的库解决方法设置 LD_LIBRARY_PATH查看ldd /data/fastdfsnginx/sbin/nginx再次测试启动nginx 介绍 乍看这个报错就是缺失库文件 nginx命令启动报错 error whi

leenhem的博客 1612

【VxWorks】Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点

VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统,是嵌入式开发环境的关键组成部分。其内核支持多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)、任务间的同步、进程间通信机制、中断处理、定时器和内存管理机制等,且提供了一个快速灵活的与 ANSIC 兼容的 I/O 系统,网络支持 对其它VxWorks系统和TCP/IP网络系统的"透明"访问。具有良好的持续发展能力、良好的可靠性、卓越的实时性和高性能的内核以及友好的用户开发环境。

smartvxworks的博客 1065

RT-DETR改进策略【卷积层】| CVPR2025 GBConv轻量门控瓶颈卷积 低秩瓶颈降参 + 门控聚焦形态,强效捕捉纤细目标

裂缝形态不规则、纹理纤细,传统卷积参数大、计算冗余,且无法动态聚焦裂缝形态;背景噪声强易干扰特征提取,需要轻量且能自适应聚焦裂缝形态的卷积单元,因此提出轻量门控瓶颈卷积 GBC。

Limiiiing的博客 142

FastDFS遇到的问题

FastDFS遇到的问题 按这位大佬的步骤安装的FastDFS

zhaoqi_i的博客 1243

RTT Studio和Cubemx联合开发

1. RTT studio创建工程 创建工程 ## 创建完成以后的目录结构 2. 配置CubuMx 双击cubumx的图标打开CubeMx 配置时钟 生成代码 构建后的代码结构 编译代码满屏错误:不要慌 3. 新增脚本 新建scons脚本文件 SConscript 脚本内容如下 import os from building import * cwd = GetCurrentDir() src = Glob('*.c') # add cubemx drivers src = Split('''

Car12 1565

FastDFS的安装与配置

FastDFS的安装与配置

weixin_39879324的博客 625

【三维激光扫描】第二章:国内外三维激光扫描设备简介

地面三维激光扫描仪是地面激光扫描系统中最主要的硬件设备,近年来得到了快速发展,主要体现在品牌数量、性能指标、类型等方面的变化。本章主要介绍国内外主要设备的基本情况,对国内外研究现状进行分析,最后指出目前存在的问题与未来的发展趋势。 2.1 国外地面三维激光扫描仪简介 目前,生产地面三维激光扫描仪的公司比较多,随着地面三维激光扫描技术应用普及程度的不断提高,国外产品在中国的市场目前还占主导地位。它们各自的产品在性能指标上有所不同,以下简要介绍有代表性的公司产品。 2.1.1 奥地利 Riegl公司的.

智慧空间实验室 4643

HarmonyOS应用开发者基础认证

B. 自定义组件:可复用的 UI 单元,可组合其它组件。D. 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等。E. 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等。在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式。

牛肉胡辣汤 3818

fastDFS的安装和配置

本文介绍fastDFS安装的全过程,包含文件安装、配置,出现的各种错误以及解决办法,无需动脑,各种bug,跟着本文砍瓜切菜,一键安装成功

qq_64011418的博客 2676

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【详解】FastDFS集群的安装、配置、使用

在实际的 Java 应用中,你可以使用 FastDFS 的 Java API 来操作文件。首先,你需要从 FastDFS 的官方网站下载最新的 FastDFS 源码包。上传成功后,你会得到一个文件名和一组 ID,这些信息将用于后续的文件访问。​ 文件,配置 FastDFS 的相关参数。然后,你可以创建一个简单的 Java 程序来使用 FastDFS。​,文件将被下载到指定的文件中;​ 文件,配置存储节点的相关信息。​ 文件,配置追踪器的相关信息。​ 文件解压到你的工作目录中。

牛肉胡辣汤 2445

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

FastDFS安装配置,基于Ubuntu系统

什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker s...

七訫的博客 312

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx配合FastDFS使用的安装和配置

File: FastDFS安装 5.1 安装fastdfs依赖包 1. 解压缩libfastcommon-master.zip 2. 进入到libfastcommon-master的目录中 3. 执行 ./make.sh 4. 执行 sudo ./make.sh install 5.2 安装fastdfs 1. 解压缩fastdfs-master.zip 2. 进...

wto882dim的博客 796

fastdfs安装与配置

一、准备资源文件 如下所示三个压缩包 1、libfastcommon-1.0.42.tar.gz : FastDFS分离出来的一些公用函数包 2、fastdfs-6.04.tar.gz :FastDFS本体 3、fastdfs-nginx-module-1.22.tar.gz :与FastDFS相关联的 nginx 模块 二、安装相关依赖 1、因为 fastdfs 主要是C语言编写的,所以要安装 gcc yum install -y gcc gcc-c++ 2、安装 libevent yum

yk950309的博客 1143

FastDFS安装配置

FastDFS安装配置 一、简介 FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。 二、安装 下载 https://github.com/...

云丶起的博客 1191

Fastdfs安装与配置

FastDFS 是一个开源的高性能分布式文件系统(DFS)。它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size

qq_1250652849的博客 568

FastDFS 的安装与配置

FastDFS 的安装与配置 参考文献 GitHub 项目主页 WIKI 环境准备 CentOS 7.x 两台,分别安装 tracker 与 storage 下载安装包: libfastcommon:FastDFS 分离出的一些公用函数包 FastDFS:FastDFS 本体 fastdfs-nginx-module:FastDFS 和 nginx 的关联模块 nginx:发布访问服务 安装步骤 (tracker 与 storage 都要执行) 安装基础环境 yum install -y

qq_32029605的博客 372

fastdfs 服务安装与配置

下载libfastcommon:cdwget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gztar -xavf V1.0.35.tar.gzcd libfastcommon-1.0.35/./make.sh./make.sh install安装fastdfs 5.10:cdwget https://...

216

fastdfs的安装与配置(libfastcommon、fastdfs)

一、libfastcommon库安装 libfastcommon为FastDFS操作的基础库,FastDFS没有使用标准的库,而是封装了一 套和FastDFS相关的库 下载地址为:https://github.com/happyfish100/libfastcommon 安装过程 第一步:下载 git clone https://github.com/happyfish100/libfastcommon.git cd libfastcommon/ 第二步:进入目录之后,输入下面的命令进行编

董哥的黑板报 6044
上一篇: mysql主从服务器配置
下一篇: JDK、tomcat、redis、zookeeper、nginx安装常用linux服务器工具安装
srying
博客等级 码龄11年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值