18.04.3 ubuntu 安装部署minio 集群

准备

准备四台虚拟机或者服务器,并预留每台预留一块独立的磁盘或者独立的分区;

准备minio 二进制文件(官方地址:https://dl.min.io/server/minio/release/linux-amd64/minio

一、minio是什么?

在大数据领域,通常的设计理念都是无中心和分布式。Minio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。

数据保护

分布式Minio采用 erasure code(纠删码)来防范多个节点宕机和位衰减bit rot。

分布式Minio至少需要4个节点,使用分布式Minio自动引入了纠删码功能。

高可用

单机Minio服务存在单点故障,相反,如果是一个N节点的分布式Minio,只要有N/2节点在线,你的数据就是安全的。不过你需要至少有N/2+1个节点 Quorum 来创建新的对象。

例如,一个8节点的Minio集群,每个节点一块盘,就算4个节点宕机,这个集群仍然是可读的,不过你需要5个节点才能写数据。

限制

分布式Minio单租户存在最少4个盘最多16个盘的限制(受限于纠删码)。这种限制确保了Minio的简洁,同时仍拥有伸缩性。如果你需要搭建一个多租户环境,你可以轻松的使用编排工具(Kubernetes)来管理多个Minio实例。

注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块盘。比如,你可以使用2个节点,每个节点4块盘,也可以使用4个节点,每个节点两块盘,诸如此类。

一致性

Minio在分布式和单机模式下,所有读写操作都严格遵守read-after-write一致性模型。
 

二、安装步骤(每台)

1. 创建目录:     

                启动脚本及二进制文件目录 run

                数据存储目录 data

                配置文件目录/etc/minio

sudo mkdir -p /data/minio/{run,data} && mkdir -p /etc/minio

 2.创建集群启动脚本(每台)

sudo vim /data/minio/run/run.sh
  • MINIO_ACCESS_KEY:用户名,长度最小是5个字符
  • MINIO_SECRET_KEY:密码,密码不能设置过于简单,不然minio会启动失败,长度最小是8个字符
  • –config-dir:指定集群配置文件目录
  • #!/bin/bash  ##一定要,编译器
    export MINIO_ACCESS_KEY=root
    export MINIO_SECRET_KEY=admin123
    
    /data/minio/run/minio server --config-dir /etc/minio \
    http://192.168.0.1/data/minio/data \
    http://192.168.0.2/data/minio/data \
    http://192.168.0.3/data/minio/data \
    http://192.168.0.4/data/minio/data \

3.编辑minio.server(每台)

官网获取的minio二进制文件通过winscp上传至/data/minio/run

将独立的磁盘或者分区挂载到/data/minio/data

mount /dev/sdb1 #要挂载的分区,磁盘 /data/minio/data #挂载的目录

编辑minio.server 文本

sduo  vim /etc/systemed/system/minio.service



[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/data/minio/run/
ExecStart=/data/minio/run/run.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
修改权限
chmod +x /etc/systemd/system/minio.service && chmod +x /data/minio/run/minio && chmod +x /data/minio/run/run.sh

三.安装完成(每台)

启动minio集群

systemctl daemon-reload
systemctl enable minio && systemctl start minio

注意:

        服务器时间必须同步一直,不然集群无法启动

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值