文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  NDB 叢集 TCP/IP 連線

25.4.3.10 NDB 叢集 TCP/IP 連線

TCP/IP 是 NDB 叢集中節點之間所有連線的預設傳輸機制。通常不需要定義 TCP/IP 連線;NDB 叢集會自動為所有資料節點、管理節點和 SQL 或 API 節點設定此類連線。

注意

如需此規則的例外情況,請參閱第 25.4.3.11 節「使用直接連線的 NDB 叢集 TCP/IP 連線」

若要覆寫預設連線參數,必須使用 config.ini 檔案中的一或多個 [tcp] 區段來定義連線。每個 [tcp] 區段都會明確定義兩個 NDB 叢集節點之間的 TCP/IP 連線,且至少必須包含參數 NodeId1NodeId2,以及任何要覆寫的連線參數。

也可以在 [tcp default] 區段中設定這些參數來變更其預設值。

重要

config.ini 檔案中的任何 [tcp] 區段都應最後列出,在檔案中所有其他區段之後。但是,[tcp default] 區段不需要此要求。此要求是 NDB 叢集管理伺服器讀取 config.ini 檔案方式的已知問題。

可以在 config.ini 檔案的 [tcp][tcp default] 區段中設定的連線參數在此列出

  • AllowUnresolvedHostNames

    版本 (或更新版本) NDB 8.4.0
    類型或單位 布林值
    預設值 false
    範圍 true、false
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    依預設,當管理節點嘗試連線時無法解析主機名稱,會導致嚴重錯誤。此行為可以藉由在全域組態檔案 (通常名為 config.ini) 的 [tcp default] 區段中將 AllowUnresolvedHostNames 設定為 true 來覆寫,在這種情況下,無法解析主機名稱會被視為警告,而且ndb_mgmd啟動會繼續不受干擾。

  • Checksum

    版本 (或更新版本) NDB 8.4.0
    類型或單位 布林值
    預設值 false
    範圍 true、false
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    依預設會停用此參數。啟用時 (設定為 Y1),所有訊息的總和檢查碼都會在放入傳送緩衝區之前計算。此功能可確保訊息在傳送緩衝區中等待時或透過傳輸機制時不會損毀。

  • Group

    啟用 ndb_optimized_node_selection 時,在某些情況下會使用節點鄰近性來選取要連線的節點。此參數可用於藉由將其設定為較低的值來影響鄰近性,這會解譯為「。如需詳細資訊,請參閱系統變數的描述。

  • HostName1

    版本 (或更新版本) NDB 8.4.0
    類型或單位 名稱或 IP 位址
    預設值 [...]
    範圍 ...
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    HostName1HostName2 參數可用於指定要用於兩個節點之間指定 TCP 連線的特定網路介面。用於這些參數的值可以是主機名稱或 IP 位址。

  • HostName2

    版本 (或更新版本) NDB 8.4.0
    類型或單位 名稱或 IP 位址
    預設值 [...]
    範圍 ...
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    HostName1HostName2 參數可用於指定要用於兩個節點之間指定 TCP 連線的特定網路介面。用於這些參數的值可以是主機名稱或 IP 位址。

  • NodeId1

    版本 (或更新版本) NDB 8.4.0
    類型或單位 數值
    預設值 [無]
    範圍 1 - 255
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    若要識別兩個節點之間的連線,必須在組態檔案的 [tcp] 區段中以 NodeId1NodeId2 的值提供其節點 ID。這些是每個節點的相同唯一 Id 值,如第 25.4.3.7 節「在 NDB 叢集中定義 SQL 和其他 API 節點」中所述。

  • NodeId2

    版本 (或更新版本) NDB 8.4.0
    類型或單位 數值
    預設值 [無]
    範圍 1 - 255
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    若要識別兩個節點之間的連線,必須在組態檔案的 [tcp] 區段中以 NodeId1NodeId2 的值提供其節點 ID。這些是每個節點的相同唯一 Id 值,如第 25.4.3.7 節「在 NDB 叢集中定義 SQL 和其他 API 節點」中所述。

  • NodeIdServer

    版本 (或更新版本) NDB 8.4.0
    類型或單位 數值
    預設值 [無]
    範圍 1 - 63
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    設定 TCP 連線的伺服器端。

  • OverloadLimit

    版本 (或更新版本) NDB 8.4.0
    類型或單位 位元組
    預設值 0
    範圍 0 - 4294967039 (0xFFFFFEFF)
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    當傳送緩衝區中的未傳送位元組超過此值時,連線會被視為超載。

    此參數可用於判斷在連線被視為超載之前,傳送緩衝區中必須存在的未傳送資料量。如需詳細資訊,請參閱第 25.4.3.14 節「設定 NDB 叢集傳送緩衝區參數」

  • PreferIPVersion

    版本 (或更新版本) NDB 8.4.0
    類型或單位 列舉
    預設值 4
    範圍 4, 6
    重新啟動類型

    初始系統重新啟動:需要完整關閉叢集、清除並從備份還原叢集檔案系統,然後重新啟動叢集。(NDB 8.4.0)

    判斷 IP 版本 4 或版本 6 的 DNS 解析偏好。由於 NDB 叢集使用的組態擷取機制要求所有連線都使用相同的偏好設定,因此此參數應設定在 config.ini 全域組態檔案的 [tcp default] 中。

  • PreSendChecksum

    版本 (或更新版本) NDB 8.4.0
    類型或單位 布林值
    預設值 false
    範圍 true、false
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    如果啟用此參數和 Checksum,請執行預傳送總和檢查碼檢查,並檢查節點之間所有 TCP 訊號的錯誤。如果未同時啟用 Checksum,則無效。

  • Proxy

    版本 (或更新版本) NDB 8.4.0
    類型或單位 字串
    預設值 [...]
    範圍 ...
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    設定 TCP 連線的 Proxy。

  • ReceiveBufferMemory

    版本 (或更新版本) NDB 8.4.0
    類型或單位 位元組
    預設值 2M
    範圍 16K - 4294967039 (0xFFFFFEFF)
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    指定從 TCP/IP 通訊端接收資料時所用緩衝區的大小。

    此參數的預設值為 2MB。可能的最小值為 16KB;理論最大值為 4GB。

  • RequireLinkTls

    版本 (或更新版本) NDB 8.4.0
    類型或單位 布林值
    預設值 false
    範圍 ...
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    如果此 TCP 連線任一端點的節點需要 TLS 驗證,則此參數的值為 true,否則為 false。此值由 NDB 設定,使用者無法變更。

  • SendBufferMemory

    版本 (或更新版本) 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。

  • SendSignalId

    版本 (或更新版本) NDB 8.4.0
    類型或單位 布林值
    預設值 false (除錯版本:true)
    範圍 true、false
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    為了能夠追溯分散式訊息資料包,有必要識別每個訊息。當此參數設定為 Y 時,訊息 ID 會透過網路傳輸。此功能在生產版本中預設為停用,在 -debug 版本中啟用。

  • TcpBind_INADDR_ANY

    將此參數設定為 TRUE1 會繫結 IP_ADDR_ANY,以便可以從任何地方建立連線(用於自動產生的連線)。預設值為 FALSE (0)。

  • TcpSpinTime

    版本 (或更新版本) NDB 8.4.0
    類型或單位 微秒
    預設值 0
    範圍 0 - 2000
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    控制 TCP 傳輸器的旋轉;無需啟用,設定為非零值。這適用於連線的資料節點以及管理或 SQL 節點端。

  • TCP_MAXSEG_SIZE

    版本 (或更新版本) NDB 8.4.0
    類型或單位 未簽署
    預設值 0
    範圍 0 - 2G
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    決定在 TCP 傳輸器初始化期間設定的記憶體大小。建議在大多數常見的使用情況下使用預設值。

  • TCP_RCV_BUF_SIZE

    版本 (或更新版本) NDB 8.4.0
    類型或單位 未簽署
    預設值 0
    範圍 0 - 2G
    重新啟動類型

    節點重新啟動:需要叢集的滾動重新啟動。(NDB 8.4.0)

    決定在 TCP 傳輸器初始化期間設定的接收緩衝區大小。預設值和最小值為 0,這允許作業系統或平台設定此值。建議在大多數常見的使用情況下使用預設值。

  • TCP_SND_BUF_SIZE

    版本 (或更新版本) 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 選項重新啟動