目录

一、单机搭建

0. 前置准备

1. 安装运行环境及工具

2. 解压安装libfastcommon

3. 编译安装libfastcommon

4. 创建软连接

5. 解压安装FastDFS_v5.08

6. 编译安装FastDFS

7. 配置Tracker服务

8. 启动Tracker服务

9. 配置Storage服务

10. 启动Storage服务

11. 配置Client

12. 测试搭建

二、集群搭建

0. 前置准备

1. 配置Tracker服务

2. 配置Storage服务

3. 启动服务


一、单机搭建

Tracker和Storage安装在同一台主机

0. 前置准备

运行环境:CentOS 8.x

内网IP:192.168.59.99

软件环境:FastDFS v5.08

1. 安装运行环境及工具

yum -y install zlib zlib-devel pcre pcre-devel make cmake gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

2. 解压安装libfastcommon

将附件libfastcommon-master上传至服务器,并解压。

unzip libfastcommon-master.zip -d /usr/local/fastdfs

3. 编译安装libfastcommon

cd /usr/local/fastdfs/libfastcommon-master/
./make.sh
./make.sh install

4. 创建软连接

ln -s /usr/lib64/libfastcommon.so /usr/local/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_v5.08

将附件FastDFS_v5.08上传至服务器,并解压。

tar -zxf FastDFS_v5.08.tar.gz -C /usr/local/fastdfs

6. 编译安装FastDFS

cd /usr/local/fastdfs/FastDFS/
./make.sh
./make.sh install

7. 配置Tracker服务

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vi tracker.conf

修改base_path属性为自定义路径,该路径用于存放Tracker的数据和日志,如:

centos8 隔离cpu centos8 tracert_上传

该目录需手动创建才可启动

mkdir -p /var/data/fastdfs-tracker

8. 启动Tracker服务

启动:/etc/init.d/fdfs_trackerd start
停止:/etc/init.d/fdfs_trackerd stop
重启:/etc/init.d/fdfs_trackerd restart

启动成功后查看进程

ps -ef | grep fdfs

centos8 隔离cpu centos8 tracert_centos_02

9. 配置Storage服务

cd /etc/fdfs
cp storage.conf.sample storage.conf
vi storage.conf

修改base_path属性为自定义目录,该目录用于存放storage server元数据及日志,如:

centos8 隔离cpu centos8 tracert_上传_03

修改store_path0属性为自定义目录,该目录用于存放数据,如:

centos8 隔离cpu centos8 tracert_centos8 隔离cpu_04

修改tracker_server属性为tracker主机地址,如:

centos8 隔离cpu centos8 tracert_Storage_05

手动创建配置中目录

mkdir -p /var/data/fastdfs-storage/base
mkdir -p /var/data/fastdfs-storage/data

10. 启动Storage服务

保证Tracker服务已启动

启动:/etc/init.d/fdfs_storaged start
停止:/etc/init.d/fdfs_storaged stop
重启:/etc/init.d/fdfs_storaged restart
查看状态:/etc/init.d/fdfs_storaged status

centos8 隔离cpu centos8 tracert_centos8 隔离cpu_06

此时可以去/var/data/fastdfs-storage/data/data/目录验证数据存储目录是否创建成功

centos8 隔离cpu centos8 tracert_上传_07

11. 配置Client

cd /etc/fdfs
cp client.conf.sample client.conf
vi /etc/fdfs/client.conf

配置base_path属性为自定义目录,该目录用于存放客户端执行命令过程中临时数据,如:

centos8 隔离cpu centos8 tracert_centos8 隔离cpu_08

配置tracker_server属性为Tracker服务地址,如:

centos8 隔离cpu centos8 tracert_centos_09

手动创建目录

mkdir -p /var/data/fastdfs-client/

12. 测试搭建

上传测试文件:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 文件绝对路径

centos8 隔离cpu centos8 tracert_centos8 隔离cpu_10

删除测试文件:

/usr/bin/fdfs_delete_file /etc/fdfs/client.conf 上传返回的文件路径

centos8 隔离cpu centos8 tracert_上传_11

二、集群搭建

0. 前置准备

准备六台虚拟机,IP分别为192.168.59.55/56/65/66/67/68,节点规划如下:

 

55

56

65

66

67

68

Tracker



 

 

 

 

Storage

 

 





 

1. 配置Tracker服务

同单机模式

2. 配置Storage服务

cd /etc/fdfs/
vi storage.conf

配置67/68节点group_name属性,设置为四台storage节点分属于两个卷

centos8 隔离cpu centos8 tracert_Storage_12

配置所有65/66/67/68节点tracker_server属性为集群模式,将所有tracker节点地址都在此添加即可。

centos8 隔离cpu centos8 tracert_fastdfs_13

3. 启动服务

根据步骤1中节点划分,分别在各自主机启动各自服务,启动方式参照单机模式。

启动成功后可在storage节点查看启动情况

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

centos8 隔离cpu centos8 tracert_上传_14

centos8 隔离cpu centos8 tracert_fastdfs_15

centos8 隔离cpu centos8 tracert_centos_16

centos8 隔离cpu centos8 tracert_上传_17

centos8 隔离cpu centos8 tracert_上传_18

centos8 隔离cpu centos8 tracert_centos_19