linux怎么安装fastdfs?fastdfs安装教程

在 Linux 系统中安装 FastDFS 是一个相对复杂的过程,因为它由多个组件组成(Tracker 服务器、Storage 服务器、Nginx 模块等)。

以下是基于 CentOS/RHEL 7/8 或 Ubuntu 的完整安装指南,我们将使用源码编译安装,这是最通用且可控的方式。

这可能是B站最好的FastDFS教程 --分布式文件系统FastDFS入门到实战视频精讲
加载中
这可能是B站最好的FastDFS教程 --分布式文件系统FastDFS入门到实战视频精讲

📌 前置准备

  1. 系统要求:Linux 服务器(建议 CentOS 7+ 或 Ubuntu 18.04+)。
  2. 依赖包:FastDFS 依赖 libfastcommon 和 libevent。
  3. 权限:需要使用 root 用户或具有 sudo 权限的用户。

第一步:安装依赖库

FastDFS 依赖于 libfastcommon,这是 FastDFS 的底层 C 库。

# 1. 安装编译工具和依赖
yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget
# 2. 下载并安装 libfastcommon
cd /usr/local/src
wget https://github.com/happyfish100/libfastcommon/archive/refs/heads/master.zip
unzip master.zip
cd libfastcommon-master
# 3. 编译安装
./make.sh
./make.sh install
# 注意:libfastcommon 默认安装在 /usr/lib64/libfastcommon.so
# 但 FastDFS 可能在 /usr/lib 下查找,需要建立软链接(针对 64 位系统)
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

第二步:安装 FastDFS 核心服务

下载 FastDFS

cd /usr/local/src
wget https://github.com/happyfish100/fastdfs/archive/refs/heads/master.zip
unzip master.zip
cd fastdfs-master

编译安装

./make.sh
./make.sh install

安装完成后,配置文件默认在 /etc/fdfs/ 目录下。

配置 Tracker 服务

# 复制示例配置文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
# 编辑配置文件
vi /etc/fdfs/tracker.conf

关键修改项:

# 修改存储路径(确保目录存在)
base_path=/data/fastdfs/tracker
# 端口(默认 22122,一般无需修改)
port=22122

创建目录并启动 Tracker:

linux怎么安装fastdfs?fastdfs安装教程

mkdir -p /data/fastdfs/tracker
# 启动 Tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
# 设置开机自启(可选)
chkconfig fdfs_trackerd on

配置 Storage 服务

# 复制示例配置文件
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
# 编辑配置文件
vi /etc/fdfs/storage.conf

关键修改项:

# 修改存储路径
base_path=/data/fastdfs/storage
# 修改 store_path0 路径
store_path0=/data/fastdfs/storage/files
# 修改 tracker_server 地址(指向 Tracker 服务器 IP)
tracker_server=192.168.1.100:22122
# HTTP 端口(默认 8888,用于后续 Nginx 访问)
http.server_port=8888

创建目录并启动 Storage:

mkdir -p /data/fastdfs/storage/files
# 启动 Storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
# 设置开机自启
chkconfig fdfs_storaged on

注意:如果你的服务器既是 Tracker 又是 Storage,需要在同一台机器上配置两个服务。


第三步:配置 Nginx 访问(可选但推荐)

FastDFS 本身不提供 HTTP 访问,需要配合 nginx-fastdfs-module 来实现通过浏览器访问文件。

下载并编译 Nginx 模块

cd /usr/local/src
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/refs/heads/master.zip
unzip master.zip
# 下载 Nginx 源码
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1

编译 Nginx(添加模块)

# 先安装 Nginx 依赖
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
# 配置编译参数(注意路径替换为你的实际路径)
./configure 
--prefix=/usr/local/nginx 
--add-module=/usr/local/src/fastdfs-nginx-module/src
# 编译并安装
make
make install

配置 Nginx 模块

# 复制模块配置文件
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# 编辑配置文件
vi /etc/fdfs/mod_fastdfs.conf

关键修改项:

# 连接超时时间
connect_timeout=10
# Tracker 服务器地址
tracker_server=192.168.1.100:22122
# Storage 存储路径(必须与 storage.conf 中的 store_path0 一致)
store_path0=/data/fastdfs/storage/files
# 是否跟随 URL 中的 group 名称
url_have_group_name=true
# 文件组数量(通常只有一个组 group1)
group_count=1

linux怎么安装fastdfs?fastdfs安装教程

在 group_count=1 下方添加:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/data/fastdfs/storage/files

配置 Nginx 主配置文件

vi /usr/local/nginx/conf/nginx.conf

