TCP/IP 是 NDB 叢集中節點之間所有連線的預設傳輸機制。通常不需要定義 TCP/IP 連線;NDB 叢集會自動為所有資料節點、管理節點和 SQL 或 API 節點設定此類連線。
如需此規則的例外情況,請參閱第 25.4.3.11 節「使用直接連線的 NDB 叢集 TCP/IP 連線」。
若要覆寫預設連線參數,必須使用 config.ini
檔案中的一或多個 [tcp]
區段來定義連線。每個 [tcp]
區段都會明確定義兩個 NDB 叢集節點之間的 TCP/IP 連線,且至少必須包含參數 NodeId1
和 NodeId2
,以及任何要覆寫的連線參數。
也可以在 [tcp default]
區段中設定這些參數來變更其預設值。
在 config.ini
檔案中的任何 [tcp]
區段都應最後列出,在檔案中所有其他區段之後。但是,[tcp default]
區段不需要此要求。此要求是 NDB 叢集管理伺服器讀取 config.ini
檔案方式的已知問題。
可以在 config.ini
檔案的 [tcp]
和 [tcp default]
區段中設定的連線參數在此列出
-
版本 (或更新版本) NDB 8.4.0 類型或單位 布林值 預設值 false 範圍 true、false 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
依預設,當管理節點嘗試連線時無法解析主機名稱,會導致嚴重錯誤。此行為可以藉由在全域組態檔案 (通常名為
config.ini
) 的[tcp default]
區段中將AllowUnresolvedHostNames
設定為true
來覆寫,在這種情況下,無法解析主機名稱會被視為警告,而且ndb_mgmd啟動會繼續不受干擾。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 布林值 預設值 false 範圍 true、false 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
依預設會停用此參數。啟用時 (設定為
Y
或1
),所有訊息的總和檢查碼都會在放入傳送緩衝區之前計算。此功能可確保訊息在傳送緩衝區中等待時或透過傳輸機制時不會損毀。 啟用
ndb_optimized_node_selection
時,在某些情況下會使用節點鄰近性來選取要連線的節點。此參數可用於藉由將其設定為較低的值來影響鄰近性,這會解譯為「較近」。如需詳細資訊,請參閱系統變數的描述。-
版本 (或更新版本) NDB 8.4.0 類型或單位 名稱或 IP 位址 預設值 [...] 範圍 ... 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
HostName1
和HostName2
參數可用於指定要用於兩個節點之間指定 TCP 連線的特定網路介面。用於這些參數的值可以是主機名稱或 IP 位址。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 名稱或 IP 位址 預設值 [...] 範圍 ... 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
HostName1
和HostName2
參數可用於指定要用於兩個節點之間指定 TCP 連線的特定網路介面。用於這些參數的值可以是主機名稱或 IP 位址。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 數值 預設值 [無] 範圍 1 - 255 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
若要識別兩個節點之間的連線,必須在組態檔案的
[tcp]
區段中以NodeId1
和NodeId2
的值提供其節點 ID。這些是每個節點的相同唯一Id
值,如第 25.4.3.7 節「在 NDB 叢集中定義 SQL 和其他 API 節點」中所述。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 數值 預設值 [無] 範圍 1 - 255 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
若要識別兩個節點之間的連線,必須在組態檔案的
[tcp]
區段中以NodeId1
和NodeId2
的值提供其節點 ID。這些是每個節點的相同唯一Id
值,如第 25.4.3.7 節「在 NDB 叢集中定義 SQL 和其他 API 節點」中所述。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 數值 預設值 [無] 範圍 1 - 63 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
設定 TCP 連線的伺服器端。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 位元組 預設值 0 範圍 0 - 4294967039 (0xFFFFFEFF) 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
當傳送緩衝區中的未傳送位元組超過此值時,連線會被視為超載。
此參數可用於判斷在連線被視為超載之前,傳送緩衝區中必須存在的未傳送資料量。如需詳細資訊,請參閱第 25.4.3.14 節「設定 NDB 叢集傳送緩衝區參數」。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 列舉 預設值 4 範圍 4, 6 重新啟動類型 初始系統重新啟動:需要完整關閉叢集、清除並從備份還原叢集檔案系統,然後重新啟動叢集。(NDB 8.4.0)
判斷 IP 版本 4 或版本 6 的 DNS 解析偏好。由於 NDB 叢集使用的組態擷取機制要求所有連線都使用相同的偏好設定,因此此參數應設定在
config.ini
全域組態檔案的[tcp default]
中。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 布林值 預設值 false 範圍 true、false 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
如果啟用此參數和
Checksum
,請執行預傳送總和檢查碼檢查,並檢查節點之間所有 TCP 訊號的錯誤。如果未同時啟用Checksum
,則無效。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 字串 預設值 [...] 範圍 ... 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
設定 TCP 連線的 Proxy。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 位元組 預設值 2M 範圍 16K - 4294967039 (0xFFFFFEFF) 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
指定從 TCP/IP 通訊端接收資料時所用緩衝區的大小。
此參數的預設值為 2MB。可能的最小值為 16KB;理論最大值為 4GB。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 布林值 預設值 false 範圍 ... 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
如果此 TCP 連線任一端點的節點需要 TLS 驗證,則此參數的值為
true
,否則為false
。此值由NDB
設定,使用者無法變更。 -
版本 (或更新版本) NDB 8.4.0 類型或單位 未簽署 預設值 2M 範圍 256K - 4294967039 (0xFFFFFEFF) 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
TCP 傳輸器會使用緩衝區來儲存所有訊息,然後才執行傳送呼叫至作業系統。當此緩衝區達到 64KB 時,其內容就會被傳送;當一輪訊息執行完畢時,也會傳送。為了處理暫時的超載情況,也可以定義更大的傳送緩衝區。
如果明確設定此參數,則記憶體不會專用於每個傳輸器;相反地,所使用的值表示單一傳輸器可以使用的記憶體硬性限制(來自總可用記憶體—也就是
TotalSendBufferMemory
)。如需在 NDB Cluster 中配置動態傳輸器傳送緩衝區記憶體配置的詳細資訊,請參閱第 25.4.3.14 節,「配置 NDB Cluster 傳送緩衝區參數」。傳送緩衝區的預設大小為 2MB,這是在大多數情況下建議的大小。最小值為 64 KB;理論上的最大值為 4 GB。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 布林值 預設值 false (除錯版本:true) 範圍 true、false 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
為了能夠追溯分散式訊息資料包,有必要識別每個訊息。當此參數設定為
Y
時,訊息 ID 會透過網路傳輸。此功能在生產版本中預設為停用,在-debug
版本中啟用。 將此參數設定為
TRUE
或1
會繫結IP_ADDR_ANY
,以便可以從任何地方建立連線(用於自動產生的連線)。預設值為FALSE
(0
)。-
版本 (或更新版本) NDB 8.4.0 類型或單位 微秒 預設值 0 範圍 0 - 2000 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
控制 TCP 傳輸器的旋轉;無需啟用,設定為非零值。這適用於連線的資料節點以及管理或 SQL 節點端。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 未簽署 預設值 0 範圍 0 - 2G 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
決定在 TCP 傳輸器初始化期間設定的記憶體大小。建議在大多數常見的使用情況下使用預設值。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 未簽署 預設值 0 範圍 0 - 2G 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
決定在 TCP 傳輸器初始化期間設定的接收緩衝區大小。預設值和最小值為 0,這允許作業系統或平台設定此值。建議在大多數常見的使用情況下使用預設值。
-
版本 (或更新版本) NDB 8.4.0 類型或單位 未簽署 預設值 0 範圍 0 - 2G 重新啟動類型 節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)
決定在 TCP 傳輸器初始化期間設定的傳送緩衝區大小。預設值和最小值為 0,這允許作業系統或平台設定此值。建議在大多數常見的使用情況下使用預設值。
重新啟動類型。本節中的參數說明所使用的重新啟動類型資訊如下表所示
表 25.20 NDB Cluster 重新啟動類型
符號 | 重新啟動類型 | 說明 |
---|---|---|
N | 節點 | 可以使用滾動重新啟動來更新參數(請參閱第 25.6.5 節,「執行 NDB Cluster 的滾動重新啟動」) |
S | 系統 | 必須完全關閉所有叢集節點,然後重新啟動,才能生效此參數的變更 |
I | 初始 | 資料節點必須使用 --initial 選項重新啟動 |