#### 23.3.8.1 NDB Cluster 自动安装程序要求

[](<>)

本节提供有关支持的操作平台和软件、所需软件以及运行 NDB Cluster Auto-Installer 的其他先决条件的信息。

**支持的平台。**  [](<>)NDB Cluster Auto-Installer 适用于最新版本的 Linux、Windows、Solaris 和 macOS 的 NDB 8.0 发行版。有关 NDB Cluster 和 NDB Cluster Auto-Installer 的平台支持的更多详细信息，请参阅<https://www.mysql.com/support/supportedplatforms/cluster.html>.

**支持的网络浏览器。**  [](<>)最新版本的 Firefox 和 Microsoft Internet Explorer 支持基于 Web 的安装程序。它也应该适用于最新版本的 Opera、Safari 和 Chrome，尽管我们尚未彻底测试与这些浏览器的兼容性。

**所需软件——设置主机。**  [](<>)运行自动安装程序的主机上必须安装以下软件：

-   **Python 2.6 或更高版本。**  [](<>)自动安装程序需要 Python 解释器和标准库。如果这些尚未安装在系统上，您可以使用系统的包管理器添加它们。否则，您可以从以下位置下载它们<http://python.org/download/>.

-   **帕拉米科 2 或更高。**你可以从这里下载<http://www.lag.net/paramiko/>如果您的系统的包管理器无法使用它。

-   **Pycrypto 1.9 或更高版本。**Paramiko 需要此加密模块，可以使用`pip 安装密码学`.如果`点子`未安装，并且该模块在系统的包管理中不可用，您可以从<https://www.dlitz.net/software/pycrypto/>.

    以上列表中的所有软件都包含在Windows版本的配置工具中，无需单独安装。

**所需软件——远程主机。**  [](<>)您希望在其中部署 NDB Cluster 节点的远程主机所需的唯一软件是 SSH 服务器，它通常默认安装在 Linux 和 Solaris 系统上。Windows 有几种替代方案；有关这些的概述，请参阅[http://en.wikipedia.org/wiki/Comparison\_的\_SSH\_服务器](http://en.wikipedia.org/wiki/Comparison_of_SSH_servers).

[](<>)使用多个主机时的另一个要求是，可以使用 SSH 和正确的密钥或用户凭据对任何远程主机进行身份验证，如下几段所述：

**身份验证和安全性。**  [](<>)自动安装程序可以使用三种基本的远程访问安全或身份验证机制，我们在此处列出和描述：

-   **SSH。**安全外壳连接用于使后端能够在远程主机上执行操作。因此，远程主机上必须运行 SSH 服务器。此外，运行安装程序的操作系统用户必须有权访问远程服务器，可以使用用户名和密码，也可以使用公钥和私钥。

    重要的

    你永远不应该使用这个系统`根`考虑远程访问，因为这是非常不安全的。此外，[**mysqld**](mysqld.html)系统不能正常启动`根`.由于这些和其他原因，您应该为目标系统上的普通用户帐户提供 SSH 凭据，而不是系统`根`.有关此问题的更多信息，请参阅[第 6.1.5 节，“如何以普通用户身份运行 MySQL”](changing-mysql-user.html).

-   **HTTPS。**Web 浏览器前端和后端之间的远程通信默认不加密，这意味着用户的 SSH 密码等信息以明文形式传输，任何人都可以阅读。要对来自远程客户端的通信进行加密，后端必须有证书，并且前端必须使用 HTTPS 而不是 HTTP 与后端通信。启用 HTTPS 最容易通过颁发自签名证书来完成。颁发证书后，您必须确保使用该证书。您可以通过启动来做到这一点[**数据库\_安装程序.py**](mysql-cluster-programs-ndb-setup-py.html)从命令行使用[`--使用-https`](mysql-cluster-programs-ndb-setup-py.html#option_ndb_setup_py_use-https)(`-S`） 和[`--证书文件`](mysql-cluster-programs-ndb-setup-py.html#option_ndb_setup_py_cert-file)(`-c`） 选项。

    样本证书文件`配置文件`包括在内并默认使用。该文件位于`微控制器`安装共享目录下的目录；在 Linux 上，文件的完整路径通常是`/usr/share/mysql/mcc/cfg.pem`.在 Windows 系统上，这通常是`C:\Program Files\MySQL\MySQL 服务器 8.0\share\mcc\cfg.pem`.使用默认值意味着，出于测试目的，您可以简单地使用以下命令启动安装程序`-S`在浏览器和后端之间使用 HTTPS 连接的选项。

    自动安装程序保存给定集群的配置文件`mycluster01`作为`mycluster01.mcc`在调用的用户的主目录中[**数据库\_安装程序.py**](mysql-cluster-programs-ndb-setup-py.html)可执行。此文件使用用户提供的密码进行加密（使用[费内特](https://cryptography.io/en/latest/fernet/));因为 HTTP 以明文形式传输密码，*强烈建议您始终使用 HTTPS 连接来访问远程主机上的自动安装程序*.

-   **基于证书的身份验证。**后端[**数据库\_安装程序.py**](mysql-cluster-programs-ndb-setup-py.html)进程可以在本地主机和远程主机上执行命令。这意味着任何连接到后端的人都可以负责命令的执行方式。要拒绝与后端的不需要的连接，可能需要证书来对客户端进行身份验证。在这种情况下，证书必须由用户颁发，安装在浏览器中，并提供给后端用于身份验证。您可以通过启动来制定此要求（与密码或密钥身份验证一起或代替密码或密钥身份验证）[**数据库\_安装程序.py**](mysql-cluster-programs-ndb-setup-py.html)与[`--ca-certs-文件`](mysql-cluster-programs-ndb-setup-py.html#option_ndb_setup_py_ca-certs-file)(`-一种`） 选项。

[](<>)当客户端浏览器与自动安装程序后端运行在同一主机上时，不需要或不需要安全身份验证。

也可以看看[第 23.6.18 节，“NDB 集群安全问题”](mysql-cluster-security.html)，其中讨论了部署 NDB Cluster 时要考虑的安全注意事项，以及[第 6 章，*安全*](security.html), 以获得更一般的 MySQL 安全信息。
