FastDFS 安装分为 tracker 和 storage(tracker、storage不要安装在同一台服务器下),下面分别讲述一下:
一、tracker 安装
1、安装 libfastcommon
cd /usr/local/src
## 安装unzip 命令(如果还没安装过的话)
yum install -y unzip zip
## 解压libfastcommon
unzip libfastcommon-master.zip
cd libfastcommon-master
## 编译,然后安装
./make.sh
./make.sh install
2、安装 FastDFS
cd /usr/local/src
## 解压
tar -xzvf FastDFS_v5.08.tar.gz
cd FastDFS
## 编译,然后安装
./make.sh
./make.sh install
3、复制并重命名 tracker 的 sample 文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
4、修改 tracker 配置文件
vi /etc/fdfs/tracker.conf
## 修改内容如下
disabled=false # 启用配置文件
port=22122 # tracker服务器端口(默认22122)
base_path=/fastdfs/tracker # 存储日志和数据的根目录
store_lookup=2 # 上传组(卷) 的方式 0:轮询方式 1: 指定组 2: 平衡负载(选择最大剩余空间的组(卷)上传)
其它参数保留默认配置, 具体配置解释可参考官方文档说明:http://bbs.chinaunix.net/thread-1941456-1-1.html
5、创建 base_path 指定的目录,即根目录
mkdir -p /fastdfs/tracker
6、关闭防火墙(生产环境建议开通相关策略)
## 关闭防火墙
service iptables stop
## 查看防火墙状态
service iptables status
7、启动 tracker
## tracker启动命令
/etc/init.d/fdfs_trackerd start
## 初次启动,会在/fastdfs/tracker目录下生成logs、data两个目录
## 查看是否启动成功
ps aux|grep fdfs_trackerd
注意:多个 tracker 可能出现以下报错而导致 tracker 启动失败:
[2019-03-23 13:49:13] INFO - file: tracker_mem.c, line: 4213, sys files loaded from tracker server 192.168.10.78:22122
[2019-03-23 13:49:13] ERROR - file: tracker_mem.c, line: 596, in the file "/fastdfs/tracker/data/storage_groups_new.dat", item "group_count" is not found
[2019-03-23 13:49:13] ERROR - file: tracker_mem.c, line: 4297, get sys files from other trackers fail, errno: 2
[2019-03-23 13:49:19] ERROR - file: tracker_proto.c, line: 48, server: 192.168.10.78:22122, response status 5 != 0
[2019-03-23 13:49:19] INFO - file: tracker_mem.c, line: 4213, sys files loaded from tracker server 192.168.10.78:22122
[2019-03-23 13:49:19] ERROR - file: tracker_mem.c, line: 596, in the file "/fastdfs/tracker/data/storage_groups_new.dat", item "group_count" is not found
[2019-03-23 13:49:19] ERROR - file: tracker_mem.c, line: 4297, get sys files from other trackers fail, errno: 2
[2019-03-23 13:49:20] ERROR - file: tracker_proto.c, line: 48, server: 192.168.10.78:22122, response status 5 != 0
[2019-03-2