10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 本手册摘录

23.2 NDB集群安装

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

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

本节涵盖了硬件和软件要求;网络问题;安装NDB集群;基本配置问题;启动,停止和重新启动群集;加载样本数据库;并执行查询。

NDB群集还提供NDB群集自动安装程序(现已弃用),基于Web的图形安装程序,作为NDB群集分发的一部分。自动安装程序可用于执行一个(用于测试)或更多主计算机上的基本安装和设置NDB集群。看第23.2.8节,“NDB集群自动安装程序(不再支持)”, 想要查询更多的信息。

假设。以下部分对群集的物理和网络配置进行了许多假设。在接下来的几段中讨论了这些假设。

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

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

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

此设置还显示在下图中:

图23.4 NDB集群多功能计算机设置

大多数内容在周围文本中描述。每个节点每个都连接到连接到网络的中央交换机。

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

在NDB 8.0.22之前,用于与数据和管理节点的连接或来自数据和管理节点的所有网络地址都必须使用IPv4来解析。这包括SQL节点与其他节点联系的地址。从NDB 8.0.22开始,NDB群集支持IPv6以用于任何和所有群集节点之间的连接。

潜在的主机文件问题。当试图为Cluster节点使用主机名时,会出现一个常见的问题,这是由于某些操作系统(包括一些Linux发行版)在/ etc / hosts在安装过程中。考虑两个主机名的机器NDB1.NDB2.,都在里面网络域。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获取公共IP地址ndb2.cluster, 尽管NDB2.路线ndb2.cluster到环回地址并获得公共地址ndb1.cluster.。结果是每个数据节点连接到管理服务器,但不能告诉任何其他数据节点已连接,因此数据节点在开始时挂起。

警告

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

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

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

重要的

NDB集群是不是用于在网络中使用的网络,其中吞吐量小于100 Mbps或遇到高度延迟。出于这个原因(其中),尝试在诸如互联网等广域网上运行NDB集群不太可能成功,并且在生产中不受支持。

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

有关安装MySQL的一般信息,请参阅第2章,安装和升级MySQL。有关在Linux和其他UNIX的操作系统上安装NDB集群的信息,请参阅第23.2.1节“Linux上的NDB集群”。有关在Windows操作系统上安装NDB集群的信息,请参阅第23.2.2节“在Windows上安装NDB集群”

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