MySQL 8.0 参考手册 / 第 23 章 MySQL NDB Cluster 8.0 / 23.4 NDB Cluster的配置 / 23.4.3 NDB Cluster 配置文件 /
23.4.3.11 使用直接连接的 NDB Cluster TCP/IP 连接
使用数据节点之间的直接连接设置集群需要在集群文件
的[tcp]
部分中明确指定如此连接的数据节点的交叉 IP 地址。config.ini
在下面的示例中,我们设想一个至少有四台主机的集群,每台主机用于管理服务器、一个 SQL 节点和两个数据节点。集群作为一个整体驻留在
172.23.72.*
LAN 的子网上。两个数据节点除了通常的网络连接外,还使用标准的交叉线直接连接,并使用
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 连接可以使数据节点绕过交换机、集线器或路由器等以太网设备,从而提高集群的整体效率,从而减少集群的延迟。
笔记
要以这种方式与两个以上的数据节点充分利用直接连接,您必须在每个数据节点与同一节点组中的每个其他数据节点之间建立直接连接。