MySQL 8.4 版本说明
使用直接连接在数据节点之间设置集群需要在集群 config.ini
文件的 [tcp]
部分显式指定连接的数据节点的交叉 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
HostName1
和 HostName2
参数仅在指定直接连接时使用。
在数据节点之间使用直接 TCP 连接可以通过使数据节点绕过交换机、集线器或路由器等以太网设备来提高集群的整体效率,从而减少集群的延迟。
注意
为了以这种方式最大程度地利用直接连接,在具有两个以上数据节点的情况下,您必须在每个数据节点与同一节点组中的所有其他数据节点之间建立直接连接。