fastdfs 安装与测试
fastdfs 相关资源
- github 库
- github 官方文档
- 依赖库 libfastcommon
- nginx 下载
linux 环境依赖:
gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim
安装部署说明
- 操作目录:
/mnd/fastdfs/
- fastdfs 解压目录:
/mnd/fastdfs/fastdfs-5.12
; 版本:v5.12
- libfastcommon 下载目录:
/mnd/fastdfs/libfastcommon
; 版本:v1.21
- nginx 目录:
/mnd/fastdfs/nginx
; 版本:v1.15.4
安装公共依赖 libfastcommon
# git 下载或者直接 github 下载压缩包
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon/
# 编译安装
./make.sh && ./make.sh install
安装 FastDFS
git clone https://github.com/happyfish100/fastdfs.git
cd fastdfs/
#编译安装
./make.sh && ./make.sh install
#配置文件准备
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#客户端文件,测试用
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
cp /mnt/sdb/fastdfs/fastdfs-5.12/conf/http.conf /etc/fdfs/ #供 nginx 访问使用
cp /mnt/sdb/fastdfs/fastdfs-5.12/conf/mime.types /etc/fdfs/
单机部署
tracker 配置
# 服务器 ip 为 192.168.1.1
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
# tracker 服务器端口(默认 22122, 一般不修改)port=22122
# 存储日志和数据的根目录
base_path=/mnt/sdb/fastdfs/data
# 启动
/etc/init.d/fdfs_trackerd start
其它命令
启动:/etc/init.d/fdfs_trackerd start
重启:/etc/init.d/fdfs_trackerd restart
停止:/etc/init.d/fdfs_trackerd stop
storage 配置
vim /etc/fdfs/storage.conf
# storage 服务端口(默认 23000, 一般不修改)port=23000
# 数据和日志文件存储根目录
base_path=/mnt/sdb/fastdfs/data
# 第一个存储目录
store_path0=/mnt/sdb/fastdfs/data
# tracker 服务器 IP 和端口
tracker_server=192.168.1.1:22122
# http 访问文件的端口 (默认 8888, 看情况修改, 和 nginx 中保持一致)
http.server_port=3939
# 启动
/etc/init.d/fdfs_storaged start
其它命令
启动:/etc/init.d/fdfs_storaged start
重启:/etc/init.d/fdfs_storaged restart
停止:/etc/init.d/fdfs_storaged stop
client 测试
vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/mnt/sdb/fastdfs/data
#tracker 服务器 IP 和端口
tracker_server=192.168.1.1:22122
#保存后测试, 返回 ID 表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /mnt/sdb/fastdfs/nginx-1.15.4.tar.gz
nginx 回显以及下载待续
- 常见问题