中文文档

Redis通知设置

本页面文档化了配置Redis服务作为 Bucket Notifications 目标的设置。 请参阅 将事件发布至Redis 以获取使用这些设置的教程。

您可以通过定义以下内容来建立或修改设置:

  • 在启动或重新启动 MinIO 服务器之前,在宿主系统上定义一个 环境变量。 请参阅您的操作系统的文档,了解如何定义环境变量。

  • 使用 mc admin config set 命令来设置一个 配置项

  • 使用 MinIO控制台管理员 > 设置 页面来设置一个 配置项

如果您同时定义了环境变量和类似的配置设置,MinIO 将使用环境变量的值。

有些设置只有环境变量或配置设置,而不是两者都有。

重要

每个配置设置都控制着MinIO的基本行为和功能。 MinIO 强烈建议 在较低的环境中,如DEV或QA,测试配置更改,然后再将其应用到生产环境中。

多个Redis目标

您可以通过在每个相关的Redis设置顶级键的末尾添加唯一标识符 _ID 来指定多个Redis服务端点。 例如,以下命令分别将两个不同的Redis服务端点设置为 PRIMARYSECONDARY :

export MINIO_NOTIFY_REDIS_ENABLE_PRIMARY="on"
export MINIO_NOTIFY_REDIS_ADDRESS_PRIMARY="redis-endpoint.example.net:9200"
export MINIO_NOTIFY_REDIS_KEY_PRIMARY="bucketevents"
export MINIO_NOTIFY_REDIS_FORMAT_PRIMARY="namespace"


export MINIO_NOTIFY_REDIS_ENABLE_SECONDARY="on"
export MINIO_NOTIFY_REDIS_REDIS_ADDRESS_SECONDARY="redis-endpoint2.example.net:9200"
export MINIO_NOTIFY_REDIS_KEY_SECONDARY="bucketevents"
export MINIO_NOTIFY_REDIS_FORMAT_SECONDARY="namespace"
mc admin config set notify_redis:primary              \
   address="redis-endpoint.example.net:9200"  \
   key="bucketevents"                                 \
   format="namespace"                                 \
   [ARGUMENT="VALUE"] ...                             \

mc admin config set notify_redis:secondary            \
   address="redis-endpoint2.example.net:9200" \
   key="bucketevents"                                 \
   format="namespace"                                 \
   [ARGUMENT="VALUE"] ...

Settings

Enable

必需的

MINIO_NOTIFY_REDIS_ENABLE

on 指定为开启,以将存储桶通知发布到Redis服务端点。

默认为 off

如果设置为 on ,则需要指定以下附加环境变量:

notify_redis

用于定义与 MinIO存储桶通知 一起使用的Redis服务器/代理端点的顶级配置键。

使用 mc admin config set 来设置或更新一个Redis服务器/代理端点。 每个端点以下参数是 必需 的:

将其他可选参数指定为空格 ( " " ) 分隔的列表。

mc admin config set notify_redis \
   address="ENDPOINT" \
   key="<string>" \
   format="<string>" \
   [ARGUMENT="VALUE"] ... \

地址

必需的

MINIO_NOTIFY_REDIS_ADDRESS
notify_redis address

指定MinIO发布桶事件的Redis服务端点。 例如, redis.example.com:6369

在 RELEASE.2023-05-27T05-56-19Z 版本发生变更: 在添加目标之前,MinIO会检查指定URL的健康状况(如果其能被解析并可以访问)。 如果现有目标离线,MinIO不再阻止添加新的通知目标。

Key

必需的

MINIO_NOTIFY_REDIS_KEY
notify_redis key

指定用于存储和更新事件的Redis键。 如果该键不存在,Redis会自动创建它。

格式

必需的

MINIO_NOTIFY_REDIS_FORMAT
notify_redis format

指定写入Redis服务端点的事件数据的格式。 MinIO 支持以下值:

namespace

对于每个桶事件,MinIO都会创建一个JSON文档,其中文档ID是事件中的桶和对象名称,而实际事件则是文档体的一部分。 对对象的额外更新会修改该对象的现有索引条目。 同样,删除对象也会删除相应的索引条目。

access

对于每个桶事件,MinIO都会创建一个包含事件细节的JSON文档,并将其附加到由Redis生成的随机ID键上。 对对象的额外更新会导致新的索引条目,而现有的条目保持不变。

密码

可选

MINIO_NOTIFY_REDIS_PASSWORD
notify_redis password

指定Redis服务器的密码。

在 RELEASE.2023-06-23T20-26-00Z 版本发生变更: 当作为 mc admin config get 命令的一部分返回时,MinIO 会删除这个值。

用户

可选

在 RELEASE.2024-03-21T23-13-43Z 版本加入.

MINIO_NOTIFY_REDIS_USER
notify_redis user

指定Redis服务器的用户。

队列目录

可选

MINIO_NOTIFY_REDIS_QUEUE_DIR
notify_redis queue_dir

指定目录路径以启用MinIO的持久化事件存储,例如 /opt/minio/events

MinIO在Redis服务器/代理离线时,将未投递的事件存储在指定的存储中,并在连接恢复时重新播放存储的事件。

队列限制

可选

MINIO_NOTIFY_REDIS_QUEUE_LIMIT
notify_redis queue_limit

指定未发送消息的最大限制。 默认为 100000

Comment

可选

MINIO_NOTIFY_REDIS_COMMENT
notify_redis comment

为Redis配置指定一个注释。

Join Slack 商业支持购买咨询