在 http 块中添加:

server {
    listen 80;
    server_name localhost;
    location /group1/M00 {
        root /data/fastdfs/storage/files/data;
        ngx_fastdfs_module;
    }
}

启动 Nginx

/usr/local/nginx/sbin/nginx
# 测试配置
/usr/local/nginx/sbin/nginx -t

第四步:测试上传

使用 FastDFS 提供的测试客户端 fdfs_test 进行上传测试。

# 编辑客户端配置
vi /etc/fdfs/client.conf

修改项:

base_path=/data/fastdfs/tracker
tracker_server=192.168.1.100:22122

执行上传测试:

# 准备一个测试文件
echo "Hello FastDFS" > /tmp/test.txt
# 上传文件
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/test.txt

成功输出示例:

This is FastDFS client test program v6.06
Copyright (C) 2008, Happy Fish / YuQing
FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail.
[2026-10-27 10:00:00] DEBUG - base_path=/data/fastdfs/tracker, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0
tracker_query_storage_store_list_without_group:
        server 1. group_name=, ip_addr=192.168.1.100, port=23000
group_name=group1, ip_addr=192.168.1.100, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKh3gG8x1Y-ABcDdAAABBBCCCDDD.txt
source ip address: 192.168.1.100
file time

linux怎么安装fastdfs?fastdfs安装教程

stamp=2026-10-27 10:00:00 file size=13 file crc32=123456789 example file url: http://192.168.1.100/group1/M00/00/00/wKh3gG8x1Y-ABcDdAAABBBCCCDDD.txt storage_upload_slave_by_filename group_name=group1, remote_filename=M00/00/00/wKh3gG8x1Y-ABcDdAAABBBCCCDDD_big.txt source ip address: 192.168.1.100 file timestamp=2026-10-27 10:00:00 file size=13 file crc32=123456789 example file url: http://192.168.1.100/group1/M00/00/00/wKh3gG8x1Y-ABcDdAAABBBCCCDDD_big.txt

访问测试:
在浏览器中访问:
http://192.168.1.100/group1/M00/00/00/wKh3gG8x1Y-ABcDdAAABBBCCCDDD.txt

如果能看到 “Hello FastDFS”,说明安装成功!


✅ 常见问题排查

  1. 防火墙问题:
    确保开放以下端口:

    • Tracker: 22122
    • Storage: 23000
    • Nginx: 80 或 8888
      firewall-cmd --zone=public --add-port=22122/tcp --permanent
      firewall-cmd --zone=public --add-port=23000/tcp --permanent
      firewall-cmd --zone=public --add-port=80/tcp --permanent
      firewall-cmd --reload
  2. SELinux 问题:
    如果上传失败,可能是 SELinux 阻止,临时关闭测试:

    setenforce 0

    如果解决,建议永久关闭或配置 SELinux 策略。

  3. 路径权限:
    确保 /data/fastdfs/ 目录对运行 FastDFS 的用户(通常是 root 或 fastdfs)有读写权限。

  4. 日志查看:
    如果出错,查看日志:

    • Tracker 日志:/data/fastdfs/tracker/logs/trackerd.log
    • Storage 日志:/data/fastdfs/storage/logs/storaged.log

组件 默认端口 配置文件路径
Tracker 22122 /etc/fdfs/tracker.conf
Storage 23000 /etc/fdfs/storage.conf
Nginx 80/8888 /usr/local/nginx/conf/nginx.conf
Client /etc/fdfs/client.conf

安装完成后,建议将 FastDFS 服务加入系统服务管理,以便重启服务器后自动启动。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%80%8e%e4%b9%88%e5%ae%89%e8%a3%85fastdfs%ef%bc%9ffastdfs%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b/

赞 (0)
linux中ssh和sftp有什么区别?ssh和sftp有什么区别
上一篇 2026年7月12日 08:51
RackNerd六月美国VPS怎么买最划算?美国便宜VPS推荐
下一篇 2026年7月12日 08:51

