10bet官方网站文档之家
MySQL 5.7参考手册
相关的文档10bet官方网站 下载本手册 摘自本手册

21.2安装NDB集群

介绍NDB集群的规划、安装、配置和运行的基础知识。然而在第21.3节“NDB集群的配置”提供有关各种聚类选项和配置的更多深入信息,因此以下概述的指南和程序的结果应该是一个可用的NDB集群,其符合该群集最低对数据可用性和安全性的要求。

有关在不同版本之间升级或降级NDB集群的信息,请参见第21.2.7节“升级和降级NDB集群”

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

GUI安装。NDB Cluster还提供了NDB Cluster自动安装程序(现在已弃用),这是一个基于web的图形安装程序,作为NDB Cluster分发版的一部分。自动安装程序可以用于在一台(用于测试)或多台主机上执行基本的NDB集群安装和设置。自动安装程序在NDB 7.6中有所改变,在许多方面与NDB 7.5和更早的版本有所不同。第21.2.8节“NDB集群自动安装程序(NDB 7.5)(不再支持)”,有关于NDB 7.5自动安装程序的信息;如果您使用的是NDB 7.6,请参阅第21.2.9节," NDB集群自动安装程序(NDB 7.6)(不再支持)"

假设。下面几节对集群的物理和网络配置做了一些假设。下面几段将讨论这些假设。

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

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

节点 IP地址
管理节点(迈克姆德 198.51.100.10
SQL节点(mysqld. 198.51.100.20
数据节点“A”(NDBD. 198.51.100.30
数据节点“B”(NDBD. 198.51.100.40.

此设置还显示在下图中:

图21.4 NDB集群多计算机设置

大部分内容都是在周围的文本中描述的。4个节点分别连接到连接到网络的中央交换机。

网络寻址。为了简单(和可靠性),这个如何只使用数字IP地址。但是,如果您的网络中有DNS解析可用,则可以在配置集群时使用主机名代替IP地址。或者,您可以使用主机文件(通常是设置对于Linux和其他UNIX的操作系统,C:\WINDOWS\system32\drivers\etc\hosts在Windows或您的操作系统的对等版本上),提供了一种执行主机查找的方法(如果有的话)。

潜在的主机文件问题。当试图为集群节点使用主机名时,会出现一个常见的问题,这是由于某些操作系统(包括一些Linux发行版)在设置在安装过程中。考虑两台具有主机名的机器NDB1.NDB2.,两者都在集群网络域。Red Hat Linux(包括一些衍生品,如CentOS和Fedora)将以下条目放在这些机器中设置文件:

ndb1 /etc/hosts: 127.0.0.1集群ndb1 localhost。localdomain localhost
# ndb2 /etc/hosts: 127.0.0.1集群ndb2 localhost。localdomain localhost

SUSE Linux(包括OpenSUSE)将这些条目放在机器中设置文件:

# ndb1 /etc/hosts: 127.0.0.1集群ndb1
# ndb2 /etc/hosts: 127.0.0.1 localhost 127.0.0.2集群ndb2

在这两个实例中,NDB1.路线ndb1.cluster到环回IP地址,但从DNS获取公共IP地址ndb2.cluster,而NDB2.路线ndb2.cluster到一个环回地址,并获得一个公共地址ndb1.cluster。结果是,每个数据节点都连接到管理服务器,但无法知道其他数据节点何时已连接,因此数据节点在启动时似乎挂起。

谨慎

你不能混合本地主机和其他主机名或IP地址config.ini。出于这些原因,在这种情况下解决方案(除了使用IP地址所有config.ini主机名条目)是删除完全限定主机名设置并使用这些config.ini用于所有集群主机。

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

网络硬件。每台机器上都安装了标准的100 Mbps或1千兆以太网卡,以及这些网卡的适当驱动程序,所有4台主机都通过标准发布的以太网网络设备(如交换机)连接。(所有的机器都应该使用相同吞吐量的网卡。也就是说,集群中的所有4台机器都应该有100mbps的卡所有4台机器都应该有1gbps的卡。)NDB集群工作在100mbps的网络中;然而,千兆以太网提供了更好的性能。

重要的

NDB集群用于吞吐量小于100mbps或具有高度延迟的网络。由于这个原因(以及其他原因),试图在广域网(如Internet)上运行NDB集群不太可能成功,而且在生产环境中不受支持。

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

关于安装MySQL的一般信息,请参见第2章,安装和升级MySQL。有关在Linux和其他类unix操作系统上安装NDB集群的信息,请参见第21.2.1节“Linux上的NDB集群”。有关在Windows操作系统上安装NDB集群的信息,请参见第21.2.2节“在Windows上安装NDB集群”

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