MySQL 9.0 發行說明
若要設定使用資料節點之間直接連線的叢集,需要在叢集 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 連線可以提高叢集的整體效率。
注意
若要以這種方式在兩個以上資料節點中充分利用直接連線的優勢,您必須在同一個節點群組中的每個資料節點和所有其他資料節點之間建立直接連線。