Spec-Zone.ru › MySQL 5.7

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

В этом разделе приводятся сведения о параметрах, используемых в разделах [ndbd] или [ndbd default] файла config.ini для настройки узлов данных кластера NDB. Подробные описания и другую дополнительную информацию о каждом из этих параметров см. в разделе 21.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.

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

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

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

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

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

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

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

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

  • ExecuteOnComputer: Строка, ссылающаяся на ранее определённый COMPUTER.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • LogLevelError: Транспортер, ошибки сигналов сердечного ритма выводятся в stdout.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • NodeId: Уникальный номер узла данных среди всех узлов в кластере.

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

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

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

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

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

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

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

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

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

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

  • ReservedSendBufferMemory: Этот параметр присутствует в коде NDB, но не включен.

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

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

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

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

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

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

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

  • 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 означает, что приложение никогда не истекает.

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

  • UndoDataBuffer: Не используется; не оказывает влияния.

  • UndoIndexBuffer: Не используется; не оказывает влияния.

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

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

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

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

  • MaxSendDelay: Максимальное количество микросекунд задержки отправки ndbmtd.

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

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

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

Spec-Zone.ru

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