FastDfs操作

FastDfs安装

准备

libfastcommon-1.0.48.tar.gz
fastdfs-6.07.tar.gz
libfastcommon-1.0.48.tar.gz
fastdfs-6.07.tar.gz

安装gcc环境

yum install -y gcc gcc-c++

开始

libfastcommon-1.0.48.tar.gz
fastdfs-6.07.tar.gz
# 以上解压 ./make.sh && ./make insatll

安装好后会在/etc/fdfs有配置文件

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf #客户端文件测试使用
cp /usr/local/src/java/fastdfs-6.07/conf/http.conf #供nginx访问使用 
cp /usr/local/src/java/fastdfs-6.07/conf/mime.types ./ #供nginx访问使用
#解压以下文件
fastdfs-nginx-module-1.22.tar.gz
nginx-1.15.4.tar.gz

配置Nginx模块

cd nginx-1.15.4
./configure --add-module=/usr/local/src/java/fastdfs-nginx-module-1.22/src #添加模块
make && make insatll #安装ninx

配置tracker

#创建存储目录
mkdir -m 777 /home/fds
vim /etc/fdfs/tracker.conf
#修改以下内容
base_path = /home/dfs # 数据和日志文件存储根目录

配置storage

vim /etc/fdfs/storage.conf
#修改以下内容
base_path=/home/dfs  # 数据和日志文件存储根目录
store_path0=/home/dfs  # 第一个存储目录
tracker_server=本机ip:22122  # 本机ip改成自己服务器的ip
http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)

启动tracker和storage

fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_storaged /etc/fdfs/storage.conf
netstat -unltp |grep fdfs

使用client测试

vim /etc/fdfs/client.conf
base_path=/home/dfs
tracker_server=本机ip:22122    #本机ip修改为服务器ip
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz
保存后测试,返回ID表示成功 如:group1/M00/00/00/wKgogmNGNpGAdE87AA-itrfn0m4.tar.gz

配置nginx访问

vim /etc/fdfs/mod_fastfds.conf
tracker_server=本机ip:22122  #本机ip修改为服务器ip
url_have_group_name=true
store_path0=/home/dfs
#修改nginx配置
vim /usr/local/src/java/nginx-1.15.4/conf/nginx.conf
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;
    }
}
#启动nginx
/usr/local/nginx/sbin/nginx

注意

如果上传成功 但是nginx报错404 先检查mod_fastdfs.conf文件中的store_path0是否一致
如果nginx无法访问 先检查防火墙 和 mod_fastdfs.conf文件tracker_server是否一致
如果不是在/usr/local/src文件夹下安装 可能会编译出错

上述ip地址可以写内网或者外网地址,切勿写127.0.0.1或者localhost
fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_storaged /etc/fdfs/storage.conf
/usr/local/nginx/sbin/nginx
posted @   -小虾米-  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示