#### 23.3.2.2 在 Windows 上从源代码编译和安装 NDB Cluster

[](<>)[](<>)

Oracle 为 Windows 提供了预编译的 NDB Cluster 二进制文件，对于大多数用户来说应该足够了。但是，如果您愿意，也可以从源代码编译 NDB Cluster for Windows。执行此操作的过程几乎与用于为 Windows 编译标准 MySQL 服务器二进制文件的过程相同，并使用相同的工具。但是，有两个主要区别：

-   构建 MySQL NDB Cluster 8.0 需要使用 MySQL Server 8.0 源。这些可从 MySQL 下载页面获得，网址为<https://dev.mysql.com/downloads/>.归档的源文件的名称应类似于`mysql-8.0.28.tar.gz`.您也可以从 GitHub 获取源代码：<https://github.com/mysql/mysql-server>.

-   您必须使用[`WITH_NDBCLUSTER`](source-configuration-options.html#option_cmake_with_ndbcluster)除了您希望使用的任何其他构建选项之外的选项**制作**.`WITH_NDBCLUSTER_STORAGE_ENGINE`和`WITH_PLUGIN_NDBCLUSTER`支持作为别名`WITH_NDBCLUSTER`，并以完全相同的方式工作。

重要的

这[`WITH_NDB_JAVA`](source-configuration-options.html#option_cmake_with_ndb_java)选项默认启用。这意味着，默认情况下，如果**制作**在您的系统上找不到 Java 的位置，配置过程失败；如果您不希望启用 Java 和 ClusterJ 支持，则必须通过使用以下方式配置构建来明确指出这一点`-DWITH_NDB_JAVA=OFF`.（缺陷号 12379735）使用[`WITH_CLASSPATH`](source-configuration-options.html#option_cmake_with_classpath)如果需要，提供 Java 类路径。

有关更多信息**制作**特定于构建 NDB Cluster 的选项，请参阅[编译 NDB Cluster 的选项](source-configuration-options.html#cmake-mysql-cluster-options).

构建过程完成后，您可以创建一个包含已编译二进制文件的 Zip 存档；[第 2.9.4 节，“使用标准源分发安装 MySQL”](installing-source-distribution.html)提供在 Windows 系统上执行此任务所需的命令。NDB Cluster 二进制文件可以在`斌`结果存档的目录，相当于`免安装`存档，并且可以以相同的方式安装和配置。有关详细信息，请参阅[第 23.3.2.1 节，“从二进制版本在 Windows 上安装 NDB Cluster”](mysql-cluster-install-windows-binary.html).
