首页 > 其他分享 >FastDFS的安装和使用

FastDFS的安装和使用

时间:2022-11-23 19:04:06浏览次数:38  
标签:tar fastdfs FastDFS server nginx conf 使用 fdfs 安装

fastdfs是用 c 语言编写的一款开源的分布式文件系统,有多种原因的客户端(包括有Java的客户端)。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

fastdfs架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务 器。Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器。

FastDFS的安装和使用_nginx

1.  准备如下 tar 包

libfastcommon-1.0.43.tar.gz

fastdfs-6.06.tar.gz

nginx-1.18.0.tar.gz

fastdfs-nginx-module-1.22.tar.gz

2.  libfastcommon的安装

# tar -zxvf libfastcommon-1.0.43.tar.gz //解压

# cd libfastcommon-1.0.43 // 进入解压目录

FastDFS的安装和使用_服务器_02

# ./make.sh             //预编译

FastDFS的安装和使用_服务器_03

# ./make.sh install  //安装

FastDFS的安装和使用_服务器_04

3.  Fastdfs的安装

# tar -zxvf fastdfs-6.06.tar.gz //解压

# cd /root/download/fastdfs-6.06 // 进入解压目录

# ./make.sh

FastDFS的安装和使用_nginx_05

&& ./make.sh install

FastDFS的安装和使用_客户端_06

# ./make.sh && ./make.sh install

FastDFS的安装和使用_nginx_07

4.  Fastdfs的配置

FastDFS由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)构成。

Tracker Server

# cp /etc/fdfs/tracker.conf.sample tracker.conf

vim tracker.conf

base_path = /opt/fastdfs/tracker

注意:保证/opt/fastdfs/tracker已经存在,否则启动失败。

FastDFS的安装和使用_服务器_08

# service fdfs_trackerd start // 启动

# chkconfig fdfs_trackerd on // 设置开机启动

FastDFS的安装和使用_客户端_09

Storage Server

# cp /etc/fdfs/storage.conf.sample storage.conf

vim storage.conf

base_path = /opt/fastdfs/storage 第50行

FastDFS的安装和使用_nginx_10

store_path0 = /opt/fastdfs/storage0 第130行

FastDFS的安装和使用_nginx_11

tracker_server = 192.168.0.114:22122 第147行

FastDFS的安装和使用_nginx_12

注意:

保证/opt/fastdfs/storage和/opt/fastdfs/storage0已经存在,否则启动失败。

FastDFS的安装和使用_nginx_13

192.168.10.27为内网IP,若要外网调试,可以使用外网IP。

# service fdfs_storaged start // 启动

FastDFS的安装和使用_nginx_14

chkconfig fdfs_storaged on // 设置开机启动

 

查看Storage和Tracker是否在通信:

在/usr/bin/目录下执行/fdfs_monitor /etc/fdfs/storage.conf

FastDFS的安装和使用_nginx_15

5.  Nginx的安装(与fastdfs-nginx-module模块整合)

# tar -zxvf nginx-1.18.0.tar.gz

# tar -zxvf fastdfs-nginx-module-1.22.tar.gz

[root@hadoop2 home]# mv nginx-1.18.0 nginx

[root@hadoop2 home]# cd nginx/

[root@hadoop2 nginx]# ./configure --add-module=../fastdfs-nginx-module-1.22/src

FastDFS的安装和使用_客户端_16

# make && make install

FastDFS的安装和使用_nginx_17

6. 配置

# cp fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/

# vim /etc/fdfs/mod_fastdfs.conf

tracker_server=192.168.0.114:22122 第41行

url_have_group_name = true 第54行false改成true

store_path0=/fastdfs/storage 第63行修改路径

# cd fastdfs-6.06/conf/                         // 进入fastdfd源码conf目录

# cp http.conf mime.types /etc/fdfs/     // 将http.conf,mime.types两个文件拷贝到/etc/fdfs/目录下

# vi /usr/local/nginx/conf/nginx.conf

server {

    listen       80;

    server_name  localhost;

    location ~/group([0-9])/M00 {

        root  /opt/fastdfs/storage0/data;

        ngx_fastdfs_module;

    }

}

 

标签:tar,fastdfs,FastDFS,server,nginx,conf,使用,fdfs,安装
From: https://blog.51cto.com/u_15867943/5880655

相关文章

  • 3.使用API 17章相关问题
      实话实话直接看教程有点看不懂,先看博客写的api介绍1.处理API响应  看了博客,再看教材会比较容易理解importrequestsurl='https://api.github.com/search/re......
  • BizTalk Adpter Pack for MySap 的安装
     BizTalkAdpterPackforMySap的安装方法:1,首先安装必需两个SAPLIB,1.librefc32u.dll2.libsapu16vc80.dll,这两个文件的来源可以在安装了sapgui的客户端......
  • milestone使用vi编辑器
    使用vi步骤:1.安装terminal,我装的是betterterminal2.使用busybox命令集命令如: busyboxvi试了好多次,发现milestone硬键盘的左下的查询键可以当ESC来用,bette......
  • VUE3使用Vue-Toastification
    官方地址:https://vue-toastification.maronato.dev/?from=madewith.cn需求:要搞一个实时提醒弹窗,刚开始用的elementplus里的Notification,但后面原型图又改了,加上了交互......
  • Windows 下 ElasticSearch8.5.1下载安装及使用
    ElasticSearch下载安装及使用前言Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式的全文搜索引擎,基于restfulweb接口。Elasticsearch是用Java语言开发......
  • notepad——使用小技巧
     1、使用正则表达式,将','后面的所有内容替换为空。  2、每一行末尾加上分号因为notepad换行之后,每一行的末尾是自带了一个小空格的,光标在某行末尾时看不到,但是拖......
  • echarts 使用极坐标+柱形图实现多重环形
    效果图代码:<template><div><divid="chart2"/></div></template><scriptsetup>import*asechartsfrom"echarts";import{onMounted}from......
  • 9. Redis封装使用
    可直接使用如下代码,对redis进行直接的使用。封装代码:importredisimportosdefsingleton(cls):  """单例模式装饰器"""  instances={}  defget_......
  • 如何安装 Elasticsearch
    实战场景如何安装Elasticsearch知识点CentOSJavaElasticsearch安装Kibana安装菜鸟实战Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的......
  • P8830 [传智杯 #3 练习赛] 评委打分 ----- 简单模拟、使用O2以及printf优化时间
    题目描述小A参加一个综艺节目。一共有 n(3\len\le10^6)n(3≤n≤106) 名评委参与打分(分数范围是0到100的整数),每个评委依次亮出自己的得分。为了节目效果,要求......