文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  MySQL NDB 集群 9.0  /  NDB 集群安装

25.3 NDB 集群安装

本节介绍规划、安装、配置和运行 NDB 集群的基础知识。 第 25.4 节“NDB 集群的配置” 中的示例提供了有关各种集群选项和配置的更深入信息,遵循此处概述的指南和程序的结果应该是一个可用的 NDB 集群,它满足可用性和数据保护的最低要求。

有关在发行版本之间升级或降级 NDB 集群的信息,请参阅 第 25.3.7 节“升级和降级 NDB 集群”

本节涵盖硬件和软件要求;网络问题;NDB 集群的安装;基本配置问题;启动、停止和重启集群;加载示例数据库;以及执行查询。

假设。 以下各节对集群的物理和网络配置做了一些假设。这些假设将在接下来的几段中讨论。

集群节点和主机。 该集群由四个节点组成,每个节点位于一台单独的主机上,并且每个节点在典型的以太网网络上都有一个固定的网络地址,如下所示

表 25.4 示例集群中节点的网络地址

节点 IP 地址
管理节点 (mgmd) 198.51.100.10
SQL 节点 (mysqld) 198.51.100.20
数据节点“A” (ndbd) 198.51.100.30
数据节点“B” (ndbd) 198.51.100.40

此设置也显示在以下图表中

图 25.4 NDB 集群多计算机设置

Most content is described in the surrounding text. The four nodes each connect to a central switch that connects to a network.

网络寻址。 为了简单(和可靠)起见,本操作指南仅使用数字 IP 地址。但是,如果您的网络上可以使用 DNS 解析,则可以使用主机名代替 IP 地址来配置集群。或者,您可以使用 hosts 文件(通常是 Linux 和其他类 Unix 操作系统的 /etc/hosts,Windows 上的 C:\WINDOWS\system32\drivers\etc\hosts,或您的操作系统的等效文件)来提供一种执行主机查找的方法(如果可用)。

NDB 9.0 支持 IPv6 用于所有 NDB 集群节点之间的连接。

潜在的 hosts 文件问题。 尝试对集群节点使用主机名时,一个常见问题是由于某些操作系统(包括某些 Linux 发行版)在安装过程中在 /etc/hosts 中设置系统自身主机名的方式。考虑两台主机名分别为 ndb1ndb2 的计算机,它们都在 cluster 网络域中。Red Hat Linux(包括 CentOS 和 Fedora 等一些衍生产品)在这些计算机的 /etc/hosts 文件中放置以下条目

#  ndb1 /etc/hosts:
127.0.0.1   ndb1.cluster ndb1 localhost.localdomain localhost
#  ndb2 /etc/hosts:
127.0.0.1   ndb2.cluster ndb2 localhost.localdomain localhost

SUSE Linux(包括 OpenSUSE)在这些计算机的 /etc/hosts 文件中放置以下条目

#  ndb1 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb1.cluster ndb1
#  ndb2 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb2.cluster ndb2

在这两种情况下,ndb1 都将 ndb1.cluster 路由到环回 IP 地址,但从 DNS 获取 ndb2.cluster 的公共 IP 地址,而 ndb2ndb2.cluster 路由到环回地址并获取 ndb1.cluster 的公共地址。结果是每个数据节点都连接到管理服务器,但无法判断何时连接了其他数据节点,因此数据节点在启动时似乎挂起。

注意

您不能在 config.ini 中混合使用 localhost 和其他主机名或 IP 地址。由于这些原因,在这种情况下(除了对所有 config.ini HostName 条目使用 IP 地址外),解决方案是从 /etc/hosts 中删除完全限定的主机名,并在 config.ini 中对所有集群主机使用这些主机名。

主机类型。 在我们的安装方案中,每台主机都是一台基于 Intel 的台式 PC,运行以标准配置安装到磁盘的支持的操作系统,并且不运行不必要的服务。具有标准 TCP/IP 网络功能的核心操作系统应该足够了。同样为了简单起见,我们还假设所有主机上的文件系统设置都相同。如果它们不同,您应该相应地调整这些说明。

网络硬件。 每台机器上都安装了标准的 100 Mbps 或 1 千兆位以太网卡,以及该卡的正确驱动程序,并且所有四台主机都通过标准的以太网网络设备(如交换机)连接。(所有机器应使用具有相同吞吐量的网卡。也就是说,集群中的所有四台机器都应具有 100 Mbps 的网卡,所有四台机器都应具有 1 Gbps 的网卡。)NDB 集群可以在 100 Mbps 的网络中工作;但是,千兆位以太网可提供更好的性能。

重要

NDB 集群适用于吞吐量小于 100 Mbps 或延迟很高的网络。因此(除其他原因外),尝试通过广域网(如 Internet)运行 NDB 集群不太可能成功,并且在生产环境中不受支持。

示例数据。 我们使用 world 数据库,该数据库可以从 MySQL 网站下载(请参阅 https://dev.mysqlserver.cn/doc/index-other.html)。我们假设每台机器都有足够的内存来运行操作系统、所需的 NDB 集群进程以及(在数据节点上)存储数据库。

有关安装 MySQL 的一般信息,请参阅 第 2 章“安装 MySQL”。有关在 Linux 和其他类 Unix 操作系统上安装 NDB 集群的信息,请参阅 第 25.3.1 节“在 Linux 上安装 NDB 集群”。有关在 Windows 操作系统上安装 NDB 集群的信息,请参阅 第 25.3.2 节“在 Windows 上安装 NDB 集群”

有关 NDB 集群硬件、软件和网络要求的一般信息,请参阅 第 25.2.3 节“NDB 集群硬件、软件和网络要求”