多个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连接”, 想要查询更多的信息。