Spec-Zone.ru › MySQL 5.7

21.4.3.10 Подключения NDB Cluster по TCP/IP

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

Примечание

Исключение из этого правила см. в разделе 21.4.3.11 «Подключения NDB Cluster по TCP/IP с использованием прямых подключений».

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

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

Важно

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

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

  • Checksum

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • Group

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

  • HostName1

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • HostName2

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • NodeId1

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • NodeId2

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • NodeIdServer

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • OverloadLimit

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

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

  • PortNumber (УСТАРЕВШИЙ)

    Этот параметр ранее указывал номер порта, который должен использоваться для прослушивания подключений от других узлов. Теперь он устарел (и удален в NDB Cluster 7.5); используйте параметр конфигурации узла данных ServerPort для этой цели вместо него (Ошибка #77405, Ошибка #21280456).

  • PreSendChecksum

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • Proxy

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

    Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)

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

  • ReceiveBufferMemory

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

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

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

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

  • SendBufferMemory

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

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

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

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

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

  • SendSignalId

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

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

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

  • TcpBind_INADDR_ANY

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

  • TCP_MAXSEG_SIZE

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

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

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

  • TCP_RCV_BUF_SIZE

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

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

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

  • TCP_SND_BUF_SIZE

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

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

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

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

Таблица 21.19 Типы перезапуска NDB Cluster

Таблица 21.19 Типы перезапуска NDB Cluster
Символ Тип перезапуска Описание
У Узел Параметр можно обновить с помощью поэтапного перезапуска (см. раздел 21.6.5, «Поэтапный перезапуск кластера NDB»)
С Система Для изменения этого параметра необходимо полностью остановить все узлы кластера, а затем перезапустить их.
И Инициализация Данные узлы необходимо перезапустить с помощью параметра --initial

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

Spec-Zone.ru

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