CentOS 7配置FastDFS与Ngnix实践

用FastDFS集群自己动手搭建一个文件管理系统,给我学! 目录 一、FastDFS介绍 简介 FastDFS的存储策略 FastDFS的上传过程 FastDFS的文件同步 FastDFS的文件下载 二、安装FastDFS环境 前言 下载安装 libfastcommon 下载安装FastDFS 配置FastDFS跟踪器(Tracker) 配置 FastDFS 存储 (Storage) 文件上传测试 三、安装Nginx 安装nginx所需环境   安装Nginx 访问文件 四、FastDFS 配置 Nginx 模块 安装配置Nginx. 阅读详情

根据参考文章:http://www.linuxidc.com/Linux/2016-09/135537.htm实践
精简的实践过程如下。

创建/opt安装目录

mkdir /opt

安装libfastcommon包

在opt目录下执行

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.36.tar.gz
tar -zxvf V1.0.36.tar.gz
cd libfastcommon-1.0.36
./make.sh
./make.sh install

至此FastDFS所需要的libfastcommon包安装完成。

因为libfastcommon.so 默认安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以此处需要重新设置软链接。

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安装FastDFS

在opt目录下执行

wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
tar -zxvf V5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install

至此FastDFS安装完成,安装目录为/etc/fdfs。
进入/etc/fdfs,将conf的sample文件拷贝用于后续的FastDFS服务器配置。

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

配置FastDFS的Tracker

  1. 配置Tracker服务器的文件目录
mkdir /opt/fastdfs_tracker
  1. 配置/etc/fdfs目录下的tracker.conf配置文件
disabled=false #启用配置文件(默认启用)
port=22122 #设置tracker的端口号,通常采用22122这个默认端口
base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录
http.server_port=6666 
  1. 为Tracker启动脚本创建软引用
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
  1. 启动Tracker服务器
service fdfs_trackerd start

配置FastDFS的Storage

  1. 配置Storage服务器的文件目录,以及存放具体接受的文件
mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data
  1. 配置/etc/fdfs目录下的storage.conf配置文件
disabled=false #启用配置文件(默认启用)
group_name=group1 #组名,根据实际情况修改
port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
base_path=/opt/fastdfs_storage #设置storage数据文件和日志目录
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/opt/fastdfs_storage_data #实际文件存储路径
tracker_server=192.168.200.214:22122 #tracker 服务器的 IP地址和端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成功(此处的ip是我的CentOS虚拟机ip)
http.server_port=8888 #设置 http 端口号
  1. 为Storage启动脚本创建软引用
ln -s /usr/bin/fdfs_storaged /usr/local/bin
  1. 启动Storage服务器
service fdfs_storaged start

可以看见在/opt/fastdfs_storage_data下面生成了实际文件存储路径

确认FastDFS的Tracker与Storage启动完成

netstat -unltp|grep fdfs

可以确定22122,23000端口均被监听。

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

可以确认storage服务器是否已经登记到 tracker服务器(也可以理解为tracker与storage是否整合成功)。

通过FastDFS的客户端测试文件上传

配置/etc/fdfs目录下的client.conf文件。

base_path=/opt/fastdfs_tracker #tracker服务器文件路径
tracker_server=192.168.111.11:22122 #tracker服务器IP地址和端口号
http.tracker_server_port=6666 # tracker 服务器的 http 端口号,必须和tracker的设置对应起来

在/opt目录下放置test.jpg文件。

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/test.jpg

执行命令后获得FastDFS存放该文件的位置。

group1/M00/00/00/wKjI1lpDCOGAJIZTAACbNzE7S1A224.jpg

group1:组名
M00:磁盘
/00/00:目录
wKjI1lpDCOGAJIZTAACbNzE7S1A224.jpg:文件名

引入Ngnix为FastDFS提供HTTP服务

自FastDFS4.0.5版本起,HTTP服务被移除。需要引入Ngnix为FastDFS提供HTTP服务,并解决group中storage服务器的同步延迟问题,以及负载问题等。

此处先为Storage引入Ngnix

  1. 安装Ngnix
    安装Ngnix所依赖的lib库
yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel
  1. 下载Ngnix,以及fastdfs-ngnix适配模块并解压
wget http://nginx.org/download/nginx-1.8.1.tar.gz
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip
tar -zxvf nginx-1.8.1.tar.gz
unzip master.zip
  1. 配置,编译并安装Nginx
