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». -
Версия (или более поздняя) 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). -
Версия (или более поздняя) NDB 7.6.6 Тип или единицы boolean Значение по умолчанию false Диапазон true, false Добавлен NDB 7.6.6 Тип перезапуска Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)
Если этот параметр и
Checksumвключены, выполните предварительные проверки контрольных сумм и проверьте все сигналы TCP между узлами на наличие ошибок. Не оказывает никакого влияния, еслиChecksumтакже не включен. -
Версия (или более поздняя) NDB 7.5.0 Тип или единицы строка Значение по умолчанию [...] Диапазон ... Тип перезапуска Перезапуск узла: Требуется пошаговая перезагрузка кластера. (NDB 7.5.0)
Установите прокси для TCP-подключения.
-
Версия (или более поздняя) NDB 7.5.0 Тип или единицы измерения байты Значение по умолчанию 2М Диапазон 16К - 4294967039 (0xFFFFFEFF) Тип перезапуска Перезапуск узла: Требует поэтапного перезапуска кластера. (NDB 7.5.0)
Указывает размер буфера, используемого при приеме данных из сокета TCP/IP.
Значение параметра по умолчанию составляет 2 МБ. Минимальное возможное значение — 16 КБ; теоретический максимум — 4 ГБ.
-
Версия (или более поздняя) 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). -
Версия (или более поздняя) NDB 7.5.0 Тип или единицы измерения беззнаковое целое Значение по умолчанию 0 Диапазон 0 - 2Г Тип перезапуска Перезапуск узла: Требует поэтапного перезапуска кластера. (NDB 7.5.0)
Определяет размер памяти, установленный при инициализации транспортера TCP. Значение по умолчанию рекомендуется для большинства распространённых случаев использования.
-
Версия (или более поздняя) NDB 7.5.0 Тип или единицы измерения беззнаковое целое Значение по умолчанию 0 Диапазон 0 - 2Г Тип перезапуска Перезапуск узла: Требует поэтапного перезапуска кластера. (NDB 7.5.0)
Определяет размер буфера приема, установленный во время инициализации транспортера TCP. Значение по умолчанию и минимальное значение равно 0, что позволяет операционной системе или платформе установить это значение. Рекомендуется значение по умолчанию для большинства распространённых случаев использования.
-
Версия (или более поздняя) NDB 7.5.0 Тип или единицы измерения беззнаковое целое Значение по умолчанию 0 Диапазон 0 - 2Г Тип перезапуска Перезапуск узла: Требует поэтапного перезапуска кластера. (NDB 7.5.0)
Определяет размер буфера отправки, установленный при инициализации транспортера TCP. Значение по умолчанию и минимальное значение равно 0, что позволяет операционной системе или платформе установить это значение. Рекомендуется значение по умолчанию для большинства распространённых случаев использования.
Типы перезапуска. Информация о типах перезапуска, используемых в описаниях параметров в этом разделе, представлена в следующей таблице:
Таблица 21.19 Типы перезапуска NDB Cluster
| Символ | Тип перезапуска | Описание |
|---|---|---|
| У | Узел | Параметр можно обновить с помощью поэтапного перезапуска (см. раздел 21.6.5, «Поэтапный перезапуск кластера NDB») |
| С | Система | Для изменения этого параметра необходимо полностью остановить все узлы кластера, а затем перезапустить их. |
| И | Инициализация | Данные узлы необходимо перезапустить с помощью параметра --initial |
© 2025 Oracle
Licensed under the GPLv2 License.