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

18.2安装NDB集群

介绍规划、安装、配置和运行NDB集群的基础知识。而在第18.3节,“NDB集群的配置”提供关于各种集群选项和配置的更深入的信息,遵循这里概述的指导方针和过程的结果应该是一个可用的NDB集群满足最低对数据的可用性和保护的要求。

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

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

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

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

表18.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

这个设置也如下图所示:

图18.4 NDB集群多机设置

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

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

潜在的主机文件问题。当试图为Cluster节点使用主机名时,会出现一个常见的问题,这是由于某些操作系统(包括一些Linux发行版)在/ etc / hosts在安装过程中。考虑两台主机名相同的机器ndb1ndb2,都在里面网络域。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集群ndb1
# ndb2 /etc/hosts:集群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的卡或者所有4台机器都应该有1gbps的卡。)NDB集群工作在100mbps的网络中;然而,千兆以太网提供更好的性能。

重要的

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

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

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

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