此文章是对minio存储空间扩展的示例,首先需要一个已经搭建好的集群,可参看往期文章来搭建集群。
minio集群部署:https://www.madbull.site/?p=1094
minio添加证书:https://www.madbull.site/?p=1136
minio存储空间扩展,可查看官方文档:https://min.io/docs/minio/linux/operations/install-deploy-manage/expand-minio-deployment.html
扩展存储空间过程和集群部署类似,只有环境变量的配置文件中,MINIO_VOLUMES 的书写格式有所不同。此文章只增加了一台设备,分类4个文件夹。如果要添加多台设备,在其他新添加的设备重复下边的第一步和第二步即可。
注意:所谓扩展minio集群存储空间,并不是把当前集群的存储池扩大了,而是又重新创建了一个存储池,然后把新创建的存储池添加到集群上。
这样有什么不同呢?不同点是,如果往集群里存储一个文件对象时,文件只会在其中一个存储池里被分片存储,不会跨多个存储池分片存储。也就是说,对于有 A B 两个存储池的minio集群,那么这个文件要么在 A 存储池,要么在 B 存储池。但是,要获取此文件,连接集群中的任何一台设备获取都可以。
第一步,部署准备
1.1 起个主机名
给新加入的设备起个主机名,每台设备都不一样,并把主机名加到所有设备(包括已存在的集群中所有的设备和新加入的所有设备)的 /etc/hosts 中。如果有DNS服务器,也可以添加到DNS服务器就可以了,此处配置到 /etc/hosts 是比较简单高效的做法,不依赖外部设备。

1.2 创建用户
参看文章: https://www.madbull.site/?p=1094 第二步。
1.3 颁发证书
还是需要原集群颁发证书时,使用的根证书和根密钥,自建证书还是参看文章:https://www.madbull.site/?p=1111
证书安装,参看文章:https://www.madbull.site/?p=1136 第三步
第二步,配置
2.1 环境变量配置
修改 /etc/minio/minio.conf 文件,如下图配置。注意,所有设备(包括已存在的集群中所有的设备和新加入的所有设备)环境变量都需要做变动。如果环境变量不一致,会导致一些报错,提示环境变量不一致。但是 MINIO_OPTS 不一致,则不一定会报错,看 MINIO_OPTS 的配置项是什么。

2.2 配置systemd服务
参看文章: https://www.madbull.site/?p=1094 第3.1节,配置一样就可以。
第三步,重启
重启所有 minio 服务 systemctl restart minio
扩展:
如果在一台服务器上新增加了硬盘,可以启动多个 minio 服务,并加入到集群吗?
可行!需要改不同的端口。
整个过程也比较简单,基本上就是再配置一个存储池加到集群上。
1、证书做一份 certs2:
2、增加个 主机名 xxxx-node5
配置的 /etc/hosts 中,所有集群设备都需要添加。此处,xxxx-node1 和 xxxx-node5 使用的是同一台设备,IP地址是一样的。配置如下图:

3、配置文件做一份 minio2.conf

不同点是 MINIO_OPTS 给新服务增加了启动参数 --address :29000
,这样就和默认的9000端口区分开了,两个 minio 服务就可以在同一台设备上运行了,没有了端口冲突。注意:所有集群设备的 MINIO_VOLUMES 必须按照下图所以的方式配置,并且一直。

4、systemd配置文件做一份 minio2.conf
不同的地方是:EnvironmentFile=-/etc/minio/minio2.conf

5、重启所有 minio 服务
也包括刚刚添加的 minio2 : systemctl start minio2 。这样 及群里又添加了新的 存储池。
最后,查看集群情况
命令:mc admin info [ALIAS]

发表回复