Olares 中安装与使用 MinIO:对象存储中间件及控制台可视化管理实战指南
云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载MinIO 是 Olares 内置的核心对象存储中间件既为分布式部署下的 JuiceFS 文件系统提供统一存储后端也为各类应用提供 S3 兼容的对象存储能力。本文基于 查看 MinIO 数据 的官方指南完整讲解在 Olares 应用市场中安装 MinIO 服务与控制台Dashboard、从控制面板获取连接信息以及通过 MinIO 控制台可视化管理存储桶与对象文件的全部步骤并结合仓库源码揭示连接信息背后的底层实现。MinIO 在 Olares 中的角色定位在动手安装之前先明确 MinIO 在 Olares 体系中的位置。根据 基础设施说明MinIO 是一个分布式存储后端它既可以在 Olares 中以集群方式被搭建也可以挂载已有的外部 MinIO 实例。当 Olares 以分布式服务部署在多台机器上时MinIO 会作为 JuiceFS 的数据存储后端为整个 Olares 文件系统提供统一视图。从 存储模块实现 可以看到这一联动关系安装 JuiceFS 时系统会通过getManagedMinIOAccessFlags读取受管 MinIO 的密码并拼出如下连接参数--storage minio --bucket http://节点IP:9000/olares --access-key minioadmin --secret-key 密码也就是说MinIO 的 S3 服务端口为 9000以minioadmin为根用户数据桶挂在olares路径下。这正是中间件一词的由来在 中间件类型定义 中MinIO 与 PostgreSQL、Redis、MongoDB 等并列注册为TypeMinio MiddlewareType minio的中间件类型供应用统一申请使用。安装 MinIO 服务在使用对象存储之前需要先通过应用市场安装 MinIO 服务本体。从启动台打开应用市场搜索MinIO。点击获取然后点击安装并等待安装完成。安装完成后MinIO 服务及其连接信息将显示在控制面板的中间件列表中后续获取连接信息环节会用到。补充说明应用市场中安装的是面向用户的应用级 MinIO 中间件实例而 Olares 系统自身通过 CLI 安装的 MinIO 以 systemd 服务方式运行二者在架构上是同一套 MinIO 技术栈均可通过 S3 API 与 Web 控制台使用。安装 MinIO 控制台MinIO 控制台应用市场中搜索名为MinIO Dashboard是管理 MinIO 的图形化 Web 界面。它依赖 MinIO 服务本身只有在 MinIO 服务就绪后才能安装二者存在明确的先后依赖关系。在 Olares 应用市场中搜索MinIO Dashboard。点击获取然后点击安装并等待安装完成。获取连接信息在建立连接之前需要从控制面板获取 MinIO 的连接信息用户与密码这套凭证既用于登录 MinIO 控制台也用于应用侧通过 S3 API 访问对象存储。从启动台打开控制面板。在左侧导航栏中找到中间件并选择Minio。记录信息面板中的以下信息用户用于在 MinIO 控制台建立连接密码用于在 MinIO 控制台建立连接。{width60% stylemargin-left:0}连接信息背后的实现细节控制面板展示的用户与密码并非凭空生成其底层配置由 Olares 安装器在部署 MinIO 时写入。结合 存储常量定义 与 MinIO 环境模板可以还原出完整的实现链路根用户固定为minioadmin常量MinioRootUser minioadmin定义了 MinIO 根账号密码由安装器生成并持久化安装流程中的GetOrSetMinIOPassword任务会在首次安装时生成 16 位随机密码若已存在配置文件/etc/default/minio则从其中的MINIO_ROOT_PASSWORD读取已有密码保证重启不丢失见 安装任务编排配置落盘位置上述用户与密码最终写入环境文件/etc/default/minio同时 systemd 服务单元/etc/systemd/system/minio.service通过EnvironmentFile-/etc/default/minio加载该配置监听端口环境模板中MINIO_OPTS--console-address 节点IP:9090 --address 节点IP:9000表明9000 端口提供 S3 API9090 端口提供 Web 控制台。MinIO 控制台可视化管理MinIO 控制台提供图形化界面用于创建存储桶、浏览文件和管理访问权限全程无需编写任何命令。从启动台打开MinIO 控制台。在登录界面输入从控制面板获取的用户和密码。登录成功后即可进入管理界面直接查看并管理存储桶与对象文件。常用的可视化操作包括创建存储桶Bucket点击顶部菜单进入存储桶页面新建业务所需的桶并设置访问策略浏览与管理对象进入具体存储桶可上传、下载、删除文件并查看对象的元数据管理访问权限在 Access Keys / 身份管理区域创建具备指定权限的访问密钥供第三方 S3 客户端或应用接入。应用如何消费 MinIO 中间件对于希望使用 MinIO 存储能力的应用Olares 通过 MiddlewareRequest 资源模板 统一供给连接信息。模板中middleware: minio的请求包含如下关键字段apiVersion: apr.bytetrade.io/v1alpha1 kind: MiddlewareRequest metadata: name: {{ .AppName }}-minio namespace: {{ .Namespace }} spec: middleware: minio minio: allowNamespaceBuckets: {{ .Middleware.AllowNamespaceBuckets }} buckets: - name: {{ $v.Name }} password: valueFrom: secretKeyRef: name: {{ .AppName }}-{{ .Namespace }}-minio-password key: password user: {{ .Middleware.Username }}可见应用申请 MinIO 中间件时系统会按应用名与命名空间自动创建独立的存储桶和密码 Secret并默认从{{ .AppName }}-{{ .Namespace }}-minio-password中读取密码实现一应用一凭证的隔离供给。对应地在 应用信息聚合接口 中values[minio] map[string]interface{}{buckets: map[string]interface{}{}}会把已申请的存储桶信息注入到应用的 Helm 渲染值中应用内部即可通过标准的 S3 客户端使用。安装与运行状态自查结合 安装任务编排 中的任务链若安装后服务异常可按下述顺序排查服务状态CheckMinioState任务通过systemctl --no-pager -n 0 status minio检查服务健康状态可在 Olares 宿主机终端执行该命令确认 MinIO 服务是否 active数据目录MinIO 数据目录为/olares/data/minio/vol1常量MinioDataDir安装器会为数据目录创建minio系统用户与用户组并授权chown minio:minio若权限异常可重点检查该目录配置一致性确认/etc/default/minio中MINIO_ROOT_USER、MINIO_ROOT_PASSWORD、MINIO_VOLUMES、MINIO_OPTS四项均已正确设置其中MINIO_VOLUMES缺失时 systemd 单元会通过ExecStartPre直接报错退出安装顺序MinIO 控制台依赖 MinIO 服务就绪务必先安装 MinIO 服务、确认其在控制面板中间件列表中出现后再安装 MinIO Dashboard。小结至此你已掌握在 Olares 中安装 MinIO 服务与 MinIO Dashboard 控制台的完整流程能够从控制面板获取用户与密码并通过 Web 控制台完成存储桶创建、文件浏览与访问权限管理。更进一步通过阅读 存储模块、环境配置模板 与 中间件请求模板 等源码你可以理解这套对象存储能力从系统安装、凭证生成、端口暴露到应用隔离供给的完整实现链路为后续自建应用接入 S3 对象存储提供参考。赞分享云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载相关推荐Olares 对象存储管理实战安装 MinIO 服务并通过 MinIO 控制台查看与管理数据Olares 对象存储管理实战安装 MinIO 服务并通过 MinIO 控制台查看与管理数据 在 Olares 中MinIO 是系统内置的 S3 兼容对象存云原生后端运维MinIO对象存储Web管理控制台简化云存储管理的完整指南MinIO对象存储Web管理控制台是一个专为MinIO分布式对象存储系统设计的可视化界面它将复杂的S3 API操作转化为直观的点击式操作。通过这个强大的管理平后端前端存储MinIO 控制台一站式对象存储管理平台MinIO 控制台一站式对象存储管理平台 项目介绍 MinIO Console 是一个开源的 Web 应用程序用于可视化管理和监控 MinIO 对象存储服务后端前端存储上一篇Context Hub 技术指南babel/plugin-transform-shorthand-properties 对象字面量简写转换实战下一篇1M上下文如何实现图解Spark-X2.5-4B-GGUF的混合注意力架构创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考