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». -
Версия (или более поздняя) 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», для получения дополнительной информации.
-
Версия (или более поздняя) NDB 9.2.0 Тип или единицы перечисление Значение по умолчанию 4 Диапазон 4, 6 Тип перезапуска Первоначальный перезапуск системы: Требуется полное завершение работы кластера, очистка и восстановление файловой системы кластера из резервной копии, а затем перезапуск кластера. (NDB 9.2.0)
Определяет предпочтение разрешения DNS для IP-версии 4 или версии 6. Поскольку механизм извлечения конфигурации, используемый кластером NDB, требует, чтобы все соединения использовали одно и то же предпочтение, этот параметр должен быть установлен в
[tcp default]глобального конфигурационного файлаconfig.ini.
-
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения boolean Значение по умолчанию false Диапазон true, false Тип перезапуска Перезапуск узла: Требуется повторный запуск кластера. (NDB 9.2.0)
Если этот параметр и
Checksumвключены, выполняются проверки контрольной суммы перед отправкой и проверяются все сигналы TCP между узлами на наличие ошибок. Не оказывает влияния, еслиChecksumтакже не включен. -
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения string Значение по умолчанию [...] Диапазон ... Тип перезапуска Перезапуск узла: Требуется повторный запуск кластера. (NDB 9.2.0)
Устанавливает прокси для TCP-соединения.
-
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения bytes Значение по умолчанию 2M Диапазон 16K - 4294967039 (0xFFFFFEFF) Тип перезапуска Перезапуск узла: Требуется повторный запуск кластера. (NDB 9.2.0)
Указывает размер буфера, используемого при приеме данных из сокета TCP/IP.
Значение по умолчанию для этого параметра равно 2 МБ. Минимально возможное значение — 16 КБ; теоретический максимум — 4 ГБ.
-
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения boolean Значение по умолчанию false Диапазон ... Тип перезапуска Перезапуск узла: Требуется повторный запуск кластера. (NDB 9.2.0)
Если узел на одном из конечных точек этого TCP-соединения требует TLS-аутентификации, значение этого параметра равно
true, в противном случаеfalse. Значение устанавливаетсяNDBи не может быть изменено пользователем. -
Версия (или более поздняя) 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). -
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения µsec Значение по умолчанию 0 Диапазон 0 - 2000 Тип перезапуска Перезапуск узла: Требуется повторный запуск кластера. (NDB 9.2.0)
Управляет вращением для TCP-транспортера; нет включения, устанавливается в ненулевое значение. Это работает как для узла данных, так и для стороны управления или узла SQL соединения.
-
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения unsigned Значение по умолчанию 0 Диапазон 0 - 2G Тип перезапуска Перезапуск узла: Требуется повторный запуск кластера. (NDB 9.2.0)
Определяет размер памяти, устанавливаемый во время инициализации TCP-транспортера. Значение по умолчанию рекомендуется для большинства распространенных случаев использования.
-
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения unsigned Значение по умолчанию 0 Диапазон 0 - 2G Тип перезапуска Перезапуск узла: Требуется повторный запуск кластера. (NDB 9.2.0)
Определяет размер буфера приема, устанавливаемый во время инициализации TCP-транспортера. Значение по умолчанию и минимальное значение равно 0, что позволяет операционной системе или платформе установить это значение. Значение по умолчанию рекомендуется для большинства распространенных случаев использования.
-
Версия (или более поздняя) NDB 9.2.0 Тип или единицы измерения без знака По умолчанию 0 Диапазон 0 - 2Гб Тип перезапуска Перезапуск узла: Требуется поэтапный перезапуск кластера. (NDB 9.2.0)
Определяет размер буфера отправки, установленный во время инициализации транспортёра TCP. Значение по умолчанию и минимальное значение равно 0, что позволяет операционной системе или платформе установить это значение. Рекомендуется использовать значение по умолчанию для большинства распространённых случаев использования.
Типы перезапуска. Информация о типах перезапуска, используемых в описаниях параметров в этом разделе, представлена в следующей таблице:
Таблица 25.20 Типы перезапуска кластера NDB
| Символ | Тип перезапуска | Описание |
|---|---|---|
| N | Узел | Параметр можно обновить с помощью поэтапного перезапуска (см. Раздел 25.6.5, «Поэтапный перезапуск кластера NDB») |
| S | Система | Для внесения изменений в этот параметр необходимо полностью выключить все узлы кластера и затем перезапустить их. |
| I | Инициализация | Узлы данных необходимо перезапустить с использованием опции --initial |
© 2025 Oracle
Licensed under the GPLv2 License.