Spec-Zone.ru › MySQL 8.4

25.4.2.1 Параметры конфигурации узлов данных кластера NDB

В этом разделе представлены сведения о параметрах, используемых в разделах [ndbd] или [ndbd default] файла config.ini для настройки узлов данных кластера NDB. Подробные описания и другую дополнительную информацию о каждом из этих параметров см. в разделе 25.4.3.6 «Определение узлов данных кластера NDB».

Эти параметры также применяются к ndbmtd, многопоточной версии ndbd. Далее следует отдельный список параметров, специфичных для ndbmtd.

  • Arbitration: Как должна выполняться арбитраж, чтобы избежать проблем со "разделенным мозгом" в случае отказа узла.

  • ArbitrationTimeout: Максимальное время (миллисекунды) ожидания базы данных при разделении для сигнала арбитража.

  • BackupDataBufferSize: Размер буфера данных по умолчанию для резервного копирования (в байтах).

  • BackupDataDir: Путь к месту хранения резервных копий. Обратите внимание, что строка '/BACKUP' всегда добавляется к этому параметру, поэтому *фактический* параметр по умолчанию — FileSystemPath/BACKUP.

  • BackupDiskWriteSpeedPct: Устанавливает процент от максимальной скорости записи (MaxDiskWriteSpeed) выделенного узла данных, который необходимо зарезервировать для LCP при начале резервного копирования.

  • BackupLogBufferSize: Размер буфера логов по умолчанию для резервного копирования (в байтах).

  • BackupMaxWriteSize: Максимальный размер записи в файловой системе, выполняемых резервным копированием (в байтах).

  • BackupMemory: Общий объем памяти, выделенный для резервных копий на узел (в байтах).

  • BackupReportFrequency: Частота отчетов о состоянии резервного копирования во время резервного копирования в секундах.

  • BackupWriteSize: Размер записи в файловой системе по умолчанию, выполняемых резервным копированием (в байтах).

  • BatchSizePerLocalScan: Используется для расчета количества записей блокировки для сканирования с блокировкой удержания.

  • BuildIndexThreads: Количество потоков для построения упорядоченных индексов во время перезагрузки системы или узла. Также применяется при запуске ndb_restore --rebuild-indexes. Установка этого параметра в 0 отключает многопоточное построение упорядоченных индексов.

  • CompressedBackup: Использовать zlib для сжатия резервных копий по мере их записи.

  • CompressedLCP: Запись сжатых LCP с использованием zlib.

  • ConnectCheckIntervalDelay: Время между этапами проверки подключения к узлу данных. Узел данных считается подозрительным после 1 интервала и отсутствующим после 2 интервалов без ответа.

  • CrashOnCorruptedTuple: При включении заставляет узел завершить работу, когда он обнаруживает поврежденную кортеж.

  • DataDir: Каталог данных для этого узла.

  • DataMemory: Количество байтов на каждом узле данных, выделенных для хранения данных; ограничено доступной оперативной памятью системы и размером IndexMemory.

  • DefaultHashMapSize: Установить размер (в ведёрках) для использования в картах хеширования таблиц. Поддерживаются три значения: 0, 240 и 3840.

  • DictTrace: Включить отладку DBDICT; для разработки NDB.

  • DiskDataUsingSameDisk: Установить в false, если табличные пространства данных Disk Data расположены на отдельных физических дисках.

  • DiskIOThreadPool: Количество потоков без привязки к файловому доступу, применяется только к данным на диске.

  • Diskless: Запуск без использования диска.

  • DiskPageBufferEntries: Память для выделения в DiskPageBufferMemory; очень большие транзакции на диске могут потребовать увеличения этого значения.

  • DiskPageBufferMemory: Количество байтов на каждом узле данных, выделенных для кеша буфера страниц диска.

  • DiskSyncSize: Количество данных, записанных в файл, прежде чем будет принудительно выполнена синхронизация.

  • EnablePartialLcp: Включить частичную LCP (true); если это отключено (false), все LCP записывают полные контрольные точки.

  • EnableRedoControl: Включить адаптивную скорость контрольных точек для управления использованием журнала повтора.

  • EncryptedFileSystem: Шифрование локальных контрольных точек и файлов табличных пространств. ЭКСПЕРИМЕНТАЛЬНО; НЕ ПОДДЕРЖИВАЕТСЯ В ПРОИЗВОДСТВЕННОЙ СРЕДЕ.

  • EventLogBufferSize: Размер циклического буфера для событий журнала NDB внутри узлов данных.

  • ExecuteOnComputer: Строка, ссылающаяся на ранее определённый КОМПЬЮТЕР.

  • ExtraSendBufferMemory: Память для использования в буферах отправки дополнительно к любой выделенной TotalSendBufferMemory или SendBufferMemory. По умолчанию (0) позволяет до 16 МБ.

  • FileSystemPath: Путь к каталогу, где узел данных хранит свои данные (каталог должен существовать).

  • FileSystemPathDataFiles: Путь к каталогу, где узел данных хранит свои файлы Disk Data. Значение по умолчанию — FilesystemPathDD, если установлено; в противном случае используется FilesystemPath, если установлено; в противном случае используется значение DataDir.

  • FileSystemPathDD: Путь к каталогу, где узел данных хранит свои файлы Disk Data и отмены. Значение по умолчанию — FileSystemPath, если установлено; в противном случае используется значение DataDir.

  • FileSystemPathUndoFiles: Путь к каталогу, где узел данных хранит свои файлы отмены для Disk Data. Значение по умолчанию — FilesystemPathDD, если установлено; в противном случае используется FilesystemPath, если установлено; в противном случае используется значение DataDir.

  • FragmentLogFileSize: Размер каждого файла журнала повтора.

  • HeartbeatIntervalDbApi: Время между сердечными ударами узла API и узла данных. (Подключение API закрывается после 3 пропущенных сердечных ударов).

  • HeartbeatIntervalDbDb: Время между сердечными ударами узлов данных; узел данных считается мертвым после 3 пропущенных сердечных ударов.

  • HeartbeatOrder: Устанавливает порядок, в котором узлы данных проверяют сердечные удары друг друга для определения того, является ли данный узел активным и подключенным к кластеру. Должно быть равно нулю для всех узлов данных или разными значениями, отличными от нуля, для всех узлов данных; см. документацию для получения дополнительной информации.

  • HostName: Имя хоста или IP-адрес этого узла данных.

  • IndexMemory: Количество байтов на каждом узле данных, выделенных для хранения индексов; ограничено доступной оперативной памятью системы и размером DataMemory.

  • IndexStatAutoCreate: Включить/выключить автоматическое сбор статистики при создании индексов.

  • IndexStatAutoUpdate: Отслеживать индексы на изменения и запускать автоматические обновления статистики.

  • IndexStatSaveScale: Коэффициент масштабирования, используемый для определения размера сохранённой статистики индекса.

  • IndexStatSaveSize: Максимальный размер в байтах для сохранённой статистики на индекс.

  • IndexStatTriggerPct: Процентное изменение порогового значения в операциях DML для обновлений статистики индекса. Значение масштабируется вниз с помощью IndexStatTriggerScale.

  • IndexStatTriggerScale: Масштабирование IndexStatTriggerPct на это количество, умноженное на логарифм по основанию 2 размера индекса для больших индексов. Установка в 0 отключает масштабирование.

  • IndexStatUpdateDelay: Минимальная задержка между автоматическими обновлениями статистики индекса для данного индекса. 0 означает отсутствие задержки.

  • InitFragmentLogFiles: Инициализировать фрагментные файлы журнала, используя разреженный или полный формат.

  • InitialLogFileGroup: Описание группы файлов журнала, которая создаётся при первоначальном запуске. См. документацию для получения формата.

  • InitialNoOfOpenFiles: Начальное количество открытых файлов на каждом узле данных. (Один поток создаётся на каждый файл).

  • InitialTablespace: Описание табличного пространства, которое создаётся при первоначальном запуске. См. документацию для получения формата.

  • InsertRecoveryWork: Процент RecoveryWork, используемый для вставленных строк; не оказывает влияния, если не используются частичные локальные контрольные точки.

  • KeepAliveSendInterval: Время между сигналами keep-alive по связям между узлами данных в миллисекундах. Установка в 0 отключает.

  • LateAlloc: Выделение памяти после установления соединения с сервером управления.

  • LcpScanProgressTimeout: Максимальное время, в течение которого сканирование фрагмента локальной контрольной точки может быть приостановлено перед завершением работы узла для обеспечения прогресса глобальной LCP. Используйте 0 для отключения.

  • LocationDomainId: Назначение этого узла данных конкретному домену доступности или зоне. 0 (значение по умолчанию) оставляет это значение не заданным.

  • LockExecuteThreadToCPU: Список идентификаторов ЦП, разделённых запятыми.

  • LockMaintThreadsToCPU: Идентификатор ЦП, указывающий, на каком ЦП выполняются потоки обслуживания.

  • LockPagesInMainMemory: 0=отключить блокировку, 1=блокировать после выделения памяти, 2=блокировать перед выделением памяти.

  • LogLevelCheckpoint: Уровень детализации информации о локальных и глобальных контрольных точках, выводимой в стандартный вывод.

  • LogLevelCongestion: Уровень детализации информации о заторах, выводимой в стандартный вывод.

  • LogLevelConnection: Уровень детализации информации о подключении/отключении узла, выводимой в стандартный вывод.

  • LogLevelError: Транспортер, ошибки сердечных ударов выводятся в стандартный вывод.

  • LogLevelInfo: Информация о сердечных ударах и логах, выводимая в стандартный вывод.

  • LogLevelNodeRestart: Уровень детализации информации о перезагрузке узла и ошибках узла, выводимой в стандартный вывод.

  • LogLevelShutdown: Уровень детализации информации о выключении узла, выводимой в стандартный вывод.

  • LogLevelStartup: Уровень детализации информации о запуске узла, выводимой в стандартный вывод.

  • LogLevelStatistic: Уровень детализации информации о транзакциях, операциях и транспортере, выводимой в стандартный вывод.

  • LongMessageBuffer: Количество байтов, выделенных на каждом узле данных для внутренних длинных сообщений.

  • MaxAllocate: Больше не используется; не оказывает никакого влияния.

  • MaxBufferedEpochs: Разрешенное количество эпох, за которыми подписывающийся узел может отставать (необработанные эпохи). Превышение приводит к отключению подписывающихся узлов, отстающих.

  • MaxBufferedEpochBytes: Общее количество байтов, выделенных для буферизации эпох.

  • MaxDiskDataLatency: Максимальная допустимая средняя задержка доступа к диску (мс) перед началом прерывания транзакций.

  • MaxDiskWriteSpeed: Максимальное количество байтов в секунду, которое может быть записано LCP и резервным копированием, когда не происходят перезагрузки.

  • MaxDiskWriteSpeedOtherNodeRestart: Максимальное количество байтов в секунду, которое может быть записано LCP и резервным копированием, когда другой узел перезагружается.

  • MaxDiskWriteSpeedOwnRestart: Максимальное количество байтов в секунду, которое может быть записано LCP и резервным копированием, когда этот узел перезагружается.

  • MaxFKBuildBatchSize: Максимальный размер пакета сканирования для построения внешних ключей. Увеличение этого значения может ускорить построение внешних ключей, но также повлияет на текущий трафик.

  • MaxDMLOperationsPerTransaction: Ограничение размера транзакции; прерывает транзакцию, если для неё требуется более заданного количества операций DML.

