您用于处理 InnoDB Cluster、InnoDB ClusterSet、InnoDB ReplicaSet 以及这些部署中各个成员服务器实例的 AdminAPI 命令会修改实例上 MySQL 服务器的配置。根据 MySQL Shell 连接到实例的方式以及实例上安装的 MySQL 服务器版本,这些配置更改可以自动持久化到实例中。
通过使实例的设置持久化,您可以确保在实例重新启动后保留配置更改。有关背景信息,请参阅 SET PERSIST
。这种持久性对于可靠使用至关重要。例如,如果设置不持久,则添加到集群的实例在重新启动后不会重新加入集群,因为配置更改会丢失。
满足以下要求的实例支持自动持久化配置更改
实例运行的是 MySQL 8.0.11 或更高版本。
persisted_globals_load
设置为ON
。实例尚未使用
--no-defaults
选项启动。
不满足这些要求的实例不支持自动持久化配置更改。
当针对 MySQL Shell 当前运行的 MySQL 实例(换句话说,本地实例)发出 AdminAPI 命令时,MySQL Shell 会将配置更改直接持久化到实例中。在支持自动持久化配置更改的本地实例上,配置更改会持久化到实例的 mysqld-auto.cnf
文件中,并且配置更改不需要任何进一步的步骤。
当针对远程实例(换句话说,MySQL Shell 当前运行的实例以外的实例)运行时,如果该实例支持自动持久化配置更改,则 AdminAPI 命令会将配置更改持久化到实例的 mysql-auto.conf
选项文件中。
如果远程实例不支持自动持久化配置更改,则 AdminAPI 命令无法自动配置实例的选项文件。因此,AdminAPI 命令可以从实例中读取信息,例如,显示当前配置。但是,对配置的更改无法持久化到实例的选项文件中。