相关推荐

  • 我的世界tnt跑酷服务器号是多少,怎么进?

    想找“我的世界TNT跑酷服务器号”,你先要明白:官方并没有一个统一发放的服务器号,所有TNT跑酷服务器都由玩家自建,你真正需要的是一串“IP:端口”形式的连接地址,这篇文章会从找服、连服到开服,把整个流程拆开讲清楚,最后再回答几个高频疑问,TNT跑酷服务器号到底是怎么回事很多玩家在搜索引擎里敲“我的世界tnt跑……

    2026年8月28日
    1100
  • 江西联通DNS服务器地址是多少,怎么设置?

    江西联通DNS服务器地址主用为202.101.224.68,备用为202.101.226.68,宽带用户通常无需手动设置,路由会自动下发,江西联通DNS服务器地址完全指南官方DNS地址清单江西联通为用户提供了一组高性能的递归DNS服务器,用于域名解析,这组地址配置在联通骨干网的核心节点上,由联通网络部门统一运维……

    2026年9月24日
    200
  • Linux对硬件要求高吗,linux最低配置要求是多少?

    Linux 硬件需求指南Linux 并不是一个单一的操作系统,而是一个内核,不同的 Linux 发行版 (Distributions) 针对不同的使用场景(如服务器、桌面、嵌入式设备)有截然不同的硬件需求,核心硬件组件需求无论选择哪个发行版,硬件需求通常分为以下几个维度:处理器 (CPU):绝大多数现代发行版要……

    2026年7月13日
    6000
  • 单机服务器QPS一般多少才合适,怎么测试QPS性能指标

    单机服务器一般qps多少合适?答案很直接:没有绝对标准,常规业务场景下2核4G约500-1500、4核8G约2000-5000、8核16G约5000-15000,具体取决于业务复杂度和基础设施质量,压测数据才是唯一依据,判断一台服务器的QPS,就像问一辆车能跑多快——排量是基础,路况同样关键,我们在讨论“单机服……

    2026年10月1日
    300
  • 服务器年销售量究竟是多少?,2026年市场规模多大?

    国内服务器市场每年的销售量稳定在百万台量级,其中x86服务器的出货量占据绝对主导,云服务商和 IDC 运营商是采购主力,这个数字背后其实藏着两条完全不同的统计路径:一条是厂商出货量,另一条是实际交付到用户手中的“有效销量”,两者之间的差值,就是渠道库存和二手翻新机,对于普通企业和个人站长来说,更关心的是后者……

    相关资讯 2026年10月21日
    000
  • 流媒体云服务器一年到底多少钱,哪家性价比高?

    流媒体云服务器的价格没有统一答案,国内主流机房的常见区间大致是:入门级直播源站每月一百到三百元,标准转码加推流配置每月八百到两千元,上百兆独享带宽的转码集群则要到五千元以上, 同一台机器,价格能差出十倍,差别不在“云”这个字,而在带宽、线路和机房资质,价格是怎么被拆出来的先建立一个概念:流媒体云服务器的账单不是……

    相关资讯 2026年10月23日
    000
  • 莆田电信DNS服务器价格是多少,怎么收费

    莆田电信DNS服务器并非单一标价商品,其费用取决于您选择的是免费公共DNS、运营商默认DNS,还是企业级自建/托管DNS方案——对于多数普通宽带用户,费用为0元;对于有高性能解析需求的企业,月成本从数百元到数万元不等, 下文将按使用场景拆解各项成本,并给出可落地的配置路径,先厘清概念:您到底需要哪类DNS服务……

    2026年10月8日
    000
  • 一台服务器一个小时多少钱,租用价格怎么算?

    服务器按小时计费多少钱?真实价格拆解与避坑指南按小时计费服务器的核心价格区间通常在每小时0.1元至5元之间,具体金额由CPU型号、内存大小、带宽峰值和存储类型共同决定, 面对复杂的产品页和报价单,你需要一套清晰的换算逻辑和选择标准,按小时计费的底层逻辑是什么了解按小时计费之前,你需要先明白云服务商为什么采用这种……

    2026年10月20日
    100
  • 湖北潜江DNS服务器地址怎么查,潜江电信DNS地址是多少?

    湖北潜江DNS服务器地址首选114.114.114.114(首选DNS)和223.5.5.5(备用DNS),这两组公共DNS均能有效解决潜江地区常见的网页打不开、视频卡顿及游戏延迟高问题,且对所有宽带运营商(电信、联通、移动)通用,潜江DNS服务器地址的选择逻辑在潜江本地,用户遭遇“DNS劫持”或“域名解析失败……

    2026年10月16日
    100
  • 传奇服务器一个月多少钱,怎么租更划算呢?

    传奇服务器一个月的费用通常落在几十元到数千元区间,开复古单区百元级就能起步,带高防BGP的中变合击可能冲到千元级,核心变量是带宽、防御、配置和线路,影响传奇服务器月费的核心变量传奇服务器和普通网站服务器不一样,它对带宽突发、DDoS防御、单核主频的要求更极端,同样叫“传奇服务器”,一台2核4G的小机器和一台16……

    2026年9月16日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注