Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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

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

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

在以下示例中,我们设想了一个至少有四个主机的集群,一个管理服务器、一个 SQL 节点和两个数据节点。整个集群驻留在 LAN 的 172.23.72.* 子网上。此外,两个数据节点使用标准交叉电缆直接连接,并使用 1.1.0.* 地址范围中的 IP 地址直接通信,如下所示:

# 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

要充分利用具有两个以上数据节点的直接连接,您必须在同一个节点组中的每个数据节点之间拥有直接连接。