首页 > 其他分享 >FastDfs操作

FastDfs操作

时间:2022-10-12 20:45:04浏览次数:47  
标签:etc FastDfs gz nginx tracker conf 操作 fdfs

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

标签:etc,FastDfs,gz,nginx,tracker,conf,操作,fdfs
From: https://www.cnblogs.com/ming000/p/16785889.html

相关文章

  • SM30相关操作
    目录SM30相关操作...1前提条件:创建的表必须支持表维护...1一、建立表维护,维护数据...1二、使用FM调用表维护,维护数据...3三、创建Tcode维护表维护...4四、......
  • json操作 - 对象和json字符串 互转 JavaScript
    json操作-对象和json字符串互转JavaScript?12345678910111213141516171819<script>    //json数据转换    vardata={        name:'小明',......
  • 【操作系统-进程】PV操作——哲学家问题
    目录哲学家问题万能模板Step1.定义互斥锁Step2.定义资源数Step3.写代码模板另外一种思路题目1:经典版哲学家问题Step1.定义互斥锁Step2.定义资源数Step3.写代......
  • DDL-操作表查询和创建
    DDL-操作表查询以及创建操作表1.C(Create):创建 语法:createtable表名(列名1数据类型1,列名2数据类型2,......列名n数据类......
  • HTCAD土方量软件操作
    目录一、软件安装二、流程三、采集自然(设计)地形标高3.1主菜单(二者采集方法相同)3.2操作3.3图层控制四、方格布置计算4.1菜单4.2划分场区4.3生成网格4.4压入计算模型T......
  • Redis 的快速介绍及其基本数据类型和操作
    Redis简介​​Redis​​是一个主要由开发者SalvatoreSanfilippo(Antirez)开发的开源内存数据结构存储器,用于改进其网站的可伸缩性,可以用作数据库、缓存和消息代理等,可以在......
  • DDL-操作数据库创建&查询以及修改&删除&使用
    DDL-操作数据库创建&查询以及修改&删除&使用1.操作数据库:CRUD1.C(Create):创建创建数据库createdatabase数据库名称;创建数据库,判断不存在,再创建createdatabase......
  • 【Python进阶】实战Python图形文件操作基本编程
    欢迎来到专栏《Python进阶》。在这个专栏中,我们会讲述Python的各种进阶操作,包括Python对文件、数据的处理,Python各种好用的库如NumPy、Scipy、Matplotlib、Pandas的使用等等......
  • 【从caffe到Tensorflow 1】io 操作
    最近项目要频繁用到tensorflow,所以不得不认真研究下tensorflow而不是跟之前一样遇到了就搞一下了。首先我觉得所有这些框架里面caffe是最清晰的,所以就算是学习tensorflow,我......
  • numpy常用操作
    importnumpyasnpa1=np.array([1,2,3,4],dtype=np.complex128)print(a1)print("数据类型",type(a1))#打印数组数据类型print("数组元素数据......