Redis通知设置
本页面文档化了配置Redis服务作为 Bucket Notifications 目标的设置。 请参阅 将事件发布至Redis 以获取使用这些设置的教程。
您可以通过定义以下内容来建立或修改设置:
在启动或重新启动 MinIO 服务器之前,在宿主系统上定义一个 环境变量。 请参阅您的操作系统的文档,了解如何定义环境变量。
使用
mc admin config set
命令来设置一个 配置项。使用 MinIO控制台 的 管理员 > 设置 页面来设置一个 配置项。
如果您同时定义了环境变量和类似的配置设置,MinIO 将使用环境变量的值。
有些设置只有环境变量或配置设置,而不是两者都有。
重要
每个配置设置都控制着MinIO的基本行为和功能。 MinIO 强烈建议 在较低的环境中,如DEV或QA,测试配置更改,然后再将其应用到生产环境中。
多个Redis目标
您可以通过在每个相关的Redis设置顶级键的末尾添加唯一标识符 _ID
来指定多个Redis服务端点。
例如,以下命令分别将两个不同的Redis服务端点设置为 PRIMARY
和 SECONDARY
:
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
必需的
将 on
指定为开启,以将存储桶通知发布到Redis服务端点。
默认为 off
。
如果设置为 on
,则需要指定以下附加环境变量:
用于定义与 MinIO存储桶通知 一起使用的Redis服务器/代理端点的顶级配置键。
使用 mc admin config set
来设置或更新一个Redis服务器/代理端点。
每个端点以下参数是 必需 的:
将其他可选参数指定为空格 ( " "
) 分隔的列表。
mc admin config set notify_redis \
address="ENDPOINT" \
key="<string>" \
format="<string>" \
[ARGUMENT="VALUE"] ... \
地址
必需的
指定MinIO发布桶事件的Redis服务端点。
例如, redis.example.com:6369
。
在 RELEASE.2023-05-27T05-56-19Z 版本发生变更: 在添加目标之前,MinIO会检查指定URL的健康状况(如果其能被解析并可以访问)。 如果现有目标离线,MinIO不再阻止添加新的通知目标。
Key
必需的
指定用于存储和更新事件的Redis键。 如果该键不存在,Redis会自动创建它。
格式
必需的
指定写入Redis服务端点的事件数据的格式。 MinIO 支持以下值:
namespace
对于每个桶事件,MinIO都会创建一个JSON文档,其中文档ID是事件中的桶和对象名称,而实际事件则是文档体的一部分。 对对象的额外更新会修改该对象的现有索引条目。 同样,删除对象也会删除相应的索引条目。
access
对于每个桶事件,MinIO都会创建一个包含事件细节的JSON文档,并将其附加到由Redis生成的随机ID键上。 对对象的额外更新会导致新的索引条目,而现有的条目保持不变。
密码
可选
指定Redis服务器的密码。
在 RELEASE.2023-06-23T20-26-00Z 版本发生变更: 当作为 mc admin config get
命令的一部分返回时,MinIO 会删除这个值。
用户
可选
在 RELEASE.2024-03-21T23-13-43Z 版本加入.
指定Redis服务器的用户。
队列目录
可选
指定目录路径以启用MinIO的持久化事件存储,例如 /opt/minio/events
。
MinIO在Redis服务器/代理离线时,将未投递的事件存储在指定的存储中,并在连接恢复时重新播放存储的事件。
队列限制
可选
指定未发送消息的最大限制。
默认为 100000
。
Comment
可选
为Redis配置指定一个注释。