当前位置: 首页 > news >正文

单机上使用docker搭建minio集群

单机上使用docker搭建minio集群

  • 1.集群安装
    • 1.1前提条件
    • 1.2步骤指南
      • 1.2.1安装 Docker 和 Docker Compose(如果尚未安装)
      • 1.2.2编写docker-compose文件
      • 1.2.3启动
      • 1.2.4访问
  • 2.使用
    • 2.1 mc客户端安装
    • 2.2创建一个连接
    • 2.3简单使用下

这里在ubuntu上单机安装一个minio集群,可以作为比如GIT-LFS的存储,用于存放大模型权重文件等。

1.集群安装

1.1前提条件

确保你的服务器已安装Docker。
准备足够的磁盘空间来存储数据,并为每个MinIO实例分配独立的存储路径。

1.2步骤指南

1.2.1安装 Docker 和 Docker Compose(如果尚未安装)

如果你还没有安装Docker和Docker Compose,请先进行安装。

1.2.2编写docker-compose文件

创建一个minio目录,在目录下创建docker-compose.yml,将如下内容拷贝到文件中:

整了三个服务,启动后分别是minio1、minio2、minio3,3个容器,将API端口和WEB控制台端口分别映射到宿主机,其中9090是WEB CONSOLE端口,可以使用浏览器访问,9000是API端口,用于业务操作流。
将/data目录分别映射到宿主机。
启动的command命令,将各个实例组合成一个minio集群,其中的http://minio1/data,minio1是容器的名称,data是容器里面的存储路径,而非映射出来的路径。
–console-address 是console的端口。

其中映射到宿主的端口、路径可以根据实际情况修改。控制台的用户密码可以根据实际情况修改。

version: '3'

services:
  minio1:
    image: minio/minio:latest
    container_name: minio1
    ports:
      - "9001:9000"
      - "9091:9090" # Console port
    environment:
      MINIO_ROOT_USER: minioadmin
      MINIO_ROOT_PASSWORD: minioadmin
    volumes:
      - /home/wengad/data/dockerdata/minio1:/data
    command: server http://minio1/data http://minio2/data http://minio3/data --console-address ":9090"
    networks:
      - minio-network

  minio2:
    image: minio/minio:latest
    container_name: minio2
    ports:
      - "9002:9000"
      - "9092:9090"
    environment:
      MINIO_ROOT_USER: minioadmin
      MINIO_ROOT_PASSWORD: minioadmin
    volumes:
      - /home/wengad/data/dockerdata/minio2:/data
    command: server http://minio1/data http://minio2/data http://minio3/data --console-address ":9090"
    networks:
      - minio-network

  minio3:
    image: minio/minio:latest
    container_name: minio3
    ports:
      - "9003:9000"
      - "9093:9090"
    environment:
      MINIO_ROOT_USER: minioadmin
      MINIO_ROOT_PASSWORD: minioadmin
    volumes:
      - /home/wengad/data/dockerdata/minio3:/data
    command: server http://minio1/data http://minio2/data http://minio3/data  --console-address ":9090"
    networks:
      - minio-network

networks:
  minio-network:
    driver: bridge

1.2.3启动

在当前目录下执行

docker-compose up -d

在这里插入图片描述

1.2.4访问

如果启动没问题,就可以通过浏览器访问console界面,三个服务都可以访问。
http://127.0.0.1:9091/
http://127.0.0.1:9092/
http://127.0.0.1:9093/

2.使用

2.1 mc客户端安装

访问https://dl.minio.org.cn/client/mc/release/linux-amd64
在这里插入图片描述

下载一个deb包
sudo pdkg -i xx.deb
安装成功后,执行mcli,会输出类似如下。
在这里插入图片描述

2.2创建一个连接

# mcluster是连接名,可以根据实际修改,URL
mcli alias set mcluster/ http://127.0.0.1:9001 minioadmin  minioadmin

2.3简单使用下

更多的mcli的命令可以参考如下:minio官方资料

# 执行个上传大模型,本机上传,速度还比较快,估计跟本机用SSD盘也有关系,3-4秒上传完毕
mcli cp model-00001-of-00008.safetensors mcluster/weng 

会看到minio的data目录下的内容
在这里插入图片描述

相关文章:

  • 3分钟快速本地部署deepseek
  • 网站快速收录:如何优化网站内部搜索功能?
  • Python学习总结
  • 【量化策略】双均线交叉策略
  • transformer架构嵌入层位置编码之RoPE旋转位置编码及简单实现示例
  • python读取sqlite温度数据,并画出折线图
  • 自己的百科词条能删掉吗?个人如何删除自己的百科词条?
  • 电动机能耗制动控制电路
  • SVM 支持向量机
  • Java笔记18
  • 前缀和与差分
  • 【深度学习】Adam和AdamW优化器有什么区别,以及为什么Adam会被自适应学习率影响
  • 鸿蒙开发深入浅出03(封装通用LazyForEach实现懒加载)
  • MySQL 数据库基础
  • Ryu控制器:L2交换功能实现案例
  • 帆软report
  • 使用GPU训练模型
  • js数据类型检测
  • Linux 常见面试题汇总
  • Baklib一站式企业知识库搭建指南
  • 马上评|演唱会云集,上海如何把“流量”变“留量”
  • 清华数字政府与治理研究院揭牌:服务数字政府建设需求
  • “2025上海西九文化周”启动,香港顶尖文艺6月齐聚申城
  • 建投读书会·东西汇流|东西方戏剧在上海的相逢、交锋与融合
  • 养胃不是顿顿喝粥,这份“胃的使用说明书”请收好
  • “全国十大考古”揭晓:盘龙城遗址、周原遗址等入选