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

embedded/2024/10/9 6:50:46/

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.fipscontainer_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 到 /data4command: 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.ppmy.cn/embedded/124930.html

相关文章

C语言 | Leetcode C语言题解之第464题我能赢吗

题目: 题解: typedef struct HashItem {int key;bool val;UT_hash_handle hh; } HashItem;bool dfs(int maxChoosableInteger, int usedNumbers, int desiredTotal, int currentTotal, HashItem **memo) {HashItem *pEntry NULL;HASH_FIND_INT(*memo, …

gaussdb hccdp认证模拟题(判断)

1.在事务ACID特性中,原子性指的是事务必须始终保持系统处于一致的状态。(1 分) 错。 2.某IT公司在开发软件时,需要使用GaussDB数据库,因此需要实现软件和数据的链接,而DBeaver是一个通用的数据库管理工具和 SQL 客户端&#xff…

【记录】PPT|PPT 箭头相交怎么跨过

众所周知,在PPT中实现“跨线”效果并非直接可行,这一功能仅存在于Visio中。然而,通过一些巧妙的方法,我们可以在PPT中模拟出类似的效果。怎么在PPT中画交叉但不重叠的线-百度经验中介绍了一种方法,而本文将介绍一种改进…

csapp(第六章 存储器层次结构

6.1 存储技术 6.1.1 随机访问储存器 静态RAM较动态RAM速度更快,更加昂贵,但是大小较小(不超过几mb),而动态RAM通常有几百或几千mb 1.静态RAM 将每个位存储在一个双稳态存储器单元 ,六晶体管电路 有电…

Java | Leetcode Java题解之第464题我能赢吗

题目&#xff1a; 题解&#xff1a; class Solution {Map<Integer, Boolean> memo new HashMap<Integer, Boolean>();public boolean canIWin(int maxChoosableInteger, int desiredTotal) {if ((1 maxChoosableInteger) * (maxChoosableInteger) / 2 < desi…

Custom C++ and CUDA Extensions - PyTorch

0. Abstract 经历了一波 pybind11 和 CUDA 编程 的学习, 接下来看一看 PyTorch 官方给的 C/CUDA 扩展的教程. 发现极其简单, 就是直接用 setuptools 导出 PyTorch C 版代码的 Python 接口就可以了. 所以, 本博客包含以下内容: LibTorch 初步;C Extension 例子; 1. LibTorch …

shell脚本写代码

用简单的test语句来判断是否闰年 #! /bin/bash read -p "sd " yearif [ $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0 ]thenecho "是润年"elseecho "不是闰年" fi判断一个数是否为偶数 #! /bin/bash read -p "…

MySQL常用指令码

本文精心挑选了一系列MySQL指令码&#xff0c;助你提升资料库效率、解决常见问题&#xff0c;让你的资料储存体验更加高效、可靠。 常用功能指令码 1.汇出整个资料库 mysqldump - u 使用者名称- p – default - character - set latin1 资料库名>汇出的档名(资料库预设编…