Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案

Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案

文章目录

  • Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案
      • 一 创建网络
      • 二 单机部署
      • 三 访问 MinIO Console

本文详述如何通过 Docker Compose 部署单机多磁盘的 MinIO 存储解决方案。首先,创建一个独立的 Docker 网络,接着通过 docker-compose.minio.yml 配置文件实现多磁盘的挂载,确保数据分布在不同磁盘上,提供更高效的存储性能和可靠性。配置 MinIO 管理控制台、API 服务端口以及管理员账户密码,最终用户可通过控制台管理存储。此方案不仅简单易用,还能在单机环境下实现多磁盘数据管理,适用于需要高效存储的开发与测试场景。

预备课:Docker 安装与配置:从入门到部署

一 创建网络

# 创建网络
docker network create --driver bridge minionet

二 单机部署

​ 配置 docker-compose.minio.yml ,单机多磁盘。详情看注释。

version: '3'
services:
  minio:
    image: quay.io/minio/minio:RELEASE.2023-03-22T06-36-24Z.fips
    container_name: minio  # 容器名称,方便管理和识别容器
    restart: always  # 重启策略:容器退出时总是重新启动,保证容器始终保持运行
    networks:
      - minionet  # 指定容器连接到名为 minionet 的外部网络
    ports:  # 端口映射,将主机端口映射到容器的内部端口
      - "9000:9000"  # 将主机的 9000 端口映射到容器的 9000 端口,用于 MinIO API 服务
      - "9001:9001"  # 将主机的 9001 端口映射到容器的 9001 端口,用于 MinIO 控制台
    volumes:  # 挂载本地文件系统的目录到容器,提供持久化存储
      - ./minio/data1:/data1  # 将主机的 ./minio/data1 挂载到容器的 /data1 目录
      - ./minio/data2:/data2  # 将主机的 ./minio/data2 挂载到容器的 /data2 目录
      - ./minio/data3:/data3  # 将主机的 ./minio/data3 挂载到容器的 /data3 目录
      - ./minio/data4:/data4  # 将主机的 ./minio/data4 挂载到容器的 /data4 目录
      # 启动命令,配置 MinIO 服务器,控制台地址为 :9001,数据路径为 /data1 到 /data4
    command: server --console-address :9001 http://minio/data{1...4}  
    environment:  # 环境变量,设置 MinIO 的管理员账户和密码
      - MINIO_ROOT_USER=admin  # MinIO 的管理员用户名
      - MINIO_ROOT_PASSWORD=12345678  # MinIO 的管理员密码
    healthcheck:  # 健康检查,确保容器正常运行
    	# 使用 curl 命令检查 MinIO 的健康状况
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]  
      interval: 30s  # 每 30 秒进行一次健康检查
      timeout: 20s  # 检查超时时间为 20 秒
      retries: 3  # 健康检查失败时重试 3 次

networks:
  minionet:
    external: true  # 使用外部已存在的网络 minionet

三 访问 MinIO Console

http://localhost:9001/browser

请输入在 Docker Compose 的 yml 文件中配置的账户和密码。


http://www.niftyadmin.cn/n/5688429.html

相关文章

Linux学习笔记(五):shell脚本,强大的文本处理工具awk,sed

Linux学习笔记(五):shell脚本,awk,sed,服务管理 1. Shell 脚本 Shell 脚本是一种使用 Shell 编写的脚本,它可以在 Linux 系统中执行各种任务。 1.1 变量 声明变量: 使用 export 命令…

【SQL】DDL语句

文章目录 1.SQL通用语法2.SQL的分类3.DDL3.1数据库操作3.2 表操作3.2.1 表操作--数据类型3.2.2 表操作--修改3.2.3 表操作--删除 SQL 全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 。…

第 30 章 XML

第 30 章 XML 1.IE 中的 XML 2.DOM2 中的 XML 3.跨浏览器处理 XML 随着互联网的发展,Web 应用程序的丰富,开发人员越来越希望能够使用客户端来操作 XML 技术。而 XML 技术一度成为存储和传输结构化数据的标准。所以,本章就详细探讨一下 Ja…

CleverPDF是一款专业的pdf转换器-强大的PDF表格识别能够将PDF中的表格提取到Excel或者其他格式-供大家学习研究参考

提供了更多的输出选项来满足您不同的PDF转换需求,强大的PDF表格识别能够帮助您准确地将PDF中的表格提取到Excel或者其他格式。另外CleverPDF无需上传文件到互联网,直接在您的本地电脑处理PDF,让您更放心地转换或编辑隐私或者保密的文档&#…

SPARK调优:AQE特性(含脑图总结)

学完AQE需要能够回答如下的几个问题: 什么是AQE?AQE的实现原理是什么?AQE的特性有哪些?使用什么参数实现?AQE每个特性可以解决什么问题?什么问题是AQE不能解决的 HL:学习脑图如下 SparkAQE是spa…

2024年9月30日--10月6日(ue5肉鸽结束)

按照月计划,本周把ue肉鸽游戏完成,然后进行ue5太阳系 , 剩余14节,218分钟,如果按照10分钟的视频教程1小时进行完的话,则需要22小时,分布在10月2日-10月6日之间,每天44分钟的视频教程…

在 Windows 环境中配置 virtualenvwrapper

在 Windows 环境中配置 virtualenvwrapper 需要使用 virtualenvwrapper-win。以下是具体步骤: 安装步骤 安装 Python 确保你已经安装了 Python,并且 python 和 pip 已添加到系统的 PATH 中。 安装 virtualenv 和 virtualenvwrapper-win 使用以下命令安…

使用 Python 实现图形学的流体模拟算法

目录 使用 Python 实现图形学的流体模拟算法引言1. 流体模拟概述1.1 定义1.2 工作原理1.3 优势 2. Python 实现流体模拟2.1 基础类向量类流体状态类流体体积类流体模拟器类 2.2 示例程序 3. 流体模拟的优缺点3.1 优点3.2 缺点 4. 改进方向5. 应用场景结论 使用 Python 实现图形…