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 連線,可以讓資料節點繞過乙太網路裝置 (例如交換器、集線器或路由器),從而縮短叢集的延遲,進而提高叢集的整體效率。
注意
若要以這種方式使用兩個以上的資料節點來充分利用直接連線,您必須在同一個節點群組中的每個資料節點與其他每個資料節點之間建立直接連線。