20.2.2 InnoDB 集群要求

在安装 InnoDB 集群的生产部署之前,请确保要使用的服务器实例满足以下要求。

  • InnoDB 集群使用组复制,因此您的服务器实例必须满足相同的要求。参见第 17.7.1 节“组复制要求”。 AdminAPI 提供dba.checkInstanceConfiguration()方法来验证实例是否满足组复制要求,并提供dba.configureLocalInstance()方法来配置实例以满足要求。

Note

使用沙盒部署时,实例被配置为自动满足这些要求。

  • 组复制成员可以包含使用存储引擎而不是InnoDB的 table,例如MyISAM。此类 table 无法通过组复制写入,因此在使用 InnoDB 群集时无法写入。为了能够在 InnoDB 集群中写入此类 table,请在 InnoDB 集群中使用实例之前将所有此类 table 转换为InnoDB

  • 必须在要与 InnoDB 群集一起使用的任何实例上启用性能模式。

  • MySQL Shell 用于配置要在 InnoDB 集群中使用的服务器的配置脚本需要访问 Python 版本 2.7. 对于沙箱部署,在用于部署的单台计算机上需要 Python,生产部署在每个服务器实例上都需要 Python。

在 Windows 上,MySQL Shell 包含 Python,不需要用户配置。在 Unix 上,必须将 Python 作为 Shell 环境的一部分。要检查您的系统是否正确配置了 Python,请执行以下操作:

$ /usr/bin/env python

如果启动了 Python 解释器,则无需采取进一步的措施。如果前面的命令失败,请在/usr/bin/python和您选择的 Python 二进制文件之间创建一个软链接。