fastdfs添加新group

192 阅读1分钟

fastdfs添加新group

步骤:

  1. 修改自定义storage id文件
  2. 修改nginx_http_module模块配置文件
  3. 创建组相关目录
  4. 反向代理相应修改

1 修改自定义storage id文件

若使用了storage_ids.conf,则需要修改所有的storage、tracker的storage_ids.conf。

复制一份 storage2.conf 为新的 conf 文件, 例如复制 storage5.conf

# 修改新分组的存储路径
store_path0=/data/fastdfs/s5
​
# 修改base_path
base_path=/data/fastdfs/s5
​
# 修改 port
port=23002

2 修改nginx_http_module模块配置文件

所有storage机器上,修改/etc/fdfs/mod_fastdfs.conf,

group_count = 3  # 组的总数 !!!        此处一定要修改, 不然会有难以排查的异常   !!!# group settings for group #1
# since v1.14
# when support multi-group on this storage server, uncomment following section
[group1]
group_name=s1
storage_server_port=23000
store_path_count=1
store_path0=/data/fastdfs/data
​
# group settings for group #2
# since v1.14
# when support multi-group, uncomment following section as neccessary
[group2]
group_name=s3
storage_server_port=23001
store_path_count=1
store_path0=/data/fastdfs/s3
​
[group3]
group_name=s5
storage_server_port=23002
store_path_count=1
store_path0=/data/fastdfs/s5

3 创建组相关目录

在所有storage机器上,创建所有组的store_path目录

4 重启 storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
​
chkconfig fdfs_storaged on

5 反向代理相应修改

在fdfs集群的所有节点增加新分组信息

http{
​
​
    location /default/M00 {
                root /ddc/fastdfs/store/data;
                ngx_fastdfs_module;
    }
    location /g1/M00 {
                root /ddc/nas1/g1/data;
                ngx_fastdfs_module;
    }
    location /g2/M00 {
                root /ddc/nas1/g2/data;
                ngx_fastdfs_module;
    }
    location /g5/M00 {
                root /data/fastdfs/s3/data;
                ngx_fastdfs_module;
    }
    
    
}
​

注:如果是新增的服务器, 需要在 nginx 的 upstream.conf 中增加新服务器的映射

6 查看集群状态

​
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
​