END_OF_DOCUMENT_MARKER
  • MaxLCPStartDelay: Время в секундах, которое LCP ожидает в запросе мьютекса контрольной точки (чтобы позволить другим узлам данных завершить синхронизацию метаданных), прежде чем поместить себя в очередь блокировки для параллельного восстановления данных таблицы.

  • MaxNoOfAttributes: Предполагает общее количество атрибутов, хранящихся в базе данных (сумма по всем таблицам).

  • MaxNoOfConcurrentIndexOperations: Общее количество операций индексирования, которые могут выполняться одновременно на одном узле данных.

  • MaxNoOfConcurrentOperations: Максимальное количество записей операций в координаторе транзакций.

  • MaxNoOfConcurrentScans: Максимальное количество сканирований, выполняемых одновременно на узле данных.

  • MaxNoOfConcurrentSubOperations: Максимальное количество одновременных операций подписчика.

  • MaxNoOfConcurrentTransactions: Максимальное количество транзакций, выполняемых одновременно на данном узле данных, общее количество транзакций, которые могут выполняться одновременно, равно этому значению, умноженному на количество узлов данных в кластере.

  • MaxNoOfFiredTriggers: Общее количество триггеров, которые могут срабатывать одновременно на одном узле данных.

  • MaxNoOfLocalOperations: Максимальное количество записей операций, определенных на данном узле данных.

  • MaxNoOfLocalScans: Максимальное количество параллельных сканирований фрагментов на данном узле данных.

  • MaxNoOfOpenFiles: Максимальное количество открытых файлов на узел данных (на каждый файл создается один поток).

  • MaxNoOfOrderedIndexes: Общее количество упорядоченных индексов, которые могут быть определены в системе.

  • MaxNoOfSavedMessages: Максимальное количество сообщений об ошибках для записи в журнал ошибок и максимальное количество файлов отслеживания для сохранения.

  • MaxNoOfSubscribers: Максимальное количество подписчиков.

  • MaxNoOfSubscriptions: Максимальное количество подписок (по умолчанию 0 = MaxNoOfTables).

  • MaxNoOfTables: Предполагает общее количество таблиц NDB, хранящихся в базе данных.

  • MaxNoOfTriggers: Общее количество триггеров, которые могут быть определены в системе.

  • MaxNoOfUniqueHashIndexes: Общее количество уникальных индексов хеширования, которые могут быть определены в системе.

  • MaxParallelCopyInstances: Количество параллельных копий во время перезагрузки узла. По умолчанию 0, что использует количество LDM на обоих узлах, вплоть до максимума 16.

  • MaxParallelScansPerFragment: Максимальное количество параллельных сканирований на фрагмент. После достижения этого предела сканирования выполняется последовательно.

  • MaxReorgBuildBatchSize: Максимальный размер пакета сканирования для использования при реорганизации разделов таблицы. Увеличение этого значения может ускорить реорганизацию разделов таблицы, но также повлияет на текущий трафик.

  • MaxStartFailRetries: Максимальное количество попыток повторной попытки, когда узел данных завершается при запуске, требует StopOnError = 0. Установка в 0 приводит к тому, что попытки запуска продолжаются неограниченно.

  • MaxUIBuildBatchSize: Максимальный размер пакета сканирования для использования при создании уникальных ключей. Увеличение этого значения может ускорить создание уникальных ключей, но также повлияет на текущий трафик.

  • MemReportFrequency: Частота отчетов о памяти в секундах; 0 = отчет только при превышении процентных ограничений.

  • MinDiskWriteSpeed: Минимальное количество байтов в секунду, которые могут быть записаны LCP и резервной копией.

  • MinFreePct: Процент ресурсов памяти, которые следует сохранять в резерве для перезапусков.

  • NodeGroup: Группа узлов, к которой принадлежит узел данных; используется только при первоначальном запуске кластера.

  • NodeGroupTransporters: Количество транспортеров для использования между узлами в одной группе узлов.

  • NodeId: Число, уникально идентифицирующее узел данных среди всех узлов в кластере.

  • NoOfFragmentLogFiles: Количество файлов журнала переигрывания 16 МБ в каждом из 4 наборов файлов, принадлежащих узлу данных.

  • NoOfReplicas: Количество копий всех данных в базе данных.

  • Numa: (Только Linux; требует libnuma) Управляет поддержкой NUMA. Установка в 0 позволяет системе определить использование межблочного перекрытия процессом узла данных; 1 означает, что это определяется процессом узла.

  • ODirect: Использовать O_DIRECT чтение и запись файлов, когда это возможно.

  • ODirectSyncFlag: Записи O_DIRECT обрабатываются как синхронизированные записи; игнорируется, если ODirect не включен, InitFragmentLogFiles установлен в SPARSE или оба условия выполнены.

  • RealtimeScheduler: Если значение равно true, потоки узла данных планируются как потоки реального времени. По умолчанию значение равно false.

  • RecoveryWork: Процент накладных расходов на хранение для файлов LCP: большее значение означает меньшую работу в обычных операциях, большую работу во время восстановления.

  • RedoBuffer: Количество байтов на каждом узле данных, выделенных для записи файлов журнала переигрывания.

  • RedoOverCommitCounter: Когда RedoOverCommitLimit был превышен это количество раз, транзакции прерываются, а операции обрабатываются в соответствии с DefaultOperationRedoProblemAction.

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

  • RequireEncryptedBackup: Требуется ли шифрование резервных копий (1 = требуется шифрование, иначе 0).

  • RequireCertificate: Узел должен найти ключ и сертификат в пути поиска TLS.

  • RequireTls: Требуются аутентифицированные по TLS защищенные подключения.

  • ReservedConcurrentIndexOperations: Количество одновременных операций индексирования с выделенными ресурсами на одном узле данных.

  • ReservedConcurrentOperations: Количество одновременных операций с выделенными ресурсами в координаторах транзакций на одном узле данных.

  • ReservedConcurrentScans: Количество одновременных сканирований с выделенными ресурсами на одном узле данных.

  • ReservedConcurrentTransactions: Количество одновременных транзакций с выделенными ресурсами на одном узле данных.

  • ReservedFiredTriggers: Количество триггеров с выделенными ресурсами на одном узле данных.

  • ReservedLocalScans: Количество одновременных сканирований фрагментов с выделенными ресурсами на одном узле данных.

  • ReservedTransactionBufferMemory: Динамическое пространство буфера (в байтах) для данных ключей и атрибутов, выделенное каждому узлу данных.

  • RestartOnErrorInsert: Тип управления перезапуском, вызванным вставкой ошибки (при включенном StopOnError).

  • RestartSubscriberConnectTimeout: Количество времени, которое узел данных ждет подключения узлов API-подписки. Установка в 0 отключает таймаут, который всегда округляется до ближайшей полной секунды.

  • SchedulerExecutionTimer: Количество микросекунд для выполнения в планировщике перед отправкой.

  • SchedulerResponsiveness: Установка оптимизации ответа планировщика NDB 0-10; более высокие значения обеспечивают лучшую скорость ответа, но более низкую пропускную способность.

  • SchedulerSpinTimer: Количество микросекунд для выполнения в планировщике перед переходом в режим ожидания.

  • ServerPort: Порт, используемый для настройки транспортера для входящих подключений от узлов API.

  • SharedGlobalMemory: Общее количество байтов на каждом узле данных, выделенных для любого использования.

  • SpinMethod: Определяет метод вращения, используемый узлом данных; см. документацию для получения подробностей.

  • StartFailRetryDelay: Задержка в секундах после сбоя запуска перед повторной попыткой; требует StopOnError = 0.

  • StartFailureTimeout: Миллисекунды ожидания перед завершением. (0 = Ожидать вечно).

  • StartNoNodeGroupTimeout: Время ожидания узлов без nodegroup перед попыткой запуска (0 = вечно).

  • StartPartialTimeout: Миллисекунды ожидания перед попыткой запуска без всех узлов. (0 = Ожидать вечно).

  • StartPartitionedTimeout: Миллисекунды ожидания перед попыткой запуска в разбиениях. (0 = Ожидать вечно).

  • StartupStatusReportFrequency: Частота отчетов о состоянии во время запуска.

  • StopOnError: При установке в 0 узел данных автоматически перезапускается и восстанавливается после сбоев узлов.

  • StringMemory: Размер памяти по умолчанию для строк (0 до 100 = % от максимального значения, 101+ = фактические байты).

  • TcpBind_INADDR_ANY: Связывание IP_ADDR_ANY, чтобы подключения могли быть установлены откуда угодно (для автоматически сгенерированных подключений).

  • TimeBetweenEpochs: Время между эпохами (синхронизация используется для репликации).

  • TimeBetweenEpochsTimeout: Таймаут для времени между эпохами. Превышение приводит к остановке узла.

  • TimeBetweenGlobalCheckpoints: Время между групповыми операциями записи транзакций на диск.

  • TimeBetweenGlobalCheckpointsTimeout: Минимальный таймаут для групповой операции записи транзакций на диск.

  • TimeBetweenInactiveTransactionAbortCheck: Время между проверками на неактивные транзакции.

  • TimeBetweenLocalCheckpoints: Время между созданием снимков базы данных (выражается в двоичном логарифме байтов).

  • TimeBetweenWatchDogCheck: Время между проверками выполнения внутри узла данных.

  • TimeBetweenWatchDogCheckInitial: Время между проверками выполнения внутри узла данных (ранние фазы запуска, когда выделяется память).

  • TotalSendBufferMemory: Общий объем памяти, используемый для всех буферов отправки транспортера.

  • TransactionBufferMemory: Динамическое пространство буфера (в байтах) для данных ключей и атрибутов, выделенных для каждого узла данных.

  • TransactionDeadlockDetectionTimeout: Время, которое транзакция может потратить на выполнение внутри узла данных. Это время, которое координатор транзакций ждет, пока каждый узел данных, участвующий в транзакции, выполнит запрос. Если узел данных тратит больше этого времени, транзакция прерывается.

  • TransactionInactiveTimeout: Миллисекунды, которые приложение ждет перед выполнением другой части транзакции. Это время, которое координатор транзакций ждет, пока приложение выполнит или отправит другую часть (запрос, оператор) транзакции. Если приложение тратит слишком много времени, транзакция прерывается. Таймаут = 0 означает, что приложение никогда не сработает по таймауту.

