fastdfs之同一台storage server下包含多个store path
一,查看本地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的更多相关文章
- Vmware ESX5i 环境下部署Windows Storage Server 2008 R2
ESX5i 环境下部署Windows Storage Server 2008 R2 Windows Storage Server 2008 这款产品微软早已发布,WSS2008是基于Win ...
- fastdfs storage server的设计与实现
fastdfs是一个针对互联网应用设计的分布式文件系统.具有架构简单.结构清晰.代码量小等特点. 详细的介绍及架构请參考分布式文件系统FastDFS架构剖析(http://www.program ...
- WSS存储服务器(Windows Storage Server) 2012新功能解析
虽然最近一段时间有关微软的新闻大多数集中在Windows 8以及Surface平板设备身上,但数周之前Windows Server 2012新版本中所包含的Windows Storage Server ...
- 为fastdfs文件服务器新增一个storage
一.前言: 前期,已经搭建好了一套fastdfs文件服务器,一个tracker和一个storage,且部署在同一台服务器上,已经正式投入运行快半年了,1T的空间现在只剩下100G容量了,现在需要扩容, ...
- [转载]SQL Server查找包含某关键字的存储过程3种方法
存储过程都写在一个指定的表中了,我们只要使用like查询就可以实现查询当前这台SQL Server中所有存储过程中包括了指定关键字的存储过程并显示出来,下面一起来看看我总结了几条命令. 例子1 代码如 ...
- 保姆级教程——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版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- 处于同一个域中的两台Sql server 实例无法连接
处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while es ...
- Ubuntu server下搭建Maven私服Nexus
Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...
- sql server 查找包含字符串的对象
sql server 查找包含字符串的对象 SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_ ...
随机推荐
- HTML -- 表单元素1
HTML 表单用于搜集不同类型的用户输入. 一.<form> 标签 <form> 标签用于为用户输入创建 HTML 表单. 表单能够包含 input 元素,比如文本字段.复选框 ...
- Django 中 a href标签 使用方法 跳转页面(Django四)
上次我已经用Django启动了一个登录模板页面 具体过程见:Django启动我的第一个模板页面 但问题是我们只能通过监听的端口访问这一个页面,不能通过页面的一些连接跳转到其他页面如下,我们不能点击注册 ...
- Redis之命令
Redis命令手册:http://doc.redisfans.com/
- .net MVC4.0项目发布到阿里云虚拟主机中遇到的问题。
正所谓学以致用,今天本来想做个bootstrap的demo发到服务器上看一下效果,结果服务器搞了半天,最终太晚了没能学到什么东西. 首先写好页面之后我做了一个MVC4.0的网站项目,然后把Bootst ...
- VS2017报错:未识别符vector
解决办法:添加头文件#include<vector>,添加命名空间 using namespace std.
- Vue搭建组件库并发布到 npm
https://www.jianshu.com/p/72d303449abc
- python程序控制--分支结构
单分支结构 单分支结构猜数字 二分支结构 多分支结构 注意多条件之间的包含关系 注意变量取值范围的覆盖 条件判断及组合 程序的异常处理 输入一个整数,进行乘方操作, 但是,如果用户没有输入整数的时 ...
- python语句与函数
赋值语句 : 分支语句 : 函数 :根据输入参数产生不同输出功能 程序的输入与输出 input() 从控制台获得用户输入的函数 使用格式 print()函数 以字符形式向控制台输出结果的函数 字符类型 ...
- Spring Boot实战之Redis缓存登录验证码
1.工具类 1 import lombok.experimental.UtilityClass; 2 3 import java.awt.*; 4 import java.awt.image.Buff ...
- Java基础一篇过(五)Map这篇就够了
文章更新时间:2020/03/03 一.Map介绍 Map是Java的一个接口,没有继承,以Key--Value的形式来储存元素信息,常用到的有3个子类实现: HashMap 底层数据结构是散列桶(数 ...