中文文档

核心设置

本页面介绍了控制MinIO进程核心行为的设置。

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

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

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

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

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

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

重要

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

MinIO 服务器 CLI 选项

MINIO_OPTS

这个变量没有配置设置,因为这些设置是在服务器启动时应用的。

可选

设置一个字符串,其中包含在启动MinIO服务器时要使用的 parameters。 对于使用推荐的 MinIO systemd 服务的类 Unix 系统,请使用 /etc/default/minio 文件并创建一个环境变量 MINIO_OPTS , 用于指定附加到 minio systemd 进程的参数:

# Editing /etc/default/minio

MINIO_OPTS=' --console-address=":9001" --ftp="address=:8021" --ftp="passive-port-range=30000-40000" '

对于在命令行上运行 minio 的系统, ``MINIO_OPTS``是可选项。 使用方法, 使用标准 shell 语义声明环境变量, 然后在启动 MinIO 服务器时引用环境变量:

export MINIO_OPTS=' --console-address=":9001" --ftp="address=:8021" --ftp="passive-port-range=30000-40000" '

minio server $MINIO_OPTS ...

# The above is equivalent to running the following:
# minio server --console-address=":9001" \
#              --ftp="address=:8021"     \
#              --ftp="passive-port-range=30000-40000"

重要

