• (转)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

    如果有fdfs相关的定时任务先关掉。

    修改/etc/fdfs/storage.conf:

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. # path(disk or mount point) count, default value is 1  
    2. store_path_count=2  
    3.   
    4. # store_path#, based 0, if store_path0 not exists, it's value is base_path  
    5. # the paths must be exist  
    6. store_path0=/data/fdfs_store  
    7. store_path1=/data1/fdfs_store  


    修改/etc/fdfs/mod_fastdfs.conf:

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. # path(disk or mount point) count, default value is 1  
    2. store_path_count=2  
    3.   
    4. # store_path#, based 0, if store_path0 not exists, it's value is base_path  
    5. # the paths must be exist  
    6. store_path0=/data/fdfs_store  
    7. store_path1=/data1/fdfs_store  


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

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. location ~* /M01 {  
    2.         root  /data1/fdfs_store/data;  
    3.         ngx_fastdfs_module;  
    4. }  

     

    重启服务:

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. killall fdfs_storaged  
    2. killall fdfs_trackerd  
    3. /usr/local/fastdfs-5.05/tracker/fdfs_trackerd /etc/fdfs/tracker.conf    
    4. /usr/local/fastdfs-5.05/storage/fdfs_storaged /etc/fdfs/storage.conf  

    如果有问题,试着删除 fastdfs服务器data目录 下的数据。

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

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

    cat storage_servers_new.dat

  • 相关阅读:
    Go Map
    Go XORM
    Go切片
    Go函数
    dockerfile常用指令
    Goroutine并发控制
    Go 格式转换
    Go 常用知识点及实例
    Go 时间
    Go error
  • 原文地址:https://www.cnblogs.com/smartycity/p/5763680.html
Copyright © 2020-2023  润新知