目录
一、单机搭建
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的数据和日志,如:
该目录需手动创建才可启动
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
9. 配置Storage服务
cd /etc/fdfs
cp storage.conf.sample storage.conf
vi storage.conf
修改base_path属性为自定义目录,该目录用于存放storage server元数据及日志,如:
修改store_path0属性为自定义目录,该目录用于存放数据,如:
修改tracker_server属性为tracker主机地址,如:
手动创建配置中目录
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
此时可以去/var/data/fastdfs-storage/data/data/目录验证数据存储目录是否创建成功
11. 配置Client
cd /etc/fdfs
cp client.conf.sample client.conf
vi /etc/fdfs/client.conf
配置base_path属性为自定义目录,该目录用于存放客户端执行命令过程中临时数据,如:
配置tracker_server属性为Tracker服务地址,如:
手动创建目录
mkdir -p /var/data/fastdfs-client/
12. 测试搭建
上传测试文件:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 文件绝对路径
删除测试文件:
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf 上传返回的文件路径
二、集群搭建
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节点分属于两个卷
配置所有65/66/67/68节点tracker_server属性为集群模式,将所有tracker节点地址都在此添加即可。
3. 启动服务
根据步骤1中节点划分,分别在各自主机启动各自服务,启动方式参照单机模式。
启动成功后可在storage节点查看启动情况
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf