MinIO 分布式集群搭建
分布式Minio可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式Minio避免了单点故障。
分布式Minio有什么好处?
在大数据领域,通常的设计理念都是无中心和分布式。Minio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。
数据保护
分布式Minio采用 纠删码来防范多个节点宕机和位衰减bit rot。
分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。
高可用
单机Minio服务存在单点故障,相反,如果是一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,你的数据就是安全的。不过你需要至少有N/2+1个硬盘来创建新的对象。
例如,一个16节点的Minio集群,每个节点16块硬盘,就算8台服務器宕机,这个集群仍然是可读的,不过你需要9台服務器才能写数据。
注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块硬盘。比如,你可以使用2个节点,每个节点4块硬盘,也可以使用4个节点,每个节点两块硬盘,诸如此类。
一致性
Minio在分布式和单机模式下,所有读写操作都严格遵守read-after-write一致性模型。
安装
使用rancher2.3 平台进行搭建
分布式安装数量:4
服务名称:minio1 minio2 minio3 minio4
启动命令:minio server http://172.19.11.76/minio http://172.19.11.75/minio http://172.19.11.74/minio http://172.19.11.77/minio
挂载目录:/minio
网络模式:选用宿主机网络(如果不使用宿主机网络会倒是服务不能识别硬盘)
配置环境变量:MINIO_ACCESS_KEY=admin MINIO_SECRET_KEY=password 注意MINIO_ACCESS_KEY为登陆minio平台的账户 MINIO_SECRET_KEY为密码 所有的分布式服务都配置相同的环境变量