Spec-Zone.ru › MySQL 8.4

25.4.3.10 Сетевые соединения NDB Cluster по TCP/IP

TCP/IP — это механизм передачи данных по умолчанию для всех соединений между узлами в кластере NDB. Обычно нет необходимости определять соединения TCP/IP; кластер NDB автоматически устанавливает такие соединения для всех узлов данных, узлов управления и узлов SQL или API.

Примечание

Исключение из этого правила см. в Разделе 25.4.3.11 «Сетевые соединения NDB Cluster по TCP/IP с прямыми подключениями».

Чтобы переопределить параметры соединения по умолчанию, необходимо определить соединение, используя один или несколько разделов [tcp] в файле config.ini. Каждый раздел [tcp] явно определяет соединение TCP/IP между двумя узлами кластера NDB и должен содержать как минимум параметры NodeId1 и NodeId2, а также любые параметры соединения для переопределения.

Также можно изменить значения параметров по умолчанию, установив их в разделе [tcp default].

Важно

Разделы [tcp] в файле config.ini должны быть перечислены в последнюю очередь, после всех других разделов в файле. Однако это не требуется для раздела [tcp default]. Это требование — известная проблема с тем, как сервер управления кластером NDB считывает файл config.ini.

Параметры соединения, которые можно установить в разделах [tcp] и [tcp default] файла config.ini, перечислены здесь:

  • AllowUnresolvedHostNames

    Версия (или более поздняя) NDB 8.4.0
    Тип или единицы boolean
    Значение по умолчанию false
    Диапазон true, false
    Тип перезапуска

    Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 8.4.0)

    По умолчанию, когда узел управления не может разрешить имя хоста при попытке подключения, это приводит к фатальной ошибке. Это поведение может быть переопределено путем установки AllowUnresolvedHostNames на true в разделе [tcp default] глобального конфигурационного файла (обычно называется config.ini), в этом случае невозможность разрешить имя хоста рассматривается как предупреждение, и запуск ndb_mgmd продолжается без перерыва.

  • Checksum

    Версия (или более поздняя) NDB 8.4.0
    Тип или единицы boolean
    Значение по умолчанию false
    Диапазон true, false
    Тип перезапуска

    Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 8.4.0)

    Этот параметр отключен по умолчанию. Когда он включен (установлен на Y или 1), контрольные суммы для всех сообщений вычисляются перед тем, как они помещаются в буфер отправки. Эта функция гарантирует, что сообщения не будут повреждены во время ожидания в буфере отправки или транспортным механизмом.

  • Group

    Когда включен ndb_optimized_node_selection, в некоторых случаях для выбора узла для подключения используется близость узла. Этот параметр может использоваться для влияния на близость путем установки его на меньшее значение, которое интерпретируется как “ближе”. См. описание системной переменной для получения дополнительной информации.

  • HostName1

    Версия (или более поздняя) NDB 8.4.0
    Тип или единицы имя или IP-адрес
    Значение по умолчанию [...]
    Диапазон ...
    Тип перезапуска

    Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 8.4.0)

    Параметры HostName1 и HostName2 могут использоваться для указания конкретных сетевых интерфейсов, которые будут использоваться для данного TCP-соединения между двумя узлами. Значения, используемые для этих параметров, могут быть именами хостов или IP-адресами.

  • HostName2

    Версия (или более поздняя) NDB 8.4.0
    Тип или единицы имя или IP-адрес
    Значение по умолчанию [...]
    Диапазон ...
    Тип перезапуска

    Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 8.4.0)

    Параметры HostName1 и HostName2 могут использоваться для указания конкретных сетевых интерфейсов, которые будут использоваться для данного TCP-соединения между двумя узлами. Значения, используемые для этих параметров, могут быть именами хостов или IP-адресами.

  • NodeId1

    Версия (или более поздняя) NDB 8.4.0
    Тип или единицы числовой
    Значение по умолчанию [нет]
    Диапазон 1 - 255
    Тип перезапуска

    Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 8.4.0)

    Для идентификации соединения между двумя узлами необходимо указать их идентификаторы узлов в разделе [tcp] конфигурационного файла в качестве значений NodeId1 и NodeId2. Это те же уникальные значения Id для каждого из этих узлов, как описано в Разделе 25.4.3.7, «Определение узлов SQL и других узлов API в кластере NDB».

  • NodeId2

    Версия (или более поздняя) NDB 8.4.0
    Тип или единицы числовой
    Значение по умолчанию [нет]
    Диапазон 1 - 255
    Тип перезапуска

    Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 8.4.0)

    Для идентификации соединения между двумя узлами необходимо указать их идентификаторы узлов в разделе [tcp] конфигурационного файла в качестве значений NodeId1 и NodeId2. Это те же уникальные значения Id для каждого из этих узлов, как описано в Разделе 25.4.3.7, «Определение узлов SQL и других узлов API в кластере NDB».

  • 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)

    Определяет предпочтение разрешения DNS для IP-версии 4 или версии 6. Поскольку механизм извлечения конфигурации, используемый кластером NDB, требует, чтобы все соединения использовали одно и то же предпочтение, этот параметр должен быть установлен в [tcp default] глобального конфигурационного файла config.ini.

  • PreSendChecksum

    Version (or later) NDB 8.4.0
    Type or units boolean
    Default false
    Range true, false
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Если этот параметр и Checksum оба включены, выполняются проверки контрольной суммы перед отправкой и проверка всех TCP-сигналов между узлами на наличие ошибок. Не оказывает никакого влияния, если Checksum также не включен.

  • Proxy

    Version (or later) NDB 8.4.0
    Type or units string
    Default [...]
    Range ...
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Устанавливает прокси для TCP-соединения.

  • ReceiveBufferMemory

    Version (or later) NDB 8.4.0
    Type or units bytes
    Default 2M
    Range 16K - 4294967039 (0xFFFFFEFF)
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Указывает размер буфера, используемого при получении данных из TCP/IP-соккета.

    Значение по умолчанию этого параметра составляет 2 МБ. Минимальное возможное значение — 16 КБ; теоретический максимум — 4 ГБ.

  • RequireLinkTls

    Version (or later) NDB 8.4.0
    Type or units boolean
    Default false
    Range ...
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Если узел на любом конце этого TCP-соединения требует аутентификации TLS, значение этого параметра — true, в противном случае — false. Значение устанавливается NDB и не может быть изменено пользователем.

  • SendBufferMemory

    Version (or later) NDB 8.4.0
    Type or units unsigned
    Default 2M
    Range 256K - 4294967039 (0xFFFFFEFF)
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    TCP-транспортеры используют буфер для хранения всех сообщений перед вызовом отправки операционной системе. Когда этот буфер достигает 64 КБ, его содержимое отправляется; они также отправляются при выполнении раунда сообщений. Для обработки ситуаций временного перегрузки также можно определить больший буфер отправки.

    Если этот параметр установлен явно, память не выделяется каждому транспортеру; вместо этого используемое значение обозначает жёсткое ограничение на то, сколько памяти (из всей доступной памяти — то есть, TotalSendBufferMemory) может быть использовано одним транспортером. Более подробную информацию о конфигурации динамического выделения памяти буфера отправки транспортеров в NDB Cluster см. в Разделе 25.4.3.14, «Настройка параметров буфера отправки NDB Cluster».

    Значение буфера отправки по умолчанию составляет 2 МБ, что является рекомендуемым размером в большинстве ситуаций. Минимальный размер — 64 КБ; теоретический максимум — 4 ГБ.

  • SendSignalId

    Version (or later) NDB 8.4.0
    Type or units boolean
    Default false (debug builds: true)
    Range true, false
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Чтобы иметь возможность отслеживать распределительный пакет данных сообщения, необходимо идентифицировать каждое сообщение. Когда этот параметр установлен на Y, идентификаторы сообщений передаются по сети. Эта функция по умолчанию отключена в производственных сборках и включена в -debug сборках.

  • TcpBind_INADDR_ANY

    Установка этого параметра на TRUE или 1 связывает IP_ADDR_ANY так, чтобы соединения могли быть установлены из любого места (для автоматически генерируемых соединений). По умолчанию — FALSE (0).

  • TcpSpinTime

    Version (or later) NDB 8.4.0
    Type or units µsec
    Default 0
    Range 0 - 2000
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Управляет спином для TCP-транспортера; без включения, устанавливается на ненулевое значение. Это работает как для узла данных, так и для стороны управления или SQL-узла соединения.

  • TCP_MAXSEG_SIZE

    Version (or later) NDB 8.4.0
    Type or units unsigned
    Default 0
    Range 0 - 2G
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Определяет размер памяти, установленной во время инициализации TCP-транспортера. Рекомендуется для большинства распространённых случаев использования.

  • TCP_RCV_BUF_SIZE

    Version (or later) NDB 8.4.0
    Type or units unsigned
    Default 0
    Range 0 - 2G
    Restart Type

    Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)

    Определяет размер буфера приема, устанавливаемого во время инициализации TCP-транспортера. Значение по умолчанию и минимальное значение равно 0, что позволяет операционной системе или платформе установить это значение. Рекомендуется для большинства распространённых случаев использования.

