简介

S3

通常指 Amazon Simple Storage Service(亚马逊 AWS 的对象存储服务)

在这里插入图片描述

minio 是什么?

可以构建高性能的云原生对象存储系统,使用go语言编写,兼容Amazon-S3-API协议

具备以下特点:

  • 高性能 在标准硬件上,读/写速度上高达183GB/秒和171GB/秒
  • 可扩展性 利用了web缩放器知识,简单的通过添加机器就可扩展集群
  • 云原生 支持k8s,微服务和多租户的容器技术
  • S3兼容 采用了S3兼容协议(阿里云oss等也支持该协议)
  • 简单 安装使用都非常简单,一个命令启动

以下夸张的描述来自官网,非笔者瞎编

全世界增长最快的对象存储系统

MinIO生产部署涵盖了全球。 作为全球使用最多和下载量最大的对象存储服务系统, 它的影响力在与日俱增 - 由非凡的贡献者和传播者社区提供支持。

在这里插入图片描述

也过春节?

在这里插入图片描述

安装

得益于go语言跨平台交叉编译功能,只需将包打成 对应系统架构,无需在服务器安装环境,既可一键运行启动

minio分服务端minio 和客户端工具mc 两个

服务端安装

在linux上安装

指定存储目录/data 直接就启动了

wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data --console-address ":9001"

在这里插入图片描述

root@GoLang:~/proj#wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20241029160148.0.0_amd64.deb -O minio.deb
sudo dpkg -i minio.deb
root@GoLang:~/proj# which minio
/usr/local/bin/minio
root@GoLang:~# mkdir ~/minio
root@GoLang:~# minio server ~/minio --console-address :9001

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker安装

比较推荐这种方式,方便维护

这里的9000端口是api调用的,9001是web ui的页面,直接访问http://ip:9001 然后输入默认账密: minioadmin/minioadmin 登陆

docker run \
  -p 9000:9000 \
  -p 9001:9001 \
  minio/minio server /data --console-address ":9001"

客户端安装

在这里插入图片描述

root@GoLang:~# wget https://dl.min.io/client/mc/release/linux-amd64/mc
--2026-02-21 23:11:01--  https://dl.min.io/client/mc/release/linux-amd64/mc
Resolving dl.min.io (dl.min.io)... 178.128.69.202, 138.68.11.125
Connecting to dl.min.io (dl.min.io)|178.128.69.202|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 30535864 (29M) [application/octet-stream]
Saving to: ‘mc’

mc                                           100%[============================================================================================>]  29.12M  11.2MB/s    in 2.6s    

2026-02-21 23:11:04 (11.2 MB/s) - ‘mc’ saved [30535864/30535864]
root@GoLang:~# chmod +x mc
root@GoLang:~# sudo mv mc /usr/local/bin/mc
root@GoLang:~# which mc
/usr/local/bin/mc

确保服务端是启动的
在这里插入图片描述

另开一个终端

root@GoLang:~# mc alias set local http://172.23.104.251:9000 minioadmin minioadmin
Added `local` successfully.

在这里插入图片描述

root@GoLang:~# mc admin info local172.23.104.251:9000
   Uptime: 2 minutes 
   Version: 2024-10-29T16:01:48Z
   Network: 1/1 OK 
   Drives: 1/1 OK 
   Pool: 1

┌──────┬───────────────────────┬─────────────────────┬──────────────┐
│ Pool │ Drives Usage          │ Erasure stripe size │ Erasure sets │
│ 1st  │ 32.6% (total: 37 GiB)11            │
└──────┴───────────────────────┴─────────────────────┴──────────────┘

11 MiB Used, 1 Bucket, 1 Object
1 drive online, 0 drives offline, EC:0
root@GoLang:~# mc ls local
[2026-02-21 22:52:37 CST]     0B minio-test/
root@GoLang:~# mc ls -r local
[2026-02-21 22:56:45 CST]  11MiB STANDARD minio-test/もう少し あと少し… (1993 Live).mp4

