zoukankan      html  css  js  c++  java
  • fastdfs group通过添加硬盘扩容

    通过给group的机器添加硬盘的方式,实现某个group的扩容。


    fastdfs在一台服务器支持多个store_path,每个store_path指向一个存储路径。url “M00/3F/E1/oYYBAFXfyuOABOf5AAAHoDwhqE0491.txt”中M00表示使用store_path0,如果没有配置store_path,就使用base_path的路径。


    添加了硬盘后,通过把新的store_path指向新硬盘的挂载点,再修改配置文件,就能实现group的扩容。


    原来的fdfs的base_path路径为/data/fdfs_store
    现在假设添加了一个硬盘,挂载到/data1上,指定/data1/fdfs_store为store_path1


    修改/etc/fdfs/storage.conf:

    # path(disk or mount point) count, default value is 1
    store_path_count=2
    
    # store_path#, based 0, if store_path0 not exists, it's value is base_path
    # the paths must be exist
    store_path0=/data/fdfs_store
    store_path1=/data1/fdfs_store

    修改/etc/fdfs/mod_fastdfs.conf:

    # path(disk or mount point) count, default value is 1
    store_path_count=2
    
    # store_path#, based 0, if store_path0 not exists, it's value is base_path
    # the paths must be exist
    store_path0=/data/fdfs_store
    store_path1=/data1/fdfs_store

    在nginx的配置文件中添加新store_path的路径:

                    location ~* /M01 {
                            root  /data1/fdfs_store/data;
                            ngx_fastdfs_module;
                    }

    重启服务:

    killall fdfs_storaged
    killall fdfs_trackerd
    /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf


    完成后也要重启nginx,这样才能访问新的store_path的文件。


    注意,有时候通过fdfs_monitor 发现store_path的配置不生效,这时,必须要删除tracker目录下的两个文件:storage_groups_new.dat,storage_servers_new.dat再重启服务。


    【作者】曾健生
    【QQ】190678908
    【app后端qq群】254659220 
    【微信公众号】 appbackend
    【新浪微博】 @newjueqi
    【博客】http://blog.csdn.net/newjueqi 


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    IdHTTP + RegExpr
    Delphi多线程编程之五不同类线程读写全局变量阻塞和锁定
    服务器开发
    Delphi多线程编程之四 线程安全和VCL
    接口测试方式
    LR11开始录制时打不开浏览器
    接口测试基础
    ospf应用简单
    OSPF协议原理及配置4邻接关系的建立和LSDB同步
    windows7安装远程服务器AD域管理工具
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4926709.html
Copyright © 2011-2022 走看看