MySQL NDB集群8.0/.../ 使用直接连接的NDB集群TCP/IP连接

4.3.11 NDB集群TCP/IP连接采用直连方式

使用数据节点之间的直接连接来设置集群,需要显式指定数据节点的交叉IP地址(tcp)集群的部分config.ini文件。

在下面的例子中,我们设想一个至少有四个主机的集群,每个主机分别是一个管理服务器、一个SQL节点和两个数据节点。集群作为一个整体驻留在172.23.72。*局域网的子网。除了通常的网络连接外,两个数据节点直接使用标准交叉电缆连接,并直接使用IP地址进行通信1.1.0。*地址范围如下所示:

#管理服务器[ndb_mgmd] Id=1 HostName=172.23.72.20 # SQL节点[mysqld] Id=2 HostName=172.23.72.21 #数据节点[ndbd] Id=3 HostName=172.23.72.22 [ndbd] Id=4 HostName=172.23.72.23 # TCP/IP连接[TCP] NodeId1=3 NodeId2=4 HostName1=1.1.0.1 HostName2=1.1.0.2

HostName1而且HostName2参数仅在指定直接连接时使用。

在数据节点之间使用直接TCP连接可以使数据节点绕过以太网设备(如交换机、集线器或路由器),从而降低集群的延迟,从而提高集群的整体效率。

请注意

要充分利用这种方式对两个以上数据节点的直接连接,必须在同一节点组中的每个数据节点和其他每个数据节点之间建立直接连接。