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

18.1.7.10与多个NDB群集节点有关的限制

多个SQL节点。以下是与使用多个MySQL服务器的问题作为NDB群集SQL节点,并且特定于ndbcluster.存储引擎:

  • 存储的程序未分发。存储过程,存储的函数,触发器和计划事件都是由表使用的表格支持NDB.存储引擎,但这些都这样做不是在充当群集SQL节点的MySQL服务器之间自动传播,并且必须在每个SQL节点上单独重新创建。看在NDB集群中存储的程序

  • 没有分布式表锁。一种锁定表仅适用于发出锁定的SQL节点;群集中没有其他SQL节点这个锁。对于由锁定表作为其操作的一部分的任何语句发出的锁定也是如此。(有关示例,请参阅下一个项目。)

  • 更改表操作。改变表运行多个MySQL服务器(SQL节点)时,不完全锁定。(如前面的项目中所讨论的,NDB群集不支持分布式表锁。)

多个管理节点。使用多个管理服务器时:

  • 如果任何管理服务器在同一主机上运行,​​则必须在连接字符串中提供节点显式ID,因为节点ID的自动分配在同一主机上的多个管理服务器上不起作用。如果每个管理服务器驻留在不同的主机上,则不需要这是不需要的。

  • 当管理服务器启动时,它首先检查同一NDB集群中的任何其他管理服务器,并且在成功连接到其他管理服务器时使用其配置数据。这意味着管理服务器- 重装- 最初的忽略启动选项,除非管理服务器是唯一的运行。它还意味着,当执行具有多个管理节点的NDB群集的滚动重启时,管理服务器读取其自己的配置文件(且仅当)它是在此NDB集群中运行的唯一管理服务器。看第18.5.5节“执行NDB集群的滚动重启”, 想要查询更多的信息。

多个网络地址。不支持每个数据节点的多个网络地址。使用这些可能会导致问题:如果数据节点发生故障,则SQL节点等待确认数据节点下降但从未接收过它,因为该数据节点的另一个路由保持打开。这可以有效地使群集无法运行。

笔记

可以使用多个网络硬件界面(如以太网卡)用于单个数据节点,但必须绑定到同一地址。这也意味着它不可能使用多个[TCP]每个连接的部分config.ini.文件。看第18.3.3.9节“NDB群集TCP / IP连接”, 想要查询更多的信息。