./configure --prefix=/usr/local/nginx --add-module=/opt/fastdfs-nginx-module-master/src
make
make install

Nginx的安装目录为/usr/local/nginx。
4. 修改ngnix.conf配置文件
修改/usr/local/nginx/conf/ngnix.conf文件

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}
  1. 拷贝FastDFS解压缩目录下的conf目录下的http.conf和mime.types到/etc/fdfs目录下
cp -r /opt/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /opt/fastdfs-5.05/conf/mime.types /etc/fdfs/

接下来还需要把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下

cp -r /opt/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
  1. 编辑mod_fastdfs.conf
base_path=/opt/fastdfs_storage #保存日志目录
tracker_server=192.168.111.11:22122 #tracker服务器的IP地址以及端口号
storage_server_port=23000 #storage服务器的端口号
url_have_group_name = true #文件 url 中是否有 group 名
store_path0=/opt/fastdfs_storage_data # 存储路径
group_count = 3 #设置组的个数,事实上这次只使用了group1

设置了group_count = 3,接下来就需要在文件尾部追加这3个group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

接下来还需要建立 M00 至存储目录的符号连接:

ln  -s  /opt/fastdfs_storage_data/data  /opt/fastdfs_storage_data/data/M00
  1. 最后启动nginx
/usr/local/nginx/sbin/nginx
  1. 在宿主机的浏览器测试nginx
http://192.168.200.214:9999

如果从宿主机无法连接,可能是由于CentOS的防火墙阻止

首先:开启 web 端口
firewall-cmd --permanent --add-port=80/tcp
重启 firewall
firewall-cmd --reload

至此为FastDFS的Storage配置的HTTP服务支持者Ngnix结束。


为Tracker引入Nginx
1. 在/usr/local下创建ngnix2文件夹用以放置第二个Ngnix服务器的文件

cd /usr/local
mkdir nginx2
cd /opt/nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/opt/fastdfs-nginx-module-master/src
make
make install
  1. 修改nginx2下面的/conf/nginx.conf文件,tracker的nginx无需修改listen端口,即默认的80端口,并将upstream指向storage的nginx地址:
http节点下
upstream fdfs_group1 {
     server 127.0.0.1:9999;
}
server节点下
location /group1/M00 {
     proxy_pass http://fdfs_group1;
}
  1. 启动nginx2
/usr/local/nginx2/sbin/nginx

至此可以通过宿主机浏览器来访问上传的图片

http://192.168.200.214/group1/M00/00/00/wKjI1lpDCOGAJIZTAACbNzE7S1A224.jpg

附录

检查Ngnix启动是否成功

  • 检查服务端是否启动成功
ps -ef |grep nginx  #查看nginx服务是否启动
  • 检查web访问是否成功
wget 127.0.0.1
curl 127.0.0.1 #返回页面的值表示正常。
恒玄BES调试笔记-BES2500如何Dump Anc Audio数据 从YP的4M flash改HP3的2M flash只需要改: 原工程:target.mk的export FLASH_SIZE ?= 0x200000和common.mk里的KBUILD_CPPFLAGS += -DNEW_IMAGE_FLASH_OFFSET=0x100000 OTA工程:target.mk的NEW_IMAGE_FLASH_OFFSET ?= 0x100000和FLASH_SIZE ?= 0x200000 ... 阅读详情

相关推荐

Cortex-M异常处理深度解析:从HardFault到调试实战

在嵌入式开发中,Cortex-M系列处理器的异常处理机制是保障系统可靠性的核心。然而,面对HardFault、MemManage、BusFault等异常时,开发者往往陷入迷茫。本文结合SEGGER AN00016和Keil AN209两篇权威文档,深入剖析异常根源、寄存器解析及调试技巧,并通过代码实例演示如何快速定位问题。

汽车电子软件领域知识分享 2533

CentOS7设置IP地址

注:首先精简版本是无法使用ifconfig命令的,默认没有安装,如果想使用ifconfig命令可以在配置完IP地址之后,使用yum install net-tools来安装这个命令。(3)输入service network restart或者systemctl restart network命令,然后重启网络服务,使用ip addr进行查看地址。(2)找到这个网络配置文件,输入cd /etc/sysconfig/network-scripts/命令。(1)先来看一下网卡的设备名称,输入Ip addr命令。

u011938827的博客 1万+

2025最新OSM中国矢量数据保姆级下载指南(附百度网盘链接)

