fastdfs添加新group
步骤:
- 修改自定义storage id文件
- 修改nginx_http_module模块配置文件
- 创建组相关目录
- 反向代理相应修改
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