在这里插入图片描述

使用 #systemd 配置和运行 MinIO

https://github.com/minio/minio-service

在这里插入图片描述

https://github.com/minio/minio-service/blob/master/linux-systemd/minio.service

在这里插入图片描述

groupadd -r minio-user 的意思是:创建一个名叫 minio-user 的“系统组”(system group)

root@GoLang:~/proj# groupadd -r minio-user

这条命令是在 Linux 上 创建一个名叫 minio-user 的用户,并指定它的“家目录”、用户类型和所属组

root@GoLang:~/proj# useradd -m -d /home/minio-user -r -g minio-user minio-user

mkdir -p /home/minio-user/.minio/certs 的意思是:创建 MinIO 用户的证书目录,用于放 TLS/SSL 证书(HTTPS)

root@GoLang:~/proj# su minio-user
$ mkdir -p /home/minio-user/.minio/certs
$ exit
root@GoLang:~/proj# 
root@GoLang:~/proj# cd ~
root@GoLang:~# mkdir /mnt/data
root@GoLang:~# 

chown minio-user:minio-user /mnt/data 的意思是:把目录 /mnt/data 的 属主(owner)和属组(group) 都改成 minio-user

root@GoLang:~# chown minio-user:minio-user /mnt/data

配置MINIO_VOLUMES等配置项

