MySQL集群NDB 8.0/ NDB集群安装

第三章NDB集群安装

本节描述的基本规划、安装、配置和运行一个NDB集群。而中的例子第四章,NDB集群的配置提供更深入的信息在各种聚类和配置选项,文中列出的指导方针和程序的结果应该是一个可用NDB集群满足最低数据的可用性和维护的要求。

升级或降级NDB集群信息发布版本之间,明白了3.7节,“集群升级和降级NDB”

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

假设。以下部分对集群做一些假设的物理和网络配置。讨论了这些假设在接下来的几个段落。

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

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

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

这个设置也如下图所示:

图3.1 NDB集群多设置

大部分内容是在周围的文本描述。每个连接到一个中心四个节点开关,连接到一个网络。

网络寻址。为了简单起见(可靠性),这一点指南只使用数字IP地址。然而,如果DNS解析可以在您的网络,可以使用主机名的IP地址在配置集群。或者,您可以使用主机文件(通常是设置为Linux和其他类unix操作系统,C:\WINDOWS\system32\drivers\etc\hosts在Windows上,或您的操作系统的等效)提供一种方法来做主机查找如果这样是可用的。

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

潜在的主机文件问题。一个常见的问题在试图使用集群节点的主机名时因为一些操作系统(包括Linux发行版)建立系统的主机名设置在安装过程中。考虑两台机器的主机名ndb1ndb2,都在集群网络域。Red Hat Linux CentOS和Fedora)等(包括一些衍生品以下条目在这些机器的地方设置文件:

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

SUSE Linux(包括OpenSUSE)地方这些条目的机器设置文件:

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

在这两种情况下,ndb1路线ndb1.cluster回送的IP地址,但从DNS公共IP地址ndb2.cluster,而ndb2路线ndb2.cluster环回地址和获得一个公共地址ndb1.cluster。结果是,每个数据节点连接到管理服务器,但不能告诉任何其他数据节点连接,所以数据节点挂而开始出现。

谨慎

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

主机类型。每个主机安装在我们的场景中是一个基于英特尔处理器的台式机运行一个受支持的操作系统安装到磁盘在标准配置中,并运行没有不必要的服务。核心操作系统与标准TCP / IP网络功能应该足够了。为了简单起见,我们还假设所有主机上的文件系统设置相同。如果他们不是,你应该适应这些指令。

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

重要的

NDB集群用于网络的吞吐量小于100 Mbps或经历高度的延迟。因为这个原因(等),试图运行一个NDB集群在广域网等互联网是不可能成功的,并在生产中不支持。

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

关于安装MySQL的一般信息,明白了安装和升级MySQL。安装信息NDB集群在Linux和其他类unix操作系统上,明白了3.1节,“NDB集群在Linux上安装”。信息NDB集群的安装在Windows操作系统中,看到的3.2节,“在Windows上安装NDB集群”

对于一般信息NDB集群硬件、软件和网络需求,明白了2.3节,“NDB集群硬件、软件和网络需求”