FastDfs 安装步骤 (Centos7 单机版)
参考资料:官方文档
第一步:下载资料
FastDFS ,libfastcommon,fastdfs-nginx-module
以上三个下载地址:https://gitee.com/fastdfs100 (直接下载压缩包,参考官方文档git clone XXX 有可能不成功)
nginx 下载地址:http://nginx.org/en/download.html 版本参考 fastdfs-nginx-module 中的INSTALL文件中的FastDFS nginx module test passed with nginx 1.16.1,这句话
第二步:环境准备
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
第三步:磁盘目录
mkdir /home/dfs #创建数据存储目录
cd /usr/local/src #切换到安装目录,上传安装包
第四步:上传资料到
将下载的FastDFS ,libfastcommon,fastdfs-nginx-module,nginx压缩包上传到/usr/local/src 并解压
第五步:安装libfatscommon
cd libfastcommon/
./make.sh && ./make.sh install #编译安装
第六步:安装FastDFS
cd ../fastdfs/
./make.sh && ./make.sh install #编译安装
#配置文件准备(官网文档不准确,需要将编译安装输出的日志粘贴到一个文本文档中自己搜索)
在编译安装输出的日志搜索tracker.conf.sample,storage.conf.sample,client.conf.sample,找到他们的位置,然后执行以下命令
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 /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx访问使用
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx访问使用
第七步:安装fastdfs-nginx-module
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
第八步:安装nginx
cd ../nginx-1.16.1/
#添加fastdfs-nginx-module模块
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
make && make install #编译安装
第九步:单机部署
(1)tracker配置
#服务器ip为 192.168.52.1
#我建议用ftp下载下来这些文件 本地修改
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs # 存储日志和数据的根目录
(2)storage配置
vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs # 数据和日志文件存储根目录
store_path0=/home/dfs # 第一个存储目录
tracker_server=192.168.52.1:22122 # tracker服务器IP和端口
http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
第十步:配置nginx访问
(1)配置fastdfs-nginx-module
vim /etc/fdfs/mod_fastdfs.conf
#需要修改的内容如下
tracker_server=192.168.52.1:22122 #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
(2)#配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
#添加如下配置 (踩坑:下面的配置的缩进使用英文空格,使用Tab键可能会报错哦!)
server {
listen 8888; ## 该端口为storage.conf中的http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
第十一步:启动
(1)防火墙(关闭防火墙或者开放端口)
systemctl stop firewalld.service #关闭
systemctl restart firewalld.service #重启
(2)tracker
/etc/init.d/fdfs_trackerd start #启动tracker服务
/etc/init.d/fdfs_trackerd restart #重启动tracker服务
/etc/init.d/fdfs_trackerd stop #停止tracker服务
chkconfig fdfs_trackerd on #自启动tracker服务
(3)storage
/etc/init.d/fdfs_storaged start #启动storage服务
/etc/init.d/fdfs_storaged restart #重动storage服务
/etc/init.d/fdfs_storaged stop #停止动storage服务
chkconfig fdfs_storaged on #自启动storage服务
(4)nginx
/usr/local/nginx/sbin/nginx #启动nginx
/usr/local/nginx/sbin/nginx -s reload #重启nginx
/usr/local/nginx/sbin/nginx -s stop #停止nginx
第十二步:测试
(1)client测试(上传测试)
vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/home/dfs
tracker_server=192.168.52.1:22122 #tracker服务器IP和端口
#保存后测试,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.16.1.tar.gz
(2)浏览器测试(访问测试-下载)
http://192.168.0.102:8888/group1/M00/00/00/wKgAZmA7O9SAEiOPAA_BttUvEqM.tar.gz