Linux安装FastDFS核心是五步:先装libfastcommon并建软链接,再手动创建base_path/store_path目录并赋权,tracker_server必须用真实IP禁用localhost,云服务器需放行22122和23000端口,最后按顺序启动tracker与storage并用fdfs_test验证。
Linux 服务器上配置分布式文件系统,核心在于选型、依赖处理、路径创建、网络配置和启动顺序这五个关键环节。FastDFS 是轻量级场景中最常用的方案,以下以它为例,直击高频失败点,不绕弯子。
FastDFS 6.x 起不再自带基础库,libfastcommon 必须独立安装,否则 tracker 启动直接报 libfastcommon.so: cannot open shared object file。
libfastcommon-x.x.x/ 目录,执行 ./make.sh && ./make.sh install
/usr/lib64/libfastcommon.so 是否存在;若存在,补两条软链接:ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
sudo apt install libevent-dev libpcre3-dev
FastDFS 从不自动创建任何目录,配置里写的路径若不存在,服务静默退出,日志只写 mkdir failed,极易误判为配置错误。
base_path=/fastdfs/tracker → 执行:mkdir -p /fastdfs/tracker && chown -R root:root /fastdfs
store_path0=/fastdfs/storage → 执行:mkdir -p /fastdfs/storage && chown -R root:root /fastdfs
fdfs),需先 useradd fdfs,再 chown -R fdfs:fdfs /fastdfs
哪怕单机部署,storage.conf 中的 tracker_server 也不能写 localhost 或 127.0.0.1,否则 storage 启动后反复重连失败,日志里全是 connect to tracker server fail。
tracker_server=192.168.1.100:22122(换成你服务器实际内网 IP)22122(tracker)、23000(storage)tracker_server 字段也必须填真实 IP启动不是“配完就跑”,顺序和验证缺一不可:
fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_storaged /etc/fdfs/storage.conf
ps aux | grep fdfs 应看到两个进程netstat -tlnp | grep ':22122|:23000'
fdfs_test /etc/fdfs/client.conf upload /tmp/test.jpg,成功返回 group1/M00/xxx 就说明通了