分布式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 一致性模型。
如果你了解Minio单机模式的搭建的话,分布式搭建的流程基本一样,Minio服务基于命令行传入的参数自动切换成单机模式还是分布式模式。
安装Minio - Minio快速入门.
启动一个分布式Minio实例,你只需要把硬盘位置做为参数传给minio server命令即可,然后,你需要在所有其它节点运行同样的命令。
注意
目录创建
run:启动脚本及二进制文件目录;
data:数据存储目录;
/etc/minio:配置文件目录;
集群启动文件
配置为系统服务
将minio二进制文件上传到/data/minio/run目录
给所有涉及到的文件或目录添加权限!
集群启动
安装minio服务 下载minio,建议下载到/usr/local/bin/ 目录下,可全局访问 宝塔面板后台对MinIO服务端口放行:9000 36266 根目录创建一个 /data/share 文件夹,可随意找地方创建,注意路径 启动:minio server /data/share 启动成功会自动输出访问地址和默认的登陆账号密码,浏览器里直接访问。 后台服务挂起 chmod +x /etc/rc.d/rc.local nohup minio server /data/share --console-address 0.0.0.0:36266 >/data/minio.log 2>&1 & 创建一个 minio 配置文件,内容如下: MINIO_VOLUMES:对应上面创建的文件夹 MINIO_OPTS:–address是内网对应端口,–console-address是外网访问对应端口 CentOS 7 是在/lib/systemd/system/下,创建minio.service 内容如下: AssertFileIsExecutable:minio服务的位置 EnvironmentFile:这个就是上面对配置文件位置 重新加载服务的配置文件 配置开机自启动 最后重启服务器验证。 提供一下minio client客户端下载地址: https://dl.min.io/client/mc/release/windows-amd64/欢迎分享,转载请注明来源:夏雨云
评论列表(0条)