minio 集群扩容

发布时间 2023-05-31 19:37:47作者: lshan

集群扩容

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