END_OF_DOCUMENT_MARKER
  • Параметр 161: Память, выделенная для транзакций на каждом узле данных.

  • Параметр 162: Копирование данных в 2 прохода во время начальной перезагрузки узла, что позволяет многопотоковое построение упорядоченных индексов для таких перезагрузок.

  • Параметр 163: Не используется; не оказывает никакого влияния.

  • Параметр 164: Не используется; не оказывает никакого влияния.

  • Параметр 165: Использование общих подключений памяти между этим узлом данных и узлом API, также работающим на этом хосте.

  • Параметр 166: Если значение true, потоки немедленно убиваются при возникновении проблем с контрольной точкой; используется для тестирования и отладки.

Следующие параметры специфичны для ndbmtd:

  • Параметр 167: Использовать автоматическую настройку потоков; переопределяет любые настройки для ThreadConfig и MaxNoOfExecutionThreads, а также отключает ClassicFragmentation.

  • Параметр 168: Если значение true, использовать традиционное фрагментирование таблиц; установить значение false для включения гибкого распределения фрагментов среди LDМ. Отключено параметром AutomaticThreadConfig.

  • Параметр 169: Включить многопоточный бэкап.

  • Параметр 170: Только для ndbmtd, укажите максимальное количество потоков выполнения.

  • Параметр 171: Максимальное время задержки отправки в микросекундах, задаваемое ndbmtd.

  • Параметр 172: Количество групп файлов журнала redo-логи, принадлежащих этому узлу данных.

  • Параметр 173: Укажите количество процессоров для использования с AutomaticThreadConfig.

  • Параметр 174: Определяет количество разделов таблиц, созданных на каждом узле данных; не используется, если включено ClassicFragmentation.

  • Параметр 175: Используется для настройки многопоточных узлов данных (ndbmtd). Значение по умолчанию — пустая строка; см. документацию для синтаксиса и другой информации.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-cluster-params-ndbd.html

Spec-Zone.ru

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