Centos7 单机版安装fastdfs

1、安装gcc(编译时需要)

FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc

yum install -y gcc gcc-c++

 2、 安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

(1)上传 libfastcommonV1.0.7.tar.gz到Centos机器上;

(2)将 libfastcommonV1.0.7.tar.gz解压至/usr/local/下:

tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/

(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装;

cd /usr/local/libfastcommon-1.0.7/
./make.sh           #编译
./make.sh install   #安装

3. 配置

如下是使用单台机器同时作为Tracker Server和Storage Server。

使用如下命令定位到/etc/fdfs/目录,参考这个目录的配置文件例子创建storage和tracker的配置文件

直接使用命令

cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

定义storage.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录比如/home/root/fastdfs

定义tracker.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录/home/root/fastdfs

tracker_server=192.168.209.121:22122 修改为你的IP地址比如10.198.1.128:22122

开启端口22122,23000

firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp –permanent
systemctl stop firewalld.service 
systemctl start firewalld.service

启动服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

使用如下命令检查fdfs是否启动成功。

ps -ef | grep fdfs

4. 测试

使用如下命令检查是否Storage登记到Tracker

fdfs_monitor /etc/fdfs/storage.conf

使用如下命令检查文件上传

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h