MinIO 集群搭建

Posted 小毕超

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MinIO 集群搭建相关的知识,希望对你有一定的参考价值。

一、MinIO

MinIO 是一个高性能的对象存储原生支持 Kubernetes 部署的解决方案。 MinIO 提供了一个 Amazon Web Services S3 兼容 API 并支持所有核心 S3 功能。

MinIO 对象存储使用 buckets 来组织对象。 存储桶类似于文件系统中的文件夹或目录,其中每个 桶可以容纳任意数量的对象。 MinIO 存储桶提供 与 AWS S3 存储桶相同的功能。

其中 MinIO 的优势有:

  1. 高性能:

    MinIO是全球领先的对象存储先锋,在标准硬件上,读/写速度上高达183 GB / 秒171 GB / 秒

  2. 可扩展性:

    MinIO利用了web缩放器的来之不易的知识,为对象存储带来了简单的存储缩放模型, 在 MinIO, 扩展从单个群集开始,该群集可以与其他MinIO群集联合以创建全局名称空间, 并在需要时可以跨越多个不同的数据中心。 通过添加更多集群可以扩展名称空间, 更多机架,直到实现目标。

  3. 云原生支持:

    MinIO 是在过去4年的时间内从0开始打造的一款软件 ,符合一切原生云计算的架构和构建过程,并且包含最新的云计算的全新的技术和概念。 其中包括支持Kubernetes 、微服和多租户的的容器技术。使对象存储对于 Kubernetes更加友好。

  4. 源码开放与企业级支持:

    MinIO 基于Apache V2 license 100% 开放源代码 。 这就意味着 MinIO的客户能够自动的、无限制、自由免费使用和集成MinIO、自由的创新和创造、 自由的去修改、自由的再次发行新的版本和软件. 确实, MinIO 强有力的支持和驱动了很多世界500强的企业。 此外,其部署的多样性和专业性提供了其他软件无法比拟的优势。

官方文档地址:http://docs.minio.org.cn/minio/baremetal/

二、MinIO 集群搭建

搭建架构:

主机存储目录
192.168.40.128/data/data1、/data/data2
192.168.40.169/data/data1、/data/data2
  • 下载二进制文件,添加可执行权限
mkdir /opt/minio && cd  /opt/minio 
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x /opt/minio/minio
  • 创建存储目录
mkdir -p /data/data1,data2
  • 创建配置目录
mkdir -p /opt/minio/etc
  • 编写启动脚本 start.sh 写入以下内容:
#!/bin/bash
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=minio123
nohup  /opt/minio/minio server \\
--config-dir /opt/minio/etc \\
--address 0.0.0.0:9000 \\
http://192.168.40.128/data/data1 \\
http://192.168.40.128/data/data2 \\
http://192.168.40.169/data/data1 \\
http://192.168.40.169/data/data2 &

MINIO_ACCESS_KEY:用户名,长度最小是5个字符
MINIO_SECRET_KEY:密码,密码不能设置过于简单,不然minio会启动失败,长度最小是8个字符。
–address:访问 ip 和端口,默认9000

  • 为 start.sh 脚本添加执行权限
chmod +x /opt/minio/start.sh
  • 启动 MinIO
/opt/minio/start.sh 

以上是关于MinIO 集群搭建的主要内容,如果未能解决你的问题,请参考以下文章

minio笔记3--基于k8s搭建minio集群

MinIO 分布式集群搭建

MinIO 分布式集群搭建

分布式存储Minio集群环境搭建

MinIO 集群搭建

分布式存储Minio集群环境搭建