临时笔记
安装部署 MinIO (mac)
MinIO 是高性能的分布式文件存储服务.
所有的 MinIO 部署都实现了零代码后端 (Eraure Coding). 可使用下面的拓扑结构部署:
单节点, 单驱动器(SNSD, Single-Node Single-Drive, 也称为 Standalone).
本地部署, 一般用于开发与评估, 没有可靠性.
单节点, 多驱动器(SNMD, Single-Node Multi-Drive, 也称为 Standalone Multi-Drive).
针对较低性能需求的应用环境.
具有一定的可靠性 (驱动器容忍级别为一半的驱动器).
可用于多驱动器故障转移的评估.
多节点, 多驱动器 (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 生成的证书进行登录.
文档
登录后, 通过 文档 (DOCUMENTATION
) 菜单项可以直接跳转到文档页面.
可用的任务
登录完成后, 用户可以执行各种任务.
- 管理对象.
- 查看与编辑安全配置.
- 监控运行.
- 管理部署许可证.