准备工作:
将以下文件上传到/usr/local/smarthome目录。
- FastDFS_v5.08.tar.gz
- fastdfs-nginx-module_v1.16.tar.gz
- libfastcommon-master.zip
- nginx-1.10.0.tar.gz
一、单节点FastDFS
- 安装gcc
GCC用来对C语言代码进行编译运行,使用yum命令安装:
yum -y install gcc
解压包需要用到解压命令(unzip),使用yum命令安装unzip:
yum -y install unzip zip
- 安装libevent
yum -y install libevent
- 安装libfastcommon-master
进入/usr/local/smarthome目录,解压libfastcommon-master.zip:
unzip libfastcommon-master.zip
进入解压完成的目录:
cd libfastcommon-master/
编译,运行./make.sh:
./make.sh
安装:
./make.sh install
- 安装fastdfs
解压FastDFS_v5.08.tar.gz:
tar -zxvf FastDFS_v5.08.tar.gz
进入解压完成的目录:
cd FastDFS/
编译并安装:
./make.sh && ./make.sh install
如果安装成功,在/etc/init.d/目录下会有两个脚本文件:
ll /etc/init.d/ | grep fdfs
其中,fdfs_storaged是storage启动脚本,fdfs_trackerd是tracker启动脚本。
在/etc/fdfs/目录下能够看到默认的配置文件模板:
ll /etc/fdfs/
tarcker.conf.sample
是tracker的配置文件模板storage.conf.sample
是storage的配置文件模板client.conf.sample
是客户端的配置文件模板
- 配置并启动tracker服务
1)复制模板文件:
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
2)修改复制后的配置文件:
vim /etc/fdfs/tracker.conf
修改的内容如下:
# 存储日志和数据的根目录
base_path=/smarthome/tracker
3)新建目录:
mkdir -p /smarthome/tracker
注意:关闭防火墙
CentOS 7防火墙基础命令:
# 查看防火墙状态
systemctl status firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service
4)启动和停止:
# 启动tracker服务器:
/etc/init.d/fdfs_trackerd start
# 停止tracker服务器
/etc/init.d/fdfs_trackerd stop
在安装过程中,fdfs已被设置为系统服务,也可以采用以下命令启动/停止:
# 启动fdfs_trackerd服务
service fdfs_trackerd start
# 停止fdfs_trackerd服务
service fdfs_trackerd stop
检查FastDFS Tracker Server是否启动成功:
ps -ef | grep fdfs_trackerd