FastDFS安装教程

news2024/11/25 11:54:57

FastDFS安装

软件下载

需要的软件:fastdfs-6.0.4、libfastcommon-1.0.42、fastdfs-nginx-module-1.22.tar.gz
下载地址
在这里插入图片描述

安装

fastdfs是使用c语言写的,需要先配置c语言环境。

yum install -y gcc gcc-c++

yum install libevent

安装libfastcommon函数库

解压

tar -zxvf libfastcommon-1.0.42.tar.gz

进入解压后的目录,执行下面的命令安装

./make.sh 
./make.sh install

安装fastdf主程序文件

解压

 tar -zxvf fastdfs-6.04.tar.gz 

进入解压后的目录,安装fastdfs

./make.sh 
./make.sh install

安装以后,
/usr/bin:中存放了配置文件;
/etc/fdfs目录包含了配置文件

拷贝配置文件到/etc/fdfs目录下

 cp /usr/local/fastdfs-6.04/conf/*  /etc/fdfs/

拷贝以后可以看到/etc/fdfs目录下的配置文件如下图所示:
在这里插入图片描述

配置tracker服务

tracker服务的配置文件为tracker.conf,编辑tracker.conf

vim tracker.conf

tracker.conf配置文件主要改动:

#tracker的工作目录,存放数据和日志
base_path=/usr/local/fdfs/tracker

需要手动创建此目录

#递归创建此目录
 mkdir /usr/local/fdfs/tracker -p

启动tracker服务

 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

查看进程

 ps -ef | grep tracker

结果如下:
在这里插入图片描述

配置storgae服务

修改storage.conf配置文件,主要改动如下:

#组名
group_name=imooc

#工作空间名
base_path=/usr/local/fdfs/storage

#存储空间名
store_path0=/usr/local/fdfs/storage

#修改tracker的地址和端口号,用于心跳
tracker_server=192.168.200.215:22122

#后续结合nginx的一个对外服务端口号
http.server_port=8888

创建对应的工作目录

 mkdir /usr/local/fdfs/storage -p

启动storage服务

 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看storage进程

ps -ef | grep storage

结果如下:
在这里插入图片描述
到这里storage服务已经成功启动了。

接下来我们测试上传文件。

修改client.conf配置文件,主要修改如下

base_path=/usr/local/fdfs/client

tracker_server=192.168.200.215:22122

创建对应的目录

mkdir /usr/local/fdfs/client

配置Nginx fastdfs实现文件服务器

fasdfs安装好以后是无法通过Http访问的,这个时候就需要借助nginx了,所以需要安装fsstdfs的第三方模块到nginx中。

解压插件fastdfs-nginx-module-1.22.tar.gz

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

复制配置文件到/etc/fdfs目录下

 cp mod_fastdfs.conf /etc/fdfs

修改/usr/local/fastdfs-nginx-module-1.22/src/config文件,主要是将/usr/local/inclued改成了/usr/include,因为fastdfs安装的时候没有修改路径,原路径是/usr。
在这里插入图片描述

修改mod_fastdfs.conf配置文件,主要修改如下:
在这里插入图片描述

创建临时文件目录

 mkdir /usr/local/fdfs/tmp

安装Nginx

将fastdfs-nginx-module-1.22安装到Nginx中。

解压Nginx文件

tar -zxvf nginx-1.16.1.tar.gzv

进入解压后的目录nginx-1.16.1,执行下面的命令

 ./configure  --prefix=/opt/nginx  --sbin-path=/opt/nginx/sbin/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --http-client-body-temp-path=/opt/nginx/client --http-proxy-temp-path=/opt/nginx/proxy --http-fastcgi-temp-path=/opt/nginx/fastcgi --http-uwsgi-temp-path=/opt/nginx/uwsgi  --http-scgi-temp-path=/opt/nginx/scgi --add-module=/usr/local/fastdfs-nginx-module-1.22/src

编译,安装

make
make install

修改Nginx.conf,添加虚拟主机

到这里为止就全部配置完成了。

参考

  1. 慕课网Java视频
  2. Fastdfs + Nginx整合部署
  3. centos安装nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/868071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode-每日一题【剑指 Offer 20. 表示数值的字符串】

题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 数值(按顺序)可以分成以下几个部分: 若干空格一个 小数 或者 整数(可选)一个 e 或 E ,后面跟着一个 整数若干空…

Win7累积补丁更新包_UpdatePack7R2-23.8.10

UpdatePack7是最新的Win7补丁累积更新包,Windows 7更新补丁安装包,Win7累积更新离线安装包包括所有关键更新和安全更新及Internet Explorer所有版本的更新,此外还集成了NVMe驱动和USB3.0驱动,使用它还可以将累积更新封装到系统内&…

通过BitMap实现签到

针对黑马点评。 bitmap签到 在传统的签到系统中的数据库的表一般都采取直接存储的形式,类似于一种记录表,但是如果用户的数量特别大,签到上几个月之后,这种表的数据量特别大,同时,存储的数据也会占用很多…

大汇总!各省杰青优青名单已出炉

【SciencePub学术】杰青,是国家杰出青年基金项目资助获得者的简称,与科技奖励计划类似,是我国重要的人才计划之一。一所学校的杰青数量,代表学校未来的学术发展潜力和在同类高校的学术地位,每所大学都非常看重。今年部…

Lombok的使用及注解含义

文章目录 一、简介二、如何使用2.1、在IDEA中安装Lombok插件2.2、添加maven依赖 三、常用注解3.1、Getter / Setter3.2、ToString3.3、NoArgsConstructor / AllArgsConstructor3.4、EqualsAndHashCode3.5、Data3.6、Value3.7、Accessors3.7.1、Accessors(chain true)3.7.2、Ac…

C++笔记之if(指针)的含义

C笔记之if(指针)的含义 code review! 文章目录 C笔记之if(指针)的含义例1例2 例1 例2

突然断电CAD图纸没保存怎么恢复?

CAD图纸绘制时,有时会遇到一些意外情况,比如突然断电、电脑意外关机或者软件异常退出,但是图纸还没保存,这该怎么办?这对于设计师来说,简直要崩溃,不仅白干一天,还得加班赶进度&…

【果树农药喷洒机器人】Part6:基于深度相机与分割掩膜的果树冠层体积探测方法

文章目录 一、引言二、树冠体积测量对比方法2.1冠层体积人工测量法2.2冠层体积拟合测量法 三、基于深度相机与分割掩膜探测树冠体积方法3.1像素值与深度值的转换3.2树冠体积视觉探测法3.3实验分析 总结 一、引言 果树靶标探测是实现农药精准喷施的关键环节,本章以果…

2. Hello World

Hello World 我们将用 Java 编写两个程序。发送单个消息的生产者和接收消息并打印 出来的消费者。我们将介绍 Java API 中的一些细节。 在下图中,“ P”是我们的生产者,“ C”是我们的消费者。中间的框是一个队列-RabbitMQ 代 表使用者保留的消息缓冲区 …

RS-232标准

目录 1、概述2、RS-232接口的特点3、RS-232接口协议【仿真】 1、概述 RS-232接口是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换…

Spring5新功能

文章目录 前言一、整合日志功能二、Nullable注解三、函数式风格编程四、JUnit5单元测试框架总结 前言 整合日志、Nullable注解、函数式风格编程、整合JUnit5、Webflux 一、整合日志功能 Spring5移除了Log4jConfigListener,官方建议使用Log4j2. 依赖: &…

期权定价模型系列【2】—期权的希腊字母计算及应用

本篇文章旨在介绍期权常见希腊字母的计算及应用 本专栏更多侧重于理论及文字方面的展示,文章具体的代码可以参考我的另一个专栏【期权量化】。 【期权量化】专栏有同名文章,并且给出了文章的具体代码。 专栏地址: http://t.csdn.cn/Y30Hk…

计算机竞赛 LSTM的预测算法 - 股票预测 天气预测 房价预测

0 简介 今天学长向大家介绍LSTM基础 基于LSTM的预测算法 - 股票预测 天气预测 房价预测 这是一个较为新颖的竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 1 基于 Ke…

吉他谱:Melodies of Life - Final Fantasy Solo Guitar Collections

原始出处: Final Fantasy Solo Guitar Collections - 南泽大介改编的最终幻想9主题曲吉他谱 更多吉他谱: https://github.com/NaisuXu/Guitar_Sheet_Music_Collection

警惕360.勒索病毒,您需要知道的预防和恢复方法。

引言: 近年来,勒索病毒已经成为网络安全的一大威胁,其中之一就是以 “360 勒索病毒 ” 为名的恶意软件。这种病毒通过加密用户的数据文件,并要求赎金以解密这些文件,给受害者带来了严重的损失和困扰。本文91数据恢复将…

【正点原子STM32连载】第三章 开发环境搭建摘自【正点原子】APM32F407最小系统板使用指南

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html# 第三…

【脚踢数据结构】队列(顺序和链式)

(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,Linux基础,ARM开发板,软件配置等领域博主🌍快上🚘,一起学习,让我们成为一个强大的攻城狮!送给自己和读者的一句鸡汤🤔&…

JVM内存区域

预备 为了更好的理解类加载和垃圾回收,先要了解一下JVM的内存区域(如果没有特殊说明,都是针对的是 HotSpot 虚拟机。)。 Java 源代码文件经过编译器编译后生成字节码文件,然后交给 JVM 的类加载器,加载完…

揭秘内存暴涨:解决大模型分布式训练OOM纪实

在现代深度学习开发中,我们通常依赖其他模块,像搭积木一样构建复杂的软件系统,这个过程往往快速且有效。然而,如何在遇到问题时迅速定位和解决问题,由于系统的复杂性和耦合性,一直困扰着深度学习系统设计和…

UTONMOS:元宇宙在网络游戏领域得到充分运用

元宇宙到底是个啥?这个词大概意思应该就是人类能从真实世界进入一个虚拟世界体验另一种生活,这个虚拟的世界就叫“元宇宙”。 从科幻走入现实,元宇宙究竟有什么用途?它离我们到底还有多远?又将给我们的生活带来哪些变…