fastdfs扩容

  • 功能:
    通过挂载新磁盘,添加store_path的方式完成fastdfs扩容操作

    1、挂载磁盘

    1
    2
    3
    4
    fdisk /dev/sdb
    n p 剩余全选默认值
    mkdir /data/fastdfs/storage1
    mount /dev/sdb1 /data/fastdfs/storage1

    2、修改fdfs配置

  • 修改tracker配置

    1
    2
    3
    4
    5
    6
    7
    8
    #选择上传group的方式,0轮询、1指定组、2选择较大空间组
    store_lookup=2
    #选择上传文件服务器,0轮询、1ip较小者、2按优先级
    store_server=0
    #选择
    store_path=2
    #预留存储空间,实际空间小于此将不允许上传
    reserved_storage_space = 50G

    此配置下,若需数据全存在group1的store_path1下,需满足如下条件

    1. group1中空间大于group2(此空间由较小的store_server决定
    2. group1下的两个store_server中的store_path0的存储空间均小于store_path1
  • 修改storage配置

    1
    2
    3
    4
    5
    6
    #存储目录个数
    store_path_count=2
    # store_path
    store_path0=/data/fastdfs/storage
    store_path1=/data/fastdfs/storage1

3、执行步骤

1
2
3
4
5
6
7
8
9
10
#关闭所有fastdfs服务
sudo ps -aux | grep fdfs| grep -v grep |awk '{print $2}'| xargs sudo kill

#启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
#启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
#测试上传
fdfs_test /etc/fdfs/client.conf upload ~/test.jpg