本文提供2025年OSM中国矢量数据的保姆级下载与使用指南。详细介绍了通过Geofabrik镜像站、QGIS插件及第三方平台获取数据的多种途径,重点解析了Shapefile格式数据的结构、WGS84坐标系特性,并指导进行格式转换与基础GIS应用,帮助用户高效合规地获取并利用这份开放地理数据资源。

weixin_29228781的博客 877

Nginx+FastDFS

代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务 器处理。正向代理比如:各种翻墙软件,vpn,各种游戏加速器等等。反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代 理服务器。我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能。

qq_45393339的博客 3820

【Boost5】Boost变换器的输入电容

节点的电流有3个,一个是来自电源输入的,由于我们把Vin看成理想电源以及线路的电感的存在,它可以近似看作是恒定的电流源Iin,一个是流向输入电容Cin的电流Icin,另外一个节点是电感L电流IL。电容电流波形在整个开关周期内的平均值为0,充电和放电在一个周期中各占1/2,在图中充电部分面积和放电部分面积相等,那么在充电或放电的电荷量Q=I*t,从图中可以看出,在一个周期内电容电流变化量是ΔIL,那在电容在充电1/2T周期中电流的变化量是1/2ΔIL。输入电容上的ESR也会随着电流变化,影响输入电压的变化。

qq_43416206的博客 3348

CANoe数据回放实战:如何用Replay Block精准复现实车故障(附ECU数据处理技巧)

本文深入探讨了利用CANoe的Replay Block功能进行数据回放,以精准复现实车偶发性故障的实战方法。文章重点解析了从原始OBD日志中移除目标ECU数据、转换报文方向等核心数据处理技巧,旨在帮助工程师重构真实的网络测试环境,从而高效定位并解决复杂的ECU问题。

nnn11的博客 496

nginx,fastdfs 配置搭建文件服务器

fastDFS图片服务器搭建安装,及与nginx整合使用

DOVIS1209 1789

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

FastDFS为什么要用Nginx做代理

一、FastDFS简要介绍 1.是什么 FastDFS就是一种轻量级的、常用的分布式文件系统,通常用作图片服务器。 2.两个部分都是干什么的 FastDFS分为两个部分,Tracker和Storage。 Tracker作为协调者,用户上传和下载文件都要通过tracker。 Storage是存储节点,主要用来存储文件。storage可以分成多个组,每个组有若干个节点,这些节点放的文件...

qq_37457564的博客 2442

银行客户投诉预测模型优化

在实际操作中,银行可以使用这个优化后的模型来识别那些可能引起客户不满的因素,并采取预防措施。例如,如果模型表明退款金额是一个很强的预测因子,银行可能会审查其退款政策,以确保它对客户是公平和透明的。在银行业务中,客户投诉是一个重要的指标,它直接关系到客户满意度和银行服务质量。某一个指标,比如:退款金额,本文假设退款金额对于预测投诉的权重应该高于赔偿金额。在每次迭代中,本文使用当前的权重组合来训练模型,并计算在测试集上的准确率。的可能值来搜索最佳的权重组合,并输出最佳准确率及对应的权重。来寻找最佳的权重组合。

weixin_57499254的博客 1707

【Bug已解决】Anthropic tool_result 找不到对应 tool use id 解决方案

方案适用场景推荐指数每个tool_use必须生成对应tool_result最基础的原则,所有Harness都必须遵守⭐⭐⭐⭐⭐裁剪历史时成对处理实现了上下文裁剪/压缩逻辑的Harness⭐⭐⭐⭐⭐并行工具调用结果数量校验支持多工具并行调用的场景⭐⭐⭐⭐使用官方SDK高层封装不需要特别定制消息组装逻辑⭐⭐⭐⭐请求前主动校验中间件追求生产级健壮性,提前拦截问题⭐⭐⭐⭐⭐这类报错,本质上是。

一键难忘的博客 1万+

FastDFS+Ngnix安装配置及使用

参考博客 http://www.linux178.com/storage/fastdfs-nginx-cache.html ...

M_Andrain的博客 55

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

FastDFS + Ngnix

亲测有效

m0_66618045的博客 412

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Linux系统:centos7下搭建Nginx和FastDFS文件管理中间件

一、FastDFS简介 1、基础概念 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了大容量存储和负载均衡的问题。 2、环境概览 1、默认存在Gcc编译环境,Centos7虚拟机 2、安装LibFastCommon环境 3、FastDFS中间件安装 4、Nginx代理服务器安装 二、安装LibFastCommon 核心流......

