MinIO 集群扩容
minio集群扩容
扩容推荐集群容量使用到70%时进行
纵向扩容-(垂直扩容)
指提升各节点自身的性能,例如增加节点的磁盘存储空间。直接采用垂直扩容方式扩容MinIO集群的节点磁盘空间,会为集群运行带来若干问题,官方也并 不推荐
此种方式包含
- 节点上增加物理硬盘
- lvm逻辑卷扩容
lvm逻辑卷扩容
- 使用lvm逻辑卷进行扩容minio集群,可以实现在节点增加硬盘来进行扩容minio集群
- 如果通过lvm逻辑卷扩容,部署集群时minio数据目录需要使用lvm逻辑卷
- lvm逻辑卷单个的大小不要超过2T,文件系统过大会导致minio集群io降低
eg:
集群部署时使用4块1T的磁盘使用逻辑卷的方式部署四个数据目录,之后扩容时在安装4块1T磁盘把四个数据目录扩容到2T,相应的minio集群容量也扩充1倍
逻辑卷扩容,相对不涉及minio服务,这里不累述了
横向扩容(水平扩容)
一般指通过增加节点数扩展系统性能
对等扩容
MinIO的极简设计理念使得MinIO分布式集群并不支持向集群中添加单个节点并进行自动调节的扩容方式,这是因为加入单个节点后所引发的数据均衡以及纠删组划分等问题会为整个集群带来复杂的调度和处理过程,并不利于维护。因此,MinIO提供了一种对等扩容的方式,即要求增加的节点数和磁盘数均需与原集群保持对等
对等扩容的条件
- 扩容需要准备一个跟原有minio服务器相同规格的集群,进行服务器初始化以及安装minio,但是配置文件需要进行修改,所有minio服务器全部修改,重启所有服务,之后在nginx代理中
- 扩容需要准备一个跟 原有minio服务器相同规格的集群,进行服务器初始化以及安装minio,但是配置文件需要进行修改,所有minio服务器全部修改,重启所有服务,之后在nginx代理中添加新服务器
- 集群扩容时,需准备一个跟之前相同的集群或之前集群倍数的资源。比如之前为8节点16数据盘可以扩展16节点32数据盘
- 扩容节点的数据盘大小配置要跟原有集群一致
更改run.sh 脚本
/opt/minio/bin/minio server --address ":9000" --console-address ":9001" --config-dir /opt/minio/etc \
h