jk's notes
  • 临时笔记

临时笔记

安装部署 MinIO (mac)

MinIO 是高性能的分布式文件存储服务.

所有的 MinIO 部署都实现了零代码后端 (Eraure Coding). 可使用下面的拓扑结构部署:

  1. 单节点, 单驱动器(SNSD, Single-Node Single-Drive, 也称为 Standalone).

    本地部署, 一般用于开发与评估, 没有可靠性.

  2. 单节点, 多驱动器(SNMD, Single-Node Multi-Drive, 也称为 Standalone Multi-Drive).

    针对较低性能需求的应用环境.

    具有一定的可靠性 (驱动器容忍级别为一半的驱动器).

    可用于多驱动器故障转移的评估.

  3. 多节点, 多驱动器 (MNMD, Multi-Node Multi-Drive)

    企业级高性能对象存储. 多节点/驱动器容忍级别达到 1/2.

    可用于 AI/ML, 分布式查询, 以及其他数据湖组件的主要存储.

    可扩展支持 P 级别的存储负载, 兼顾存储与性能.

与 Win 一样, 这里仅仅作为开发或评估用, 不保证多节点, 多驱动器环境的稳定性.

推荐使用 Linux 环境, 或容器编排环境.

MinIO Console

MinIO Console 是一个 Web 应用, 并提供与 mc 命令行相似的功能.

概览

可以使用 MinIO Console 来管理 MinIO. 例如: 标识符访问管理 (IAM, Identity and Access Management), 测量与日志监控, 以及服务器配置.

MinIO Console 嵌入在每一个 MinIO Server 中. 也可以单独部署 MinIO Console, 可以参考 GitHub 代码仓库.

支持的浏览器 (略)

浏览器最新最好, 参考浏览器支持列表.

配置

MinIO Console 从 MinIO Server 继承了主要配置. 下面的环境变量会指定 MinIO Console 的行为:

环境变量描述
MINIO_PROMETHEUS_URL该 url 指向 Prometheus 服务, 使用该服务来抓取 MinIO 指标. MinIO Console 使用该服务来生成仪表盘. 细节参考: 使用 Promethues 来监控 MinIO 发出警告.
MINIO_BROWSER_REDIRECT_URL配置外部身份校验服务. 用来配置外部标识证管理器 (external identity manager), 来返回 authentication 响应.

妥妥的运维. Prometheus 也得看看.

静态/动态端口分配

MinIO 在启动时会默认随机指派端口. 浏览器在访问 MinIO Server 的时候会自动地被重定向到这个动态端口上.

可以使用 --console-address 来指定.

例如下面的示例:

minio server https://minio-{1...4}.example.net/mnt/drive-{1...4} --console-address ":9001"
  • 该命令采用分布式部署 minio. 为 MinIO Console 分配静态端口 9090.
  • 该部署会在 9000 端口响应 S3 API 操作.
  • 浏览器通过 9001 来访问 MinIO Console.

特殊情况需要配置负载均衡与防火墙等.

登录

MinIO Console 给为验证的用户提供登录页. 细节可以参考 MinIO 用户管理.

针对多标识管理器, 可以通过 OTHER AUTHENTICATION METHOD 下拉菜单进行选择其他 identity provider.

同时也可以使用由 Security Token Service (STS) API 生成的证书进行登录.

image-20240726115147736

文档

登录后, 通过 文档 (DOCUMENTATION) 菜单项可以直接跳转到文档页面.

image-20240726115342740

可用的任务

登录完成后, 用户可以执行各种任务.

  • 管理对象.
  • 查看与编辑安全配置.
  • 监控运行.
  • 管理部署许可证.
Last Updated:
Contributors: jk