作者:手机用户2702933671_440 | 来源:互联网 | 2023-08-12 17:37
每个节点都是用 zfs 建的存储池。
然后用 gfs 集群做了分布卷,挂载给主应用使用。
现在节点有 a 和 b,
由于 zfs 特性,最好是保留 10%的剩余空间,不然性能急剧下降。
那么 a 和 b 都塞的差不多了。比如 85%。
我想增加 c 节点到 gfs 卷里。
那么新数据会怎么分布存储呢?
a 和 b 尽量少量存储?优先 c 节点?
还是可以设置 a 和 b 只读(不可能,数据删除咋办?),只能存 ab 以外的节点?比如 c,比如后面又增加了 d 。
现在只是虚拟机上模拟环境搭建,还没实际遇到,想提前打个预防学习一下。求教。
加入节点 c 后,节点 a 和 b 的数据会做迁移。文件分布是用的一致性哈希,具体你可以看看 DHT 模块的文档或代码。