root@GoLang:~# tee /etc/default/minio >/dev/null <<'EOF'
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--console-address :9001"
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="supersecretpassword"
# 测试阶段先不设置,等域名+证书确定后再开
# MINIO_SERVER_URL="http://172.23.104.251:9000"
MINIO_CONFIG_ENV_FILE=/etc/default/minio
EOF
root@GoLang:~# 
root@GoLang:~# sudo systemctl start minio.service
root@GoLang:~# systemctl status minio
● minio.service - MinIO
     Loaded: loaded (/lib/systemd/system/minio.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2026-02-22 16:39:02 CST; 6s ago
       Docs: https://docs.min.io
   Main PID: 210116 (minio)
      Tasks: 8
        CPU: 655ms
     CGroup: /system.slice/minio.service
             └─210116 /usr/local/bin/minio server --console-address :9001 /mnt/data

Feb 22 16:39:02 GoLang minio[210116]: MinIO Object Storage Server
Feb 22 16:39:02 GoLang minio[210116]: Copyright: 2015-2026 MinIO, Inc.
Feb 22 16:39:02 GoLang minio[210116]: License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Feb 22 16:39:02 GoLang minio[210116]: Version: RELEASE.2024-10-29T16-01-48Z (go1.22.8 linux/amd64)
Feb 22 16:39:02 GoLang minio[210116]: API: http://172.23.104.251:9000  http://172.17.0.1:9000  http://127.0.0.1:9000
Feb 22 16:39:02 GoLang minio[210116]: WebUI: http://172.23.104.251:9001 http://172.17.0.1:9001 http://127.0.0.1:9001
Feb 22 16:39:02 GoLang minio[210116]: Docs: https://docs.min.io
Feb 22 16:39:02 GoLang minio[210116]: INFO:
Feb 22 16:39:02 GoLang minio[210116]:  You are running an older version of MinIO released 10 months before the latest release
Feb 22 16:39:02 GoLang minio[210116]:  Update: Run `mc admin update ALIAS`

/etc/default/minio

MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--console-address :9001"
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="supersecretpassword"
# 测试阶段先不设置,等域名+证书确定后再开
# MINIO_SERVER_URL="http://172.23.104.251:9000"
# MINIO_SERVER_URL="https://minio-lab.dsodemo.org:9000"
# MINIO_BROWSER_REDIRECT_URL="https://minio-lab.dsodemo.org:9001"
MINIO_CONFIG_ENV_FILE=/etc/default/minio

在这里插入图片描述

两种命令的区别(systemctl vs minio server)

区别可以理解成:一个是让系统帮你“以服务方式”运行 MinIO,一个是你手动在终端里直接跑 MinIO。

在这里插入图片描述

systemd 服务文件

.deb 或 .rpm 软件包会将以下 systemd 服务文件安装到 /usr/lib/systemd/system/minio.service

root@GoLang:~# cat /lib/systemd/system/minio.service 
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
Type=notify

WorkingDirectory=/usr/local

User=minio-user
Group=minio-user
ProtectProc=invisible

EnvironmentFile=-/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# Let systemd restart this service always
Restart=always

# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=1048576

# Turn-off memory accounting by systemd, which is buggy.
MemoryAccounting=no

# Specifies the maximum number of threads this process can create
TasksMax=infinity

# Disable timeout logic and wait until process is stopped
TimeoutSec=infinity

SendSIGKILL=no

[Install]
WantedBy=multi-user.target

# Built for ${project.name}-${project.version} (${project.name})
root@GoLang:~# 

确保minio-user拥有/etc/default/minio

root@GoLang:~# chown minio-user:minio-user /etc/default/minio 
root@GoLang:~# 

生成private.key 和 public.crt

root@GoLang:~# openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \
  -keyout private.key \
  -out public.crt \
  -subj "/CN=minio-lab.dsodemo.org" \
  -addext "subjectAltName=DNS:minio-lab.dsodemo.org,DNS:localhost,IP:172.23.104.251,IP:127.0.0.1,IP:47.83.151.229"
..........+....+..+.......+.....+.+..+.........+.+.........+........+...+...+....+..+...............+......+...+.......+...+.........+...........+....+.....+...+.........+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+...+.........+.....+.+.....+......+...+.......+...+..+......+....+..............+..........+......+.....+....+.........+...........+.+...+.................+.+..+......+....+...+........+.+..................+...+..+...+.............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+......+...+.+......+..+.....................+....+......+......+.....+.............+...+..+...+..........+........+.+..............+.......+............+..+.+.....+.......+.....+......................+...............+..............+......+.....................+...+.+......+.................+...............+...+....+......+.....+....+........+.+......+.....+...+.+............+.....+.......+..+.+........................+........+.+....................+....+...+........+......+........................+.+....................+..........+...+......+.....+............+...+.........+.......+......+...+..+.......+..+..........+...+...+...+.....+......+....+..+...................+...+......+...........+.+...............+..+..........+.....+............+.+........+...............................+.........+.........+......+............+...+..+...+....+..+.+............+..+....+.....+......+.+..+...+....+.......................+.+.....+.+.....+..........+.......................+.......+......+..................+.........+..+...+...............+................+...........+.+............+.....+...+...+.+.....+.........+.....................+......+.......+...+..+......+.+...+.................+..........+.....................+...+.....+....+...+..+.+......+.....+................+..+......+...........................+.......+.....+......+....+......+............+..+...+.............+......+........+.............+...............+..+.+............+.....+.......+...+..................+...........+................+.....+...+.+...+.....+................+..+...+....+.................+.+........+................+...+....................+...+....+...+...........+......+....+..+....+........+...+...............+...+.......+..+.+..+....+...........+.............+......+.....+....+.....+......+...+.+............+...........................+..+......+.......+..+.............+...+..+.+......+.....................+..+............+......+...+......+......+.......+..+............................+...+........+......................+........+.+.....+................+........................+..............+.........+......+..........+.................+.......+...........+..........+..+...+.........+.+.................+...+....+....................+.+...........+..........+......+.........+...+..+....+............+...+...........+...+...............+.+...........+..........+......+..+.+......+..............+....+......+.....+.......+..+..........+..+...................+..+.........+.........+......+.+.........+...........+.......+.................+..........+.....+......+....+...+......+.........+..+...............+....+......+.....+...+..........+....................+.....................+...............+.........+............................+.....+..........+...+.....+....+......+..+.............+............+.....+.............+.....+..........+.....+.+.....+.+.........+.....+.+.....+...+.........+.......+........+.......+........+............+.........+.+.........+...........+.........+.+...........+.......+...+..+..........+..+.........+....+.................................+.........+....................+....+...........+..........+..............+.........+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
..+......+...+....+...+..+...+....+...+............+.....+...+.+..+...+.+...........+...+.+.....+....+...............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+.........+.+......+...+..+.......+..+.+...+.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+...+.....................+.........+....+.................+....+.....................+.....+..........+...+........+..........+..+.......+...+..+.............+......+.........+.....+.......+...........+.......+........+...+....+......+.....+....+......+......+...........+....+......+..+.+.....+.........+.............+..+...+...+.+......+..+.............+...+.....+....+.....................+.....+.........+.............+..+......+......+.+...+..+........................+.+........+......+......+.......+......+.....+....+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
root@GoLang:~# ls
go  minio  private.key  proj  public.crt  snap
-----
root@GoLang:~# cp private.key /home/minio-user/.minio/certs/
root@GoLang:~# cp public.crt /home/minio-user/.minio/certs/
root@GoLang:~# chown minio-user:minio-user /home/minio-user/.minio/certs/private.key 
root@GoLang:~# chown minio-user:minio-user /home/minio-user/.minio/certs/public.crt 

配置都弄好了就启动minio

root@GoLang:~# chown -R minio-user:minio-user /home/minio-user/.minio
chmod 700 /home/minio-user/.minio/certs
chmod 600 /home/minio-user/.minio/certs/private.key
systemctl restart minio
root@GoLang:~# systemctl status minio
● minio.service - MinIO
     Loaded: loaded (/lib/systemd/system/minio.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2026-02-22 16:39:02 CST; 44min ago
       Docs: https://docs.min.io
   Main PID: 210116 (minio)
      Tasks: 8
        CPU: 2.828s
     CGroup: /system.slice/minio.service
             └─210116 /usr/local/bin/minio server --console-address :9001 /mnt/data

Feb 22 16:39:02 GoLang minio[210116]: MinIO Object Storage Server
Feb 22 16:39:02 GoLang minio[210116]: Copyright: 2015-2026 MinIO, Inc.
Feb 22 16:39:02 GoLang minio[210116]: License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Feb 22 16:39:02 GoLang minio[210116]: Version: RELEASE.2024-10-29T16-01-48Z (go1.22.8 linux/amd64)
Feb 22 16:39:02 GoLang minio[210116]: API: http://172.23.104.251:9000  http://172.17.0.1:9000  http://127.0.0.1:9000
Feb 22 16:39:02 GoLang minio[210116]: WebUI: http://172.23.104.251:9001 http://172.17.0.1:9001 http://127.0.0.1:9001
Feb 22 16:39:02 GoLang minio[210116]: Docs: https://docs.min.io
Feb 22 16:39:02 GoLang minio[210116]: INFO:
Feb 22 16:39:02 GoLang minio[210116]:  You are running an older version of MinIO released 10 months before the latest release
Feb 22 16:39:02 GoLang minio[210116]:  Update: Run `mc admin update ALIAS`

在这里插入图片描述

把 MinIO 这个 systemd 服务设置为“开机自启动”

root@GoLang:~# systemctl enable minio
Created symlink /etc/systemd/system/multi-user.target.wants/minio.service → /lib/systemd/system/minio.service.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

root@GoLang:~# tree -h /mnt/data
[4.0K]  /mnt/data
└── [4.0K]  minio-systemd-test
    └── [4.0K]  ZARD - Don't you see ! (2004 What a beautiful moment LIVE ver.).mp4
        ├── [4.0K]  e3ebe9c8-b87b-4e84-aa5e-349c108886d0
        │   └── [ 19M]  part.1
        └── [ 350]  xl.meta

3 directories, 2 files

在这里插入图片描述

数据保护

minio使用纠删码erasure code和校验和checksum来保护数据免受硬件故障和无声数据损坏。丢失一半数量(N/2)的硬盘,依然可以恢复数据

什么是纠删码 erasure code ?

纠删码是一种恢复丢失和损坏数据的数学算法, Minio采用Reed-Solomon code将对象拆分成N/2数据和N/2奇偶校验块。 这就意味着如果是12块盘,一个对象会被分成6个数据块、6个奇偶校验块,可以丢失任意6块盘(不管其是存放的数据块还是奇偶校验块),仍可以从剩下的盘中的数据进行恢复

例子

启动minio 指定4个盘,拿到2个盘,检查minio是否可以正常读写

minio server /data1 /data2 /data3 /data4 

升级MinIO部署

在这里插入图片描述

MinIO版本

root@GoLang:~/proj# minio -v
minio version RELEASE.2024-10-29T16-01-48Z (commit-id=c4239ced225b9fead5f6b44e3665c5ccd7eacc89)
Runtime: go1.22.8 linux/amd64
License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Copyright: 2015-2024 MinIO, Inc.

服务端

配置项

MinIOserver在默认情况下会将所有配置信息存到 ${HOME}/.minio/config.json文件中

可以使用–config-dir命令行选项重写

minio server --config-dir /etc/minio /data

证书目录默认在${HOME}/.minio/certs目录下,如果需要TLS,需要将证书放在该目录来启用https

命令

MinIO Client(mc)提供了“ admin”子命令来对您的MinIO部署执行管理任务

service     服务重启并停止所有MinIO服务器
update      更新更新所有MinIO服务器
info        信息显示MinIO服务器信息
user        用户管理用户
group       小组管理小组
policy      MinIO服务器中定义的策略管理策略
config      配置管理MinIO服务器配置
heal        修复MinIO服务器上的磁盘,存储桶和对象
profile     概要文件生成概要文件数据以进行调试
top         顶部提供MinIO的顶部统计信息
trace       跟踪显示MinIO服务器的http跟踪
console     控制台显示MinIO服务器的控制台日志
prometheus  Prometheus管理Prometheus配置
kms         kms执行KMS管理操作

使用示例

使用之前请设置好服务器地址,请见客户端mc使用-使用示例-配置服务器地址

#查看myminio bucket信息
mc admin info myminio

#查看myminio bucket用户信息
mc admin user  list myminio

#

限制

硬盘项:

  • 最大最小没有限制
  • 读写仲裁 读可以失去一半硬盘数(N/2),写必须是一半+1(N/2+1)
    浏览器:
  • web浏览上传最大5G
    API相关:
  • 没有桶数限制,没有对象数限制
  • 单个最大对象为5,PUT操作最大对象为5G
  • 每次上传的Part数最大为1000
  • Part大小从5M到5G
  • 查看列表,返回值对象和Part最大数量均为1000

安全连接

minio默认支持tls安全访问,需要将私钥和公钥放到指定目录
公私钥必须命名为private.key和public.crt,然后放到minio同级另目录下的config(需要创建)
Minio在Linux只支持使用PEM格式的key/certificate
如果想使用Let’s Encrypt请进入官网: docs.minio.org.cn/docs/master…
不过推荐使用openssl生成,比较简单:

#生成私钥
openssl genrsa -out private.key 2048
#生成公钥
openssl req -new -x509 -days 3650 -key private.key -out public.crt -subj "/C=CH/ST=state/L=location/O=organization/CN=domain"

客户端 mc 使用

一些操作,minio ui上功能基本上都有,可以直接在页面点击按钮进行操作,但是客户端mc,也需要熟悉是不

启用 shell 自动补全

下载官方提供的自动补全配置,使用时 按TAB键补全

sudo wget https://raw.githubusercontent.com/minio/mc/master/autocomplete/bash_autocomplete -O /etc/bash_completion.d/mc
source /etc/bash_completion.d/mc

命令

MinIO Client(mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案

在没有配置minio服务端时,执行以下命令就像执行系统命令,操作的也是系统上的文件,而不是minio

ls       列出文件和文件夹。
mb       创建一个存储桶或一个文件夹。
cat      显示文件和对象内容。
pipe     将一个STDIN重定向到一个对象或者文件或者STDOUT。
share    生成用于共享的URL。
cp       拷贝文件和对象。
mirror   给存储桶和文件夹做镜像。
find     基于参数查找文件。
diff     对两个文件夹或者存储桶比较差异。
rm       删除文件和对象。
events   管理对象通知。
watch    监听文件和对象的事件。
policy   管理访问策略。
session  为cp命令管理保存的会话。
config   管理mc配置文件。
update   检查软件更新。
version  输出版本信息。

使用示例

配置服务器地址

mc alias set myminio http://10.10.1.32:9000 minioadmin minioadmin

创建一个bucket

mc mb myminio/test2

上传文件

mc cp /var/log/messages myminio/test2

列出目录文件

mc ls myminio/test2

查看文件内容

mc cat myminio/test2/messages

删除文件或对象

mc rm myminio/test2/messages

像级了在linux操作一样,确实是UNIX命令一种替代方案

事件通知

如果bucket发生了上传对象或删除对象等,通过存储桶事件通知机制进行监控,并支持mq,sql,webhooks等发送出去,或存储起来

webhooks 发布minio事件

webhooks是采用推送的方式,将数据发送给定义好的api

配置webhook

localhost:3000是自己编写的api接口

"webhook": {
  "1": {
    "enable": true,
    "endpoint": "http://localhost:3000/"
}

启用bucket通知

新增一个名称为images 的bucket,并开启事件通知

#创建bucket
mc mb myminio/images
#创建bucket
mc mb myminio/images-thumbnail

#开启事件通知 ARN是arn:minio:sqs:us-east-1:1:webhook
mc event add myminio/images arn:minio:sqs:us-east-1:1:webhook --events put --suffix .jpg

查看事件通知列表

mc event list myminio/images

当有上传和删除等操作时,通过自已的3000端口api,可以收到相应通知信息

arn:minio:sqs:us-east-1:1:webhook   s3:ObjectCreated:*   Filter: suffix=".jpg"

ARN不作过多讨论,详情请看: docs.aws.amazon.com/general/lat…

Thumnailer 接收事件

如果自已不想编写接口来接收事件,可以使用第三方项目: Thumnailer

使用Thumbnailer监听MinIO通知。如果有文件上传到MinIO服务,Thumnailer监听到该通知,生成一个缩略图并上传到MinIO服务

安装配置

#下载 
git clone https://github.com/minio/thumbnailer/
#安装依懒模块
npm install

#配置minio server信息,地址账密,和bucket桶(images-thumbnail)
cd thumbnailer
vim config/webhook.json

#启动
NODE_ENV=webhook node thumbnail-webhook.js

启动后的Thumnailer临听在 http://localhost:3000 和上面对应上了-_-

测试事件通知

#上传一张图片,普通文件也行
mc cp images.jpg myminio/images

#查看是否缩略图,有表示事件通知接收到了
mc ls myminio/images-thumbnail

多租户

在consule ui页面上创建账号,权限分为只读,只写,读写,排查,以及UI管理员

在这里插入图片描述

如果创建bucket没有设置权限的话,默认允许所有权限。当用户有对应的权限,就可以直接该问bucket

在这里插入图片描述

监控

以下接口需要通知9000端口访问

minio默认提供了2个接口路径做健康检查

  • 活力探针 /minio/health/live 活动性探针-服务器是否工作正常
  • 就绪探针 /minio/health/ready 就绪性探针-指示服务器是否由于重负载而未接受连接

集成到 prometheus

默认也是公开接口并提供了相关监控数据,给到prometheus抓取指标

  • Prometheus 数据可在 /minio/prometheus/metrics

配置prometheus监控minio

scrape_configs:
- job_name: minio-job
  metrics_path: /minio/prometheus/metrics
  scheme: http
  static_configs:
  - targets: ['localhost:9000']

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