minio server 命令不会直接读取 $MINIO_OPTS`。 该变量只有在如上所述的情况下才能发挥作用。

存储卷

MINIO_VOLUMES

minio server 进程用作存储后端的目录或驱动器。

这相当于设置了 minio server DIRECTORIES。 在配置MinIO以使用环境变量配置文件运行时,请使用此值。

这个设置没有配置选项。

环境变量文件路径

MINIO_CONFIG_ENV_FILE

指定MinIO服务器进程用于加载环境变量的文件的全路径。

对于使用 systemd 管理的文件,将此值设置为环境变量配置文件的路径(例如 /etc/default/minio ),以指示MinIO在使用 mc admin service restart 命令重新启动部署时重新加载该文件的变化。

这个设置没有配置选项。

Workers for Expiration

MINIO_ILM_EXPIRY_WORKERS

指定应为其配置了生命周期管理(ILM)规则以进行过期的对象提供的工作者的数量。 如果未设置,MinIO 将默认使用可用的处理核心数量的一半。

这个设置没有配置选项。

Domain

MINIO_DOMAIN

启用对MinIO部署的虚拟主机样式请求。 将值设置为MinIO接受传入虚拟主机请求的完全限定域名(FQDN)。

省略此设置会导致MinIO只接受默认的路径样式请求。

例如, 假设有一个MinIO部署,分配给它的FQDN是 minio.example.net

  • 使用路径样式查找,应用程序可以使用其完整路径 minio.example.net/mybucket 来访问存储桶。

  • 使用虚拟主机查找,应用程序可以将存储桶作为虚拟主机来访问,例如 mybucket.minio.example.net/

重要

如果您配置了 MINIO_DOMAIN,那么您 必须 考虑指定FQDN的所有子域名,这些子域名专用于作为存储桶名称使用。 任何与这些域冲突的MinIO服务,例如复制目标,可能会由于冲突而表现出意外或不希望的行为。

例如, 如果设置 MINIO_DOMAIN=minio.example.net ,则 不能minio.example.net 的任何子域名(如 *.minio.example.net )分配给任何MinIO服务或目标。 这包括用于 存储桶批量操作站点复制 的主机名。

这个设置没有配置选项。

Scanner Speed

MINIO_SCANNER_SPEED
scanner speed

管理扫描器在平衡MinIO读/写性能到 扫描器 进程时等待的最大时间段。

MinIO 使用 扫描器(scanner) 进行:术语 桶复制站点复制生命周期管理修复 任务。

有效值包括:

fastest

消除扫描器在读/写延迟上的等待,使扫描器能够以全速运行和消耗IOPS。 这个设置可能会导致读写性能下降。

fast

设置较短的扫描器等待时间来应对读/写延迟,使得扫描器可以以更高的速度运行和消耗IOPS。 这个设置可能会导致读写性能下降。

default

设置适度的扫描器等待时间来应对读/写延迟,使得扫描器可以以平衡的速度运行和消耗IOPS。 此设置旨在保持读写性能,同时允许进行持续的扫描器活动。

slow

设置适中的扫描器等待时间以应对读/写延迟,从而使扫描器以降低的速度和IOPS消耗运行。 此设置可以在降低扫描器性能的同时实现更好的读写性能。

可能会影响基于扫描器的功能,例如生命周期管理和复制。

slowest

此设置将在读/写延迟上设置较长的扫描器等待时间,使得扫描器以大幅降低的速度和IOPS消耗运行。 此设置将优先考虑读写操作,但可能会以牺牲扫描器操作为代价。

可能会影响基于扫描器的功能,例如生命周期管理和复制。

Batch Replication

这个设置没有配置选项。

Data Compression

以下部分记录了启用对象数据压缩的设置。 请参阅 数据压缩,了解使用这些配置设置的教程。

本节中的所有设置都属于以下顶级键:

compression

Enable Compression

MINIO_COMPRESSION_ENABLE
compression enable

可选

将此设置为 on 以启用对新对象的数据压缩。 默认为 off

启用或禁用数据压缩不会改变现有对象。

Enable Compression

MINIO_COMPRESSION_ALLOW_ENCRYPTION
compression allow_encryption

可选

将此设置设为 on 以在压缩对象后对其进行加密。 默认为 off

Encrypting compressed objects may compromise security

MinIO 强烈建议不要对已压缩的对象进行加密。 如果需要加密,请仔细评估潜在风险,可能会泄露关于加密对象内容的线索。

Compression Extensions

MINIO_COMPRESSION_EXTENSIONS
compression extensions

可选

以逗号分隔的文件扩展名列表,用于压缩。 设置新的文件扩展名列表将替换先前配置的列表。 默认为 .txt, .log, .csv, .json, .tar, .xml, .bin

在 RELEASE.2024-03-15T01-07-19Z 版本发生变更: 指定 * 以指示MinIO压缩所有支持的文件类型。

MinIO 不支持压缩在 Excluded File Types 列表中的文件类型,即使在此参数中明确指定也是如此。

Compression MIME Types

MINIO_COMPRESSION_MIME_TYPES
compression mime_types

可选

以逗号分隔的MIME类型列表,用于压缩。 设置新的类型列表将替换先前配置的列表。 默认为 text/*, application/json, application/xml, binary/octet-stream

Default excluded files

一些文件类型无法显著减小大小。 MinIO将 不会 压缩这些文件,即使已在 mime_types 参数中指定了。 有关详细信息,请参阅 排除的类型

Comments

此设置没有环境变量选项。 请使用配置设置 instead.

compression comment

可选

指定一个注释,以与数据压缩配置相关联。

擦除条带大小

MINIO_ERASURE_SET_DRIVE_COUNT

这个设置没有配置选项。

可选

要应用于给定 服务器池 中所有驱动器的 擦除集大小

如果您设置了这个值,您 必须 在初始化集群之前这样做 选择的分条大小在集群初始化后是 不可变的,并影响将来添加到集群的任何服务器池。

MinIO SUBNET 用户应在在任何环境实施之前,登录并打开一个问题讨论条纹大小设置。

警告

不要 更改条纹大小设置,除非 MinIO 工程部门指示您这样做。

更改条纹大小对部署功能、可用性、性能和行为有重大影响。 MinIO 的条纹选择算法为大多数工作负载设置了合适的默认值。 从默认值更改条纹大小是不常见的,通常不是必要的,也不建议这样做。

最大对象版本

MINIO_API_OBJECT_MAX_VERSIONS
api object_max_versions

可选

定义每个对象允许的默认最大版本。

默认情况下,MinIO 允许每个对象最多使用 Int64 版本的最大值,即超过 9.2 万亿次。

备注

RELEASE.2023-08-04T17-40-21ZRELEASE.2024-03-26T22-10-45Z 的 MinIO 版本默认限制为 10,000 个对象版本。 此设置可用于将该限制覆盖为另一个值。

每个对象的版本过高可能会导致某些操作(如 LIST )的性能下降。 对于运行预算硬件或旋转硬盘(HDD)的系统来说,尤其如此。 对于每个对象会产生数千个或更多版本的应用或工作负载,可能需要对设计或架构进行审查,以减少潜在的性能下降。

设置不超过 100 的限制应能为大多数典型用例提供足够的版本。

Join Slack 商业支持购买咨询