Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  NDB Cluster TCP/IP Connections Using Direct Connections

25.4.3.11 NDB 集群 TCP/IP 连接 使用 直连

通过直接连接设置集群,需要明确指定数据节点之间的交叉 IP 地址,这些地址在集群 config.ini 文件中的 [tcp] 部分中进行指定。

以下是一个假设拥有至少四个主机(一个管理服务器、一个 SQL 节点和两个数据节点)的集群的例子。这个集群位于 LAN 的 172.23.72.* 子网中。此外,除了通常的网络连接之外,两个数据节点之间使用标准的交叉电缆直接连接,并且它们之间使用 1.1.0.* 地址范围进行通信,如下所示:

# Management Server
[ndb_mgmd]
Id=1
HostName=172.23.72.20

# SQL Node
[mysqld]
Id=2
HostName=172.23.72.21

# Data Nodes
[ndbd]
Id=3
HostName=172.23.72.22

[ndbd]
Id=4
HostName=172.23.72.23

# TCP/IP Connections
[tcp]
NodeId1=3
NodeId2=4
HostName1=1.1.0.1
HostName2=1.1.0.2

参数 HostName1HostName2 只在指定直接连接时使用。

数据节点之间的直接 TCP 连接可以提高集群的整体效率,因为它允许数据节点绕过以太网设备(如交换机、集线器或路由器),从而减少了集群的延迟。

Note

为了最大限度地利用这种方式的直接连接,需要在同一节点组中的每个数据节点之间建立直接连接。