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». -
Версия (или более поздняя) 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», для получения дополнительной информации.
-
Версия (или более поздняя) NDB 8.4.0 Тип или единицы перечисление Значение по умолчанию 4 Диапазон 4, 6 Тип перезапуска Первоначальный перезапуск системы: Требуется полное завершение работы кластера, очистка и восстановление файловой системы кластера из резервной копии, а затем перезапуск кластера. (NDB 8.4.0)
Определяет предпочтение разрешения DNS для IP-версии 4 или версии 6. Поскольку механизм извлечения конфигурации, используемый кластером NDB, требует, чтобы все соединения использовали одно и то же предпочтение, этот параметр должен быть установлен в
[tcp default]глобального конфигурационного файлаconfig.ini.
-
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также не включен. -
Version (or later) NDB 8.4.0 Type or units string Default [...] Range ... Restart Type Node Restart: Требует поэтапной перезагрузки кластера. (NDB 8.4.0)
Устанавливает прокси для TCP-соединения.
-
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 ГБ.
-
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и не может быть изменено пользователем. -
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 ГБ.
-
SendSignalIdVersion (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). -
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-узла соединения.
-
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-транспортера. Рекомендуется для большинства распространённых случаев использования.
-
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, что позволяет операционной системе или платформе установить это значение. Рекомендуется для большинства распространённых случаев использования.
-
Версия (или более поздняя) NDB 8.4.0 Тип или единицы unsigned Значение по умолчанию 0 Диапазон 0 - 2Гб Тип перезапуска Перезапуск узла: Требует поэтапного перезапуска кластера. (NDB 8.4.0)
Определяет размер буфера отправки, заданный во время инициализации транспортёра TCP. Значение по умолчанию и минимальное значение — 0, что позволяет операционной системе или платформе установить это значение. Рекомендуется использовать значение по умолчанию для большинства случаев использования.
Типы перезапуска. Информация о типах перезапуска, используемых в описаниях параметров в этом разделе, представлена в следующей таблице:
Таблица 25.20 Типы перезапуска кластера NDB
| Символ | Тип перезапуска | Описание |
|---|---|---|
| N | Узел | Параметр можно обновить с помощью поэтапного перезапуска (см. раздел 25.6.5 «Выполнение поэтапного перезапуска кластера NDB») |
| S | Система | Для изменения этого параметра необходимо полностью остановить все узлы кластера и затем перезапустить их. |
| I | Инициализация | Узлы данных необходимо перезапустить с помощью опции --initial |
© 2025 Oracle
Licensed under the GPLv2 License.