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

单机上使用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目录下的内容
在这里插入图片描述


http://www.kler.cn/a/558877.html

相关文章:

  • 如何使用Spring boot框架实现图书管理系统
  • Ollama API 交互
  • 20250223C语言指针与应用
  • Python爬虫具体是如何解析商品信息的?
  • MybatisPlus-注解
  • .NET8入门:13.ASP.NET Core MVC
  • AI客服-接入deepseek大模型到微信(本地部署deepseek集成微信自动收发消息)
  • ArcGIS Pro热力图制作指南:从基础到进阶
  • VS2022配置FFMPEG库基础教程
  • 视频mp4垂直拼接 水平拼接
  • Vulhub靶机 Apache Druid(CVE-2021-25646)(渗透测试详解)
  • 【Python爬虫(44)】分布式爬虫:筑牢安全防线,守护数据之旅
  • 如果后台的Long类型的数据返回是null,那么Android客户端的数据bean的kotlin的Long类型的字段接受到数据后是null空指针吗?
  • 20250223学习记录
  • The Heliosphere 日球层
  • 机器学习数学通关指南——拉格朗日乘子法
  • Hadoop常用操作命令
  • w803|联盛德|WM IoT SDK2.X测试|window11|手动编译|(3):编译环境搭建
  • 现代任务调度系统架构深度解析——以TaskSchedulerController为核心的弹性任务管理方案
  • 第1章 Vue设计哲学(深度解析版)