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_ ...
 
随机推荐
- SpringBoot集成Nacos
			
一.环境说明 1.CentOS7 2.Jdk1.8 3.Mysql5.7 4.Nacos1.3 5.SpringBoot2.3.1.RELEASE 6.Maven3.6 二.下载Nacos 1.Nac ...
 - 调整JavaScript抽象的迭代方案
			
原文链接:Adapting JavaScript Abstractions Over Time 译者:小溪里 校对者:郭华翔.苗冬青 即使还没有读过我的文章<在处理网络数据的 JavaScrip ...
 - 深入理解xLua热更新原理
			
热更新简介 热更新是指在不需要重新编译打包游戏的情况下,在线更新游戏中的一些非核心代码和资源,比如活动运营和打补丁.热更新分为资源热更新和代码热更新两种,代码热更新实际上也是把代码当成资源的一种热更新 ...
 - Matrix Power Series(POJ 3233)
			
原题如下: Matrix Power Series Time Limit: 3000MS Memory Limit: 131072K Total Submissions: 28044 Acce ...
 - python之unittest框架使用
			
一.unittest框架 unittest属于python内置的单元测试框架. 二.unittest框架的核心概念 test case:指测试用例.unittest中提供了一个基本类TestCase, ...
 - jmeter压测以及用Badboy录脚本
			
一.压测时的基本配置: 1.设置线程数.延迟几秒.循环次数打勾表示一直去循环.调度器打勾可以填写持续时间.启动时间等 线程数:就是并发的用户数 N Ramp-Up Period(in second ...
 - JS中call()、apply()、bind()的用法
			
其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解! 先看明白下面: 例1 obj.objAge; //17 obj.myFun() //小张年龄undefined 例2 shows( ...
 - MATLAB 与 Excel 接口
			
MATLAB 与 Excel 接口MATLAB 与 Excel 有两种接口方式:一种是通过 MATLAB 提供的 Excel 生成器,生成220 MATLAB 实用教程DLL 组件和 VBA 代码,实 ...
 - Java多线程--原子性、可见性、有序性
			
计算机的内存模型: 计算机在运行行程序的时候,指令由CPU执行,计算机上数据存放在物理内存当中,CPU在执行指令的时候免不了要和数据打交道.刚开始,还相安无事的,但是随着CPU技术的发展,CPU的执行 ...
 - js实现表单验证
			
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...