参考 docker-compose搭建多主机分布式minio - 会bk的鱼 - 博客园 (cnblogs.com)
【运维】docker-compose安装minio集群-优快云博客
Minio 是个基于 Golang 编写的开源对象存储套件,虽然轻量,却拥有着不错的性能
中文地址:MinIO | 用于AI的S3 & Kubernetes原生对象存储
官网地址:MinIO | High Performance, Kubernetes Native Object Storage
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。当然 Minio 除了直接作为对象存储使用,还可以作为云上对象存储服务的网关层,无缝对接到 Amazon S3、MicroSoft Azure。
一 准备工作
1、三台机器 配置 vim /etc/hosts
192.168.1.244 minio4
192.168.1.243 minio3
192.168.1.242 minio2
验证
查看docker
查看 docker-compose -v
如果没有则安装
sudo yum install docker-compose
二、编写docker-compose.yml 文件
整体目录结构如下:
希望 nginx 在243上
有两个类型的docker-compose.yml (带nginx和不带nginx的),具体如下
1、不带nginx(242和244)
version: "3"
services:
minio:
image: quay.io/minio/minio
container_name: minio-node2
hostname: minio2
expose:
- "19000"
- "19001"
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=minio****
volumes:
- ./data-1:/data1
- ./data-2:/data2
command: server --console-address ':19001' --address ':19000' http://minio{2...4}/data{1...2}
privileged: true
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:19000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
extra_hosts:
- minio2:192.168.1.242
- minio3:192.168.1.243
- minio4:192.168.1.244
restart: always
network_mode: host