fastdfs之同一台storage server下包含多个store path

一,查看本地centos的版本

[[email protected] lib]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core) 

说明:架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: [email protected]

二,查看fdfs的版本

[[email protected] data]# fdfs_monitor /etc/fdfs/client.conf | grep version
version = 6.06

三,配置storage.conf文件

[[email protected] fdfs]# vi /etc/fdfs/storage.conf

以下为各示例项的值:

我们创建3个path:

base_path = /data/fastdfs
store_path_count = 3
store_path0 = /data/fastdfs/storage0
store_path1 = /data/fastdfs/storage1
store_path2 = /data/fastdfs/storage2

说明: base_path应该位于多个子目录的父层级

store_path的名字应该从0开始:例:store_path0、store_path1、

一个group中有多台storage server时,每台机器上的子目录配置应相同

四,创建storage.conf中配置的各个子目录

[[email protected] liuhongdi]# mkdir  /data/fastdfs/storage0
[[email protected] liuhongdi]# mkdir  /data/fastdfs/storage1
[[email protected] liuhongdi]# mkdir  /data/fastdfs/storage2
[[email protected] liuhongdi]# chmod 777 /data/fastdfs/storage1
[[email protected] liuhongdi]# chmod 777 /data/fastdfs/storage0
[[email protected] liuhongdi]# chmod 777 /data/fastdfs/storage2

五,重启服务

[[email protected] liuhongdi]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
[[email protected] liuhongdi]# ps auxfww | grep fdfs
root       5157  0.0  0.0  12320  1076 pts/0    S+   16:41   0:00  |               \_ grep --color=auto fdfs
root       4703  0.0  0.1 155692  6964 ?        Sl   16:27   0:00  \_ /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
[[email protected] liuhongdi]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
[[email protected] liuhongdi]# ps auxfww | grep fdfs
root       5203  0.0  0.0  12320  1100 pts/0    S+   16:42   0:00  |               \_ grep --color=auto fdfs
root       4703  0.0  0.1 155692  6964 ?        Sl   16:27   0:00  \_ /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
root       5190 92.5  0.0  15168  2312 ?        R    16:42   0:03  \_ /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

六,查看新建的目录是否已被fastdfs管理

[[email protected] liuhongdi]# ls /data/fastdfs/storage0/data/

说明:如果看到fastdfs已在配置目录下创建了 data及logs目录,表示目录被初始化成功

七,测试上传到指定目录

[[email protected] liuhongdi]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/liuhongdi/image/nginx.jpg 192.168.3.172:23000 1
group1/M01/00/00/wKgDrF5WMRWAFebkAAAyP-hllUI424.jpg
[[email protected] liuhongdi]# ls /data/fastdfs/storage1/data/00/00/
wKgDrF5WMRWAFebkAAAyP-hllUI424.jpg

说明: fdfs_upload_file命令行最后的参数1,表示对应 store_path1

如果为0,表示对应 store_path0

说明:返回的path是M01,和我们设置的path相对应

从storage1目录下可以看到相应的文件

八,在web访问中的配置

1,修改fastdfs的nginx模块的配置文件

[[email protected] liuhongdi]# vi /etc/fdfs/mod_fastdfs.conf 

设置以下几项:

store_path_count=3
store_path0=/data/fastdfs/storage0
store_path1=/data/fastdfs/storage1
store_path2=/data/fastdfs/storage2

2,重启nginx

[[email protected] liuhongdi]# /usr/local/soft/nginx/sbin/nginx -s stop
ngx_http_fastdfs_set pid=5946
[[email protected] liuhongdi]# /usr/local/soft/nginx/sbin/nginx
ngx_http_fastdfs_set pid=5959

3,测试效果:

从浏览器访问:

http://192.168.3.172/group1/M01/00/00/wKgDrF5WMRWAFebkAAAyP-hllUI424.jpg

可以看到图片

原文地址:https://www.cnblogs.com/architectforest/p/12388923.html

时间: 2024-11-13 10:41:22

fastdfs之同一台storage server下包含多个store path的相关文章

fastdfs分布式文件系统之Storage server介绍

在上一篇文章的fastdfs结构图中,我们可以看出FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage).跟踪器(tracker)主要做 调度工作,就像公交车站里面的调务员一样,它负责通过负载均衡选出最优的存储节点(storage).存储节点(storage)顾名思义就是负责存储. 数据同步.数据的操作的一个服务.今天我们将会重点对Storage server进行介绍. 概述 Storage server(简称storage)以组group为单位,如上图一个grou

FASTDFS的STORAGE SERVER的状态问题

STORAGE SERVER的状态通常有七种: # FDFS_STORAGE_STATUS:INIT      :初始化,尚未得到同步已有数据的源服务器 # FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器 # FDFS_STORAGE_STATUS:SYNCING   :同步中 # FDFS_STORAGE_STATUS:DELETED   :已删除,该服务器从本组中摘除 # FDFS_STORAGE_STATUS:OFFLINE   :离线

WSS存储服务器(Windows Storage Server) 2012新功能解析

虽然最近一段时间有关微软的新闻大多数集中在Windows 8以及Surface平板设备身上,但数周之前Windows Server 2012新版本中所包含的Windows Storage Server 2012同样值得我们关注.这款产品分类两个版本,工作组版与标准版.工作组版本主要针对小型用户群组,授权许可中将其业务连接数量上限设置为250个.它同时也对底层硬件做出限制,要求用户使用单CPU插槽.最高32GB内存及最多六块磁盘驱动器. 其标准版则在功能与特性方面与Windows Server 2

fastdfs分布式文件系统之tracker server介绍

tracker server是FastDFS文件系统的协调者,其主要作用是负载均衡和调度.Tracker server在内存中记录分组和Storage server的状态等信息, 不记录文件索引信息,占用的内存量很少.另外,客户端(应用)和Storage server访问Tracker server时,Tracker server扫描内存中的分组和 Storage server信息,然后给出应答.由此可以看出Tracker server非常轻量化,不会成为系统瓶颈. FastDFS集群中的Tra

Windows Storage Server 2012 为vSphere 创建iSCSI

手里刚好有台淘汰下来的HP DL380 G5,今天来尝试利用这台服务器搭建一个iSCSI的存储空间,并连接vSphere主机. 系统: Windows Server 2012 Storage Server,vSphere 5.0 常规的安装系统,加域. 一.网络相关配置 由于Windows Server 2012开始直接支持多网卡的捆绑,不再需要其他额外的软件工具了,所以我们将2个网口捆绑起来增加iSCSI数据流的带宽和可用性. 在服务器管理器中点击本地服务器,点击NIC组合. 选择参与捆绑的端

WSS(Windows Storage Server)2008R2使用指南(一)下载篇

WSS2008专题内容: WSS(Windows Storage Server)2008R2使用指南(一)下载篇 WSS(Windows Storage Server)2008R2使用指南(二)安装篇 WSS(Windows Storage Server)2008R2使用指南(三)配置及使用篇 PartI下载篇 WSS2008R2下载地址:http://msdn.itellyou.cn/ ,如下图: 文件名: mu_windows_storage_server_2008_r2_embed_sta

FastDFS 分布式文件系统之一storage 服务部署

storage 安装 1, 安装相关库文件         git clone https://github.com/happyfish100/libfastcommon.git         cd libfastcommon/         sh make.sh         sh make.sh install 2, 安装fastDFS         git clone https://github.com/happyfish100/fastdfs.git         cd fa

用Windows Storage Server 2008做iSCSI存储服务器

indows Storage Server 2008(以下简称WSS2008)是Windows Server 2008系列中的存储服务器版本,是企业级的文件服务器平台,支持多Administrator文件存储相关的优化特性.副本管理,以及iSCSI功能. 简单来说,就是可以在普通的服务器上,安装上WSS2008,可以作为iSCSI存储服务器来说.而在以前,存储服务器的硬件.软件成本都非常的昂贵,有 了WSS2008,构建低成本.易于管理的存储服务器成为可能.本节将介绍WSS2008做iSCSI服

Lync Server 2013 部署 _ 部署池中第一台Lync Server

本章将部署第一台Lync Server前端服务器 部署顺序为 1.安装先决条件 2.准备Lync Server准备环境,安装基本组件打开部署向导,准备AD,安装管理工具 3.新建Lync拓扑并发布 4.安装Lync Server,安装本地配置存储,Lync Server 组件,为Lync Server 配置证书 5.启动Lync Server 服务 ===先决条件 Install-WindowsFeature RSAT-ADDS, Web-Server, Web-Static-Content,