Spec-Zone.ru › MySQL 9.2

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 9.2.0
    Тип или единицы boolean
    Значение по умолчанию false
    Диапазон true, false
    Тип перезапуска

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

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

  • Checksum

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

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

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

  • Group

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

  • HostName1

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

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

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

  • HostName2

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

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

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

  • NodeId1

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

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

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

  • NodeId2

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

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

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

  • NodeIdServer

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

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

    Установите серверную сторону TCP-соединения.

  • OverloadLimit

    Версия (или более поздняя) NDB 9.2.0
    Тип или единицы байты
    Значение по умолчанию 0
    Диапазон 0 - 4294967039 (0xFFFFFEFF)
    Тип перезапуска

    Перезапуск узла: Требуется последовательный перезапуск кластера. (NDB 9.2.0)

    Когда в буфере отправки находится больше этого количества неотправленных байтов, соединение считается перегруженным.

    Этот параметр может использоваться для определения количества неотправленных данных, которые должны присутствовать в буфере отправки, прежде чем соединение будет считаться перегруженным. См. Раздел 25.4.3.14, «Настройка параметров буфера отправки кластера NDB», для получения дополнительной информации.

  • PreferIPVersion

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

    Первоначальный перезапуск системы: Требуется полное завершение работы кластера, очистка и восстановление файловой системы кластера из резервной копии, а затем перезапуск кластера. (NDB 9.2.0)

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

  • PreSendChecksum

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

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

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

  • Proxy

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

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

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

  • ReceiveBufferMemory

    Версия (или более поздняя) NDB 9.2.0
    Тип или единицы измерения bytes
    Значение по умолчанию 2M
    Диапазон 16K - 4294967039 (0xFFFFFEFF)
    Тип перезапуска

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

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

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

  • RequireLinkTls

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

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

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

  • SendBufferMemory

    Версия (или более поздняя) NDB 9.2.0
    Тип или единицы измерения unsigned
    Значение по умолчанию 2M
    Диапазон 256K - 4294967039 (0xFFFFFEFF)
    Тип перезапуска

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

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

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

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

  • SendSignalId

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

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

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

  • TcpBind_INADDR_ANY

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

  • TcpSpinTime

    Версия (или более поздняя) NDB 9.2.0
    Тип или единицы измерения µsec
    Значение по умолчанию 0
    Диапазон 0 - 2000
    Тип перезапуска

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

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

  • TCP_MAXSEG_SIZE

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

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

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

  • TCP_RCV_BUF_SIZE

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

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

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

  • TCP_SND_BUF_SIZE

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

    Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 9.2.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-9.2-en/mysql-cluster-tcp-definition.html

Spec-Zone.ru

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