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/article/486010.html

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

相关推荐

  • 200G服务器一个月要多少钱,流量够用吗?

    一台200g服务器(通常指200GB内存)的月租费用,主流配置下大致在3000元到15000元,具体取决于带宽、防御和机房等级,如果你正在评估200g服务器的成本,最核心的结论是:价格不是固定值,而是由配置、带宽、机房和防御四个变量决定,下面我们逐一拆解这些变量,帮你快速定位自己的预算范围,200g服务器一个月……

    2026年7月25日
    700
  • ipsan存储服务器一般有多少G容量,企业存储怎么选

    ipsan存储服务器有多少个g并没有统一标准答案,一台设备的可用容量从几万GB到几百万GB都可能,核心取决于盘位数量、单盘容量、RAID级别、热备盘和扩展柜数量,打个比方,IP SAN存储服务器就像一个可以不断加抽屉的硬盘柜,柜子本身不规定能装多少G,真正决定容量的是你插了多少块盘、每块盘多大,以及你愿意拿出多……

    2026年9月17日
    100
  • 怎么看一台服务器负荷多少瓦,服务器耗电量大吗?

    判断一台服务器当前消耗多少瓦(W),最直接的方式是查看其BMC(基板管理控制器)提供的功耗传感器数据,或使用外部计量设备如智能PDU,对于无法直接读取的场景,可通过操作系统下的RAPL接口或功耗估算工具获得近似值,为什么需要关注服务器实时功耗服务器功耗不是静态参数,它随CPU负载、内存占用、硬盘活动及外设数量动……

    相关资讯 2026年8月9日
    900
  • 网络服务器一台到底多少瓦,服务器功率一般多大

    一台网络服务器的功率通常在300瓦到800瓦之间,但具体数值取决于硬件配置、负载状态和机房环境,实际部署时需按800瓦到1000瓦预留电力,决定功耗的核心硬件服务器功耗不是固定值,它随硬件组合和运行状态动态变化,拆开一台标准机架式服务器,功耗大头集中在四个部件上,CPU的功耗区间处理器是功耗第一大户,单路入门级……

    2026年9月16日
    100
  • 服务器CPU温度多少算正常,过高怎么办?

    服务器CPU正常温度一般在40℃至70℃之间,多数负载场景下稳定在50℃上下,短暂冲高到80℃仍然安全,但如果持续超过85℃,就需要认真排查散热或环境问题了,这个话题在运维群和IDC服务商的工单系统里被问过无数次,每次看到“CPU 88℃正常吗”这类问题,都很难用一句话回答,因为温度是否正常牵扯到硬件型号、机柜……

    2026年8月26日
    800
  • NBA2K服务器运行多少年了,游戏服务器寿命有多长?

    NBA 2K系列服务器自2002年首次引入在线对战功能以来,已稳定运行超过二十年,是体育游戏领域运营时间最长的线上服务之一,从早期Dreamcast平台的雏形,到如今横跨主机、PC与移动端的庞大网络架构,这套服务器的生命周期不仅见证了游戏行业的变迁,更成为衡量游戏厂商服务持久度的重要标尺,服务器生命线:从200……

    2026年9月6日
    000
  • 买服务器一年多少钱,买服务器还是租服务器划算?

    买服务器一年的费用通常在几百元到几十万元不等,具体取决于配置、带宽、机房等级和服务模式,个人轻量应用最低花费可控制在千元以内,企业级高可用方案则普遍需要数万元起步,服务器的钱究竟花在哪:拆解四项硬成本要搞清楚一年花多少,得先知道这笔钱被拆成了哪几块,租用服务器不是一次性买卖,而是持续消耗资源的过程,费用主要由四……

    2026年8月27日
    500
  • 怎么查电脑服务器IP地址有几个,服务器ip地址查询方法

    电脑服务器的IP地址通常不止一个,具体数量取决于网络配置——公网IP、内网IP、IPv6地址可能同时存在,最直接的查询方法是登录服务器系统执行命令(Windows用ipconfig,Linux用ip addr),或登录IDC服务商控制台查看,很多新手第一次接触服务器时,面对“IP地址是多少”这个问题会有点懵,因……

    2026年8月8日
    1200
  • SSL服务器证书一年多少钱,怎么买便宜又靠谱

    你问SSL服务器证书一年多少钱,答案其实很简单:从免费到每年数千元甚至上万元,具体取决于你的网站类型、验证等级和购买渠道,对于大多数个人博客或展示型网站,免费证书或几十元的域名验证型证书就够用;而企业电商、金融平台往往需要几百到上千元的组织验证或扩展验证证书,才能获得浏览器地址栏的绿色标识和最高信任度,SSL证……

    2026年8月23日
    200
  • 一般IDC机房有多少台服务器,机房规模标准是什么?

    一般IDC机房拥有的服务器数量通常在2000到5000台之间,但具体规模根据机房定位、所在城市和客户群体差异极大,小型机房可能只有几百台,而大型云数据中心则轻松突破数万台,这个数字并不神秘,但它背后反映出的是一家服务商的资金实力、运营能力和市场定位,作为从业23年的老兵,我来把这里面的门道拆开揉碎了讲清楚,ID……

    2026年9月14日
    400

发表回复

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