【积累】,是一个长期持续的过程。 386

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java分布式商城项目环境搭建6-CentOS7.6搭建Nginx & FastDFS 整体架构

java分布式商城项目环境搭建6-CentOS7.6搭建Nginx & FastDFS 整体架构 一、 Nginx 介绍 1.1 Nginx 简介 Nginx 是一款自由的、 开源的、 高性能的 HTTP 服务器和反向代理服务器; 同时也是一 个 IMAP、 POP3、 SMTP 代理服务器; Nginx 可以作为一个 HTTP 服务器进行网站的发布处理, 另外 Nginx 可以作为反向代...

qq_20503733的博客 341

Linux系统(Centos7.4)安装nginx+整合FastDFS

一.环境准备 ①gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc: yum install gcc-c++ ②PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre...

老隋的播客 530

FastDFS+Ngnix+上传图片Demo

由于公司要做一个app需要用到fastdfs上传问件,由于之前没有玩过,所以花了几天的时间,从零搭建fastdfs和ngnix。不多说废话,直接写教程。 博主的电脑是win7的,机子上已经安装了VMware,于是找来了一个CentOS Release 6.9的镜像直接全新安装。安装步骤不就像傻瓜式的安装。不过有一点要提的是,联网方式博主用的是桥接模式,为的是不让IP随便改变 然后修改虚拟机-

Jacklon的博客 813

腾讯云centos7下搭建fastDFS+nginx

1.下载所需要的安装包: 在服务器根目录(你也可以在其他地方下载)下载以下安装包: libfastcommon包下载: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz -O libfastcommon.tar.gz fastdfs包下载:wget https://github.com/happyfi...

weixin_33915554的博客 338

fastdfs在CentOS7详细安装教程以及nginx集成fastdfs的模块实现HTTP网址访问文件,适合大量图片存储、特别适合以文件为载体的在线服务,如图片网站,视频网站等

1、FastDFS简介 FastDFS是一个开源的轻量级分布式文件系统,为互联网应用量身定做,简单、灵活、高效,采用C语言开发,由阿里巴巴开发并开源。 FastDFS对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载、文件删除)等,解决了大容量文件存储的问题,特别适合以文件为载体的在线服务,如相册网站、文档网站、图片网站、视频网站等等。 FastDFS充分考虑了冗余备份、线...

wuyou_1997的博客 534

Centos/linux 系统下如何安装配置FastDFS、nginx、fastdfs-nginx-module?

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。在Centos 系统下如何安装配置FastDFS? 1:安装libevent(libevent-2.0.16-stable) 2:为Trackerd节点安装FastDFS,并修改配置文件/etc/fdfs/tracker.con...

cp3_zyh的博客 820

Linux常用命令整理 (搭建ngnix+Fastdfs+redis+(集群版solr+zookeeper))后整的

搭建ngnix+Fastdfs+redis(或集群版redis)+solr+(集群版solr+zookeeper)+jdk+tomcat+mysql5.7后 常用: d .. ll ls cd /usr/local/ngnix/sbin/ ./ngnix  或./ngnix -s reload  在centos7下安装ngnix可能需在  /var/run/  mkdir一个ngn

PinGoole的博客 970

centos64位中 fastDFS的安装以及nginx反向代理实现搭建图片服务器(一)

资源准备: fastdfs-nginx-module_v1.16.tar.gz FastDFS_v5.05.tar.gz libfastcommon-1.0.7.tar.gz 资源地址:http://download.youkuaiyun.com/detail/qq_20565303/9870824 第一步:把fastDFS都上传到linux系统        我暂时将上传的文件都放在

qq_20565303的专栏 310

docker安装fastdfs

docker镜像地址: https://store.docker.com/community/images/season/fastdfs 宿主机IP地址: 192.168.174.129 使用docker-compose运行fastdfs version: ‘2’ services: tracker: image: season/fastdfs:1.2 restart: always v...

blackof2012的专栏 1117

【砖石局】Linux(CentOS7)中如何开启Nginx1.12.1、Redis3.2.5、FastDFS1.16服务开机自启动?

一、查看Linux中自启动服务列表 [root@localhost ~]# 注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 查看在具体 target 启用的服务请执行 '...

林大侠 720
上一篇: MyBatis使用小结
下一篇: 设计模式的六大原则
AlainGogogo
博客等级 码龄18年 5粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值