fastdfs的动态扩容及删除节点

场景1:新增硬盘 硬盘挂载新目录如:/fdfs/dev2 更改配置文件 增加存储路径和存储路径数量
同组所有节点都要这么做
重启所有节点
缺点:会造成暂时的不可用状态需要等 服务器启动之后
场景1.1:删除某节点
在需要删除的节点服务器运行:docker stop storage2
在非删除同组节点运行:docker exec -it storage-b6 fdfs_monitor /data/fastdfs/conf/client.conf delete group1 10.88.1.97
到teacker删除data文件和logs文件夹
重启tracker 重启storage

2:新启动机器 增加group
新增一台机器新命名group2或group(不重复数字即可)
更改所有group_count=原有组数加1
重启所有节点
优点:新增节点和新增组不需要重启服务服务可正常使用 状态也会时时更新
3:删除存储节点
在需要删除的节点服务器运行:docker stop storage2
在非删除同组节点运行:docker exec -it storage1 fdfs_monitor /data/fastdfs/conf/client.conf delete group1 172.16.100.61
到tracker删除data文件和logs文件夹 必须要删除所有tracker否则状态无法更新
重启tracker 重启storage
在其中一台storage查看docker exec -it storage2 fdfs_monitor /data/fastdfs/conf/client.conf

4:删除追踪器
5:新增追踪器
启动后在storage配置文件添加新tracker地址,然后重启,每一台storage都要这样做
5:数据同步策略
6:数据迁移:启动新节点同步数据完成后 在删除不用的节点

wget --no-check-certificate https://shipyard-project.com/deploy
docker exec -it storage fdfs_monitor /etc/fdfs/client.conf
docker exec -it storage fdfs_monitor /etc/fdfs/client.conf delete group1 172.16.100.58

上一篇:《Java 本地接口规范》- JNI 函数(二)


下一篇:32个云服务通过第三批可信云服务认证 信用体系建设持续加力