一,查看本地centos的版本

[root@localhost lib]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

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

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

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,查看fdfs的版本

[root@localhost data]# fdfs_monitor /etc/fdfs/client.conf | grep version
version = 6.06

三,配置storage.conf文件

[root@localhost 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中配置的各个子目录

[root@localhost liuhongdi]# mkdir  /data/fastdfs/storage0
[root@localhost liuhongdi]# mkdir /data/fastdfs/storage1
[root@localhost liuhongdi]# mkdir /data/fastdfs/storage2
[root@localhost liuhongdi]# chmod 777 /data/fastdfs/storage1
[root@localhost liuhongdi]# chmod 777 /data/fastdfs/storage0
[root@localhost liuhongdi]# chmod 777 /data/fastdfs/storage2

五,重启服务

[root@localhost liuhongdi]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
[root@localhost 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
[root@localhost liuhongdi]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
[root@localhost 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管理

[root@localhost liuhongdi]# ls /data/fastdfs/storage0/data/

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

七,测试上传到指定目录

[root@localhost 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

[root@localhost 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模块的配置文件

[root@localhost 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

[root@localhost liuhongdi]# /usr/local/soft/nginx/sbin/nginx -s stop
ngx_http_fastdfs_set pid=5946
[root@localhost 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

可以看到图片

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

  1. Vmware ESX5i 环境下部署Windows Storage Server 2008 R2

    ESX5i 环境下部署Windows Storage Server 2008 R2       Windows Storage Server 2008 这款产品微软早已发布,WSS2008是基于Win ...

  2. fastdfs storage server的设计与实现

     fastdfs是一个针对互联网应用设计的分布式文件系统.具有架构简单.结构清晰.代码量小等特点. 详细的介绍及架构请參考分布式文件系统FastDFS架构剖析(http://www.program ...

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

    虽然最近一段时间有关微软的新闻大多数集中在Windows 8以及Surface平板设备身上,但数周之前Windows Server 2012新版本中所包含的Windows Storage Server ...

  4. 为fastdfs文件服务器新增一个storage

    一.前言: 前期,已经搭建好了一套fastdfs文件服务器,一个tracker和一个storage,且部署在同一台服务器上,已经正式投入运行快半年了,1T的空间现在只剩下100G容量了,现在需要扩容, ...

  5. [转载]SQL Server查找包含某关键字的存储过程3种方法

    存储过程都写在一个指定的表中了,我们只要使用like查询就可以实现查询当前这台SQL Server中所有存储过程中包括了指定关键字的存储过程并显示出来,下面一起来看看我总结了几条命令. 例子1 代码如 ...

  6. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  7. 处于同一个域中的两台Sql server 实例无法连接

    处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while es ...

  8. Ubuntu server下搭建Maven私服Nexus

    Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...

  9. sql server 查找包含字符串的对象

    sql server 查找包含字符串的对象 SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_ ...

随机推荐

  1. oracle之三资源管理

    Oracle 资源管理 12.1 为什么要使用Oracle资源管理器 传统意义上,系统的资源分配是由OS来完成的,但是对于数据库资源,OS分配资源会带来一些问题: 以Linux为例,最为突出的一个问题 ...

  2. 吴恩达《深度学习》-第一门课 (Neural Networks and Deep Learning)-第四周:深层神经网络(Deep Neural Networks)-课程笔记

    第四周:深层神经网络(Deep Neural Networks) 4.1 深层神经网络(Deep L-layer neural network) 有一些函数,只有非常深的神经网络能学会,而更浅的模型则 ...

  3. js-正则表达式的初步应用(一)

    一.正则表达式是使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索模式.注:搜索模式也可用于文本替换 例子1 输出结果  注:(我为了方便在控制台输出,所以结果如下) 例子2 输出结果 上面 ...

  4. python判断链表是否有环

    思路:使用快慢指针,快指针每次走两步,慢指针每次走一步,如果有环,则一定会快慢指针指向同一结点: 假设环的长度为n,先让一个指针走n步,另一个再开始走,当他们指针指向同一结点时,该结点就是环入口点 ( ...

  5. vue简单案例_动态添加删除用户数据

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. java基础之序列化

    转载自https://www.cnblogs.com/szlbm/p/5504166.html Java对象表示方式1:序列化.反序列化和transient关键字的作用   平时我们在Java内存中的 ...

  7. TensorFlow之张量

    张量的概念 TensorFlow中的Tensor就是张量,张量是数学对象,是对标量.向量.矩阵的泛化.我们可以直接理解成张量就是列表,就是多维数组. 张量的维数用阶来表示: 0阶张量 标量 单个值 例 ...

  8. php判断请求方式

    1 /** 2 * 判断是否为get请求 3 * 4 * @return bool 5 */ 6 function is_get():bool 7 { 8 return $_SERVER['REQUE ...

  9. 容器云平台No.5~企业级私有镜像仓库Harbor V2.02

    镜像仓库 仓库,顾名思义,就是存放东西的地方,Docker仓库,理所当然,就是存放docker镜像的地方了. Docker仓库分公有仓库和私有仓库.共有仓库有hub.docker.com.gcr.io ...

  10. 【答疑解惑】为什么你的 Charles 会抓包失败?

    作为一名 Web 开发工程师,天天都会和网络打交道.Charles 作为一款网络抓包工具,几乎成了 Web 开发的标配. 本文是我深度使用 Charles 后总结而成,不同于其它介绍 Charles ...