集群扩容
MinIO 支持两种扩展方式:
- 通过修改命令行,在命令行上指定新的集群集来扩展
- 通过引入第三方组件etcd,在不动原有集群的基础上实现动态扩展方案
1、配置扩展方式
MinIO 支持通过在命令行上指定新的集群集来扩展分布式集群,多个节点的存储容量和就是分布式MinIO的存储容量。
部署有一个服务器池,由四个具有顺序主机名的 MinIO 服务器主机组成。
youduk1 youduk2
youduk3 youduk4
每个主机有 4 个本地连接的驱动器,具有顺序挂载点: 我没有节点。只用目录来测试
/home/minio/data/data1 /home/minio/data/data2
/home/minio/data/data3 /home/minio/data/data4
新增服务器池由八个具有顺序主机名的新 MinIO 主机组成:
youduk5 youduk6 youduk7 youduk8
youduk9 youduk10 youduk11 youduk12
新增 所有主机都有八个带有顺序挂载点的本地连接磁盘:
/home/minio/data/data1 /home/minio/data/data2 /home/minio/data/data3 /home/minio/data/data4 /home/minio/data/data5 /home/minio/data/data6 /home/minio/data/data7 /home/minio/data/data8
环境配置 与上方配置安装方式相同
每台节点
MINIO_VOLUMES=“http://youduk{1…4}:9029/home/minio/data/data{1…4}”
修改为
MINIO_VOLUMES=“http://youduk{1…4}:9029/home/minio/data/data{1…4} http://youduk{5…12}:9029/home/minio/data/data{1…8}”
通过以上扩展策略,就可以按需扩展集群。重新配置后重启集群,会立即在集群中生效,并对现有集群无影响。如上命令中,我们可以把原来的集群看做一个集群池,新增集群看做另一个集群池,新对象按每个集群池中的可用空间比例放置在集群池中。在每个集群池内,基于确定性哈希算法确定位置。
注意: 添加的每个集群池必须具有与原始集群池相同的磁盘数量(纠删码集)大小,以便维持相同的数据冗余SLA。 例如,第一个集群池有8个磁盘,就可以将集群扩展为16个、32个或1024个磁盘的集群池,只需确保部署的SLA是原始集群池的倍数即可。
2、etcd扩展方案
etcd 用于存储桶DNS服务记录
参考 https://www.sohu.com/a/455702322_115128