END_OF_DOCUMENT_MARKER
  • TCP_SND_BUF_SIZE

    Версия (или более поздняя) NDB 8.4.0
    Тип или единицы unsigned
    Значение по умолчанию 0
    Диапазон 0 - 2Гб
    Тип перезапуска

    Перезапуск узла: Требует поэтапного перезапуска кластера. (NDB 8.4.0)

    Определяет размер буфера отправки, заданный во время инициализации транспортёра TCP. Значение по умолчанию и минимальное значение — 0, что позволяет операционной системе или платформе установить это значение. Рекомендуется использовать значение по умолчанию для большинства случаев использования.

Типы перезапуска. Информация о типах перезапуска, используемых в описаниях параметров в этом разделе, представлена в следующей таблице:

Таблица 25.20 Типы перезапуска кластера NDB

Таблица 25.20 Типы перезапуска кластера NDB
Символ Тип перезапуска Описание
N Узел Параметр можно обновить с помощью поэтапного перезапуска (см. раздел 25.6.5 «Выполнение поэтапного перезапуска кластера NDB»)
S Система Для изменения этого параметра необходимо полностью остановить все узлы кластера и затем перезапустить их.
I Инициализация Узлы данных необходимо перезапустить с помощью опции --initial

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-cluster-tcp-definition.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API