Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот раздел обеспечивает описания mysqld параметров сервера, касающихся MySQL Cluster. Для получения информации о mysqld опциях, не определенных для MySQL Cluster, и для общей информации об использовании опций с mysqld, см. Раздел 5.1.3, "Опции Команды Сервера".
Для получения информации о параметрах командной строки, используемых с другими процессами MySQL Cluster (ndbd,
ndb_mgmd, и ndb_mgm), см. Раздел
17.4.25, "Опции, Характерные для MySQL Cluster Programs — Опции, Характерные для MySQL Cluster Programs".
Для получения информации о параметрах командной строки, используемых с NDB
утилиты (такие как ndb_desc, ndb_size.pl, и ndb_show_tables), см. Раздел
17.4, "MySQL Cluster Programs".
Формат командной строки | --ndb-batch-size |
||
Формат файла опции | ndb-batch-size |
||
Системное Имя переменной | ndb_batch_size |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 32768 |
||
Диапазон | 0 .. 31536000 |
Это устанавливает размер в байтах, который используется для пакетов транзакции NDB.
--ndb-cluster-connection-pool=
#
Формат командной строки | --ndb-cluster-connection-pool |
||
Формат файла опции | ndb-cluster-connection-pool |
||
Имя переменной состояния | Ndb_cluster_connection_pool |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Системное Имя переменной | ndb_cluster_connection_pool |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 1 |
||
Диапазон | 1 .. 63 |
Устанавливая эту опцию в значение, больше чем 1 (значение по умолчанию), процесс mysqld может использовать многократные соединения с
кластером, эффективно подражая нескольким узлам SQL. Каждое соединение требует своего собственного
[api]
или [mysqld]
раздел в кластерной
конфигурации (config.ini
) файл, и говорит против максимального
количества соединений API, поддерживаемых кластером.
Предположите, что у Вас есть 2 главных компьютера кластера, каждый выполняющий узел SQL, процесс mysqld которого был запущен с --ndb-cluster-connection-pool=4
;
это означает, что кластер должен иметь 8 слотов API в наличии для этих соединений (вместо 2). Все
эти соединения устанавливаются, когда узел SQL соединяется с кластером, и выделяется потокам
круговым способом.
Эта опция полезна только, работая mysqld на хост-машинах, имеющих многократные ЦП, многократные ядра, или обоих. Для лучших результатов значение должно быть меньшим чем общее количество ядер, доступных на хост-машине. Установка этого к значению, больше чем это, вероятно, ухудшит производительность строго.
Поскольку каждый узел SQL, используя объединение в пул соединения занимает многократные слоты узла API — каждый слот, имеющий его собственный ID узла в кластере — не следует использовать ID узла в качестве части кластера connectstring, запуская любой процесс mysqld, который использует объединение в пул соединения.
Установка ID узла в connectstring при использовании --ndb-cluster-connection-pool
опция вызывает ошибки выделения ID узла, когда узел SQL пытается соединиться с кластером.
--ndb-blob-read-batch-bytes=
bytes
Формат командной строки | --ndb-blob-read-batch-bytes |
||
Формат файла опции | ndb-blob-read-batch-bytes |
||
Системное Имя переменной | ndb_blob_read_batch_bytes |
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 65535 |
||
Диапазон | 0 .. 4294967295 |
Эта опция может использоваться, чтобы установить размер (в байтах) для того, чтобы обработать в
пакетном режиме BLOB
данные читают в приложениях MySQL Cluster. Когда этот
пакетный размер превышается количеством BLOB
данные, которые будут считаны в пределах текущей транзакции,
любого ожидания BLOB
операции чтения были сразу выполнены.
Максимальное значение для этой опции 4294967295; значение по умолчанию 65535. Установка этого к 0
имеет эффект отключения BLOB
считайте пакетную обработку.
В приложениях API NDB можно управлять BLOB
запишите пакетную обработку с setMaxPendingBlobReadBytes()
getMaxPendingBlobReadBytes()
--ndb-blob-write-batch-bytes=
bytes
Формат командной строки | --ndb-blob-write-batch-bytes |
||
Формат файла опции | ndb-blob-write-batch-bytes |
||
Системное Имя переменной | ndb_blob_write_batch_bytes |
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 65535 |
||
Диапазон | 0 .. 4294967295 |
Эта опция может использоваться, чтобы установить размер (в байтах) для того, чтобы обработать в
пакетном режиме BLOB
данные пишут в приложениях MySQL Cluster. Когда этот
пакетный размер превышается количеством BLOB
данные, которые будут записаны в пределах текущей
транзакции, любого ожидания BLOB
операции записи были сразу выполнены.
Максимальное значение для этой опции 4294967295; значение по умолчанию 65535. Установка этого к 0
имеет эффект отключения BLOB
запишите пакетную обработку.
В приложениях API NDB можно управлять BLOB
запишите пакетную обработку с setMaxPendingBlobWriteBytes()
getMaxPendingBlobWriteBytes()
--ndb-connectstring=
connect_string
Формат командной строки | --ndb-connectstring |
||
Формат файла опции | ndb-connectstring |
||
Разрешенные Значения | |||
Ввести | string |
При использовании NDBCLUSTER
механизм хранения, эта опция определяет сервер управления,
который распределяет данные кластерной конфигурации. См. Раздел
17.3.2.3, "MySQL Cluster Connectstring", для синтаксиса.
--ndb-deferred-constraints=[TRUE|FALSE]
Формат командной строки | --ndb-deferred-constraints |
||
Формат файла опции | ndb-deferred-constraints |
||
Системное Имя переменной | ndb_deferred_constraints
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | false |
Средства управления, проверяет ли ограничение уникальные индексы, задерживаются до времени фиксации,
где такие проверки поддерживаются. OFF
значение по умолчанию.
Эта опция не обычно необходима для работы MySQL Cluster или MySQL Cluster Replication, и предназначается прежде всего для использования в тестировании.
--ndb-distribution=[KEYHASH|LINHASH]
Формат командной строки | --ndb-distribution={KEYHASH|LINHASH} |
||
Формат файла опции | ndb-distribution |
||
Системное Имя переменной | ndb_distribution
|
||
Переменный Контекст | Глобальная переменная, Сеанс | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | KEYHASH |
||
Допустимые Значения | LINHASH |
||
KEYHASH |
Управляет методом распределения значения по умолчанию для NDB
таблицы. Может быть установлен в любой из KEYHASH
(хеширующий ключ) или LINHASH
(линейное хеширование). KEYHASH
значение по умолчанию.
Формат командной строки | --ndb-mgmd-host=host[:port] |
||
Формат файла опции | ndb-mgmd-host |
||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | localhost:1186 |
Может использоваться, чтобы установить узел и номер порта единственного сервера управления для
программы, чтобы соединиться с. Если программа требует ID узла или ссылок на многократные серверы
управления (или оба) в его информации о соединении, используйте --ndb-connectstring
опция вместо этого.
Формат командной строки | --ndbcluster |
||
Формат файла опции | ndbcluster |
||
Отключенный | skip-ndbcluster |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
NDBCLUSTER
механизм хранения необходим для того, чтобы использовать
MySQL Cluster. Если mysqld двоичный файл включает поддержку NDBCLUSTER
механизм хранения, механизм отключается по умолчанию.
Используйте --ndbcluster
опция, чтобы включить этому. Использовать --skip-ndbcluster
явно
отключить механизм.
Формат командной строки | --ndb-log-apply-status |
||
Формат файла опции | ndb-log-apply-status |
||
Системное Имя переменной | ndb_log_apply_status
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Заставляет ведомое устройство mysqld регистрировать любые обновления, полученные
от его непосредственного ведущего устройства к mysql.ndb_apply_status
таблица в ее собственном двоичном журнале, используя ее собственный ID сервера, а не ID сервера
ведущего устройства. В круговой или цепочечной установке репликации это позволяет таким обновлениям
распространять к mysql.ndb_apply_status
таблицы любых серверов MySQL,
сконфигурированных как ведомые устройства тока mysqld.
В цепочечной установке репликации, используя эту опцию позволяет нисходящему потоку (ведомое устройство) кластеры знать об их позициях относительно всех их восходящих спонсоров (ведущие устройства).
В круговой установке репликации эта опция вызывает изменения к ndb_apply_status
таблицы, чтобы завершить всю схему, в конечном счете распространяя назад к инициирующему MySQL
Cluster. Это также позволяет кластеру, действующему как ведущее устройство видеть, когда его
изменения (эпохи) были применены к другим кластерам в кругу.
Эта опция не имеет никакого эффекта, если сервер MySQL не запускается с --ndbcluster
опция.
Формат командной строки | --ndb-log-transaction-id[={0|1}] |
||
Формат файла опции | ndb-log-transaction-id |
||
Системное Имя переменной | ndb_log_transaction_id
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Заставляет ведомое устройство mysqld писать ID транзакции NDB в каждой строке
двоичного журнала. Такое журналирование требует использования формата события Version 2 для
двоичного журнала; таким образом, --log-bin-use-v1-row-events
должен быть установлен в FALSE
чтобы использовать эту опцию.
Эта опция не поддерживается в MySQL Server магистрали 5.6. Это обязано включать обнаружению
конфликта MySQL Cluster Replication и разрешению, используя NDB$EPOCH_TRANS()
функция (см. NDB$EPOCH_TRANS()
).
Значение по умолчанию FALSE
.
Для получения дополнительной информации см. Раздел 17.6.11, "MySQL Cluster Replication Conflict Resolution".
Формат командной строки | --ndb-nodeid=# |
||
Формат файла опции | ndb-nodeid |
||
Имя переменной состояния | Ndb_cluster_node_id
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Диапазон | 1 .. 255 |
Установите этот ID узла сервера MySQL в MySQL Cluster.
--ndb-nodeid
опция переопределяет любой набор ID узла с --ndb-connectstring
, независимо от порядка, в котором используются эти
две опции.
Кроме того, если --ndb-nodeid
используется, тогда любой, которым
соответствующий ID узла должен быть найден в a [mysqld]
или [api]
раздел config.ini
, или должно
быть "открытое" [mysqld]
или [api]
раздел в файле (то
есть, раздел без a NodeId
или Id
определенный параметр). Это - также истина, если ID узла определяется как часть connectstring.
Независимо от того, как определяется ID узла, показывается как значение глобальной переменной
состояния Ndb_cluster_node_id
в выводе SHOW STATUS
, и как cluster_node_id
в
connection
строка вывода SHOW ENGINE NDBCLUSTER STATUS
.
Для получения дополнительной информации о ID узла для узлов SQL MySQL Cluster, см. Раздел 17.3.2.7, "Определяя SQL и Другие Узлы API в MySQL Cluster".
Формат командной строки | --ndb-log-empty-epochs |
||
Формат файла опции | ndb-log-empty-epochs |
||
Системное Имя переменной | ndb_log_empty_epochs
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | OFF |
Эпохи причин, во время которых не было никаких изменений, которые будут записаны ndb_apply_status
и ndb_binlog_index
таблицы,
даже когда --log-slave-updates
включается.
По умолчанию эта опция отключается. Отключение --ndb-log-empty-epochs
транзакции эпохи причин без изменений, которые не будут записаны двоичному журналу, хотя строка все
еще пишется даже для пустой эпохи в ndb_binlog_index
.
Поскольку --ndb-log-empty-epochs=1
вызывает размер ndb_binlog_index
таблица, чтобы увеличиться независимо от размера
двоичного журнала, пользователи должны быть подготовлены управлять ростом этой таблицы, даже если
они ожидают, что кластер будет неактивен значительная часть времени.
--ndb-recv-thread-activation-threshold=
threshold
Представленный | 5.6.10-ndb-7.3.1 | ||
Формат командной строки | --ndb-recv-thread-activation-threshold=# |
||
Формат файла опции | ndb-recv-thread-activation-threshold |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 8 |
||
Диапазон | 0 .. 16 |
Когда это число одновременно активных потоков достигается, получить поток принимает опрос соединения кластера.
--ndb-recv-thread-cpu-mask=
bitmask
Представленный | 5.6.10-ndb-7.3.1 | ||
Формат командной строки | --ndb-recv-thread-cpu-mask=mask |
||
Формат файла опции | ndb-recv-thread-cpu-mask |
||
Разрешенные Значения | |||
Ввести | Bitmap |
||
Значение по умолчанию | [empty] |
Установите маску ЦП для того, чтобы заблокировать потоки получателя к определенным ЦП. Это
определяется как шестнадцатеричная битовая маска; например, 0x33
средства, что один ЦП используется на поток получателя. Пустая строка (никакая блокировка потоков
получателя) является значением по умолчанию.
Формат командной строки | --server-id-bits=# |
||
Формат файла опции | server-id-bits |
||
Системное Имя переменной | server_id_bits
|
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 32 |
||
Диапазон | 7 .. 32 |
Эта опция указывает на число младших значащих битов в пределах 32-разрядного server_id
которые фактически идентифицируют сервер. Указание, что
сервер фактически идентифицируется меньше чем на 32 бита, позволяет некоторым из остающихся битов
использоваться в других целях, таких как то, чтобы хранить пользовательские данные, сгенерированные
приложениями, используя API События API NDB в пределах AnyValue
из
OperationOptions
структура (MySQL Cluster использует AnyValue
сохранить ID сервера).
Извлекая эффективный ID сервера из server_id
в целях, таких как обнаружение циклов репликации, сервер
игнорирует остающиеся биты. --server-id-bits
опция используется, чтобы
кашировать любые несоответствующие биты server_id
в IO и потоках SQL, решая, должно ли событие быть
проигнорировано основанное на ID сервера.
Эти данные могут быть считаны из двоичного журнала mysqlbinlog, при условии, что это выполняется с его
собственным --server-id-bits
набор опции к 32 (значение по умолчанию).
Значение server_id
должны быть меньше чем 2 ^ server_id_bits
; иначе, mysqld отказывается запуститься.
Эта системная переменная поддерживается только MySQL Cluster. Это не поддерживается в стандартном Сервере MySQL 5.6.
Формат командной строки | --skip-ndbcluster |
||
Формат файла опции | skip-ndbcluster |
Отключите NDBCLUSTER
механизм хранения. Это - значение по умолчанию для
двоичных файлов, которые были созданы с NDBCLUSTER
поддержка механизма хранения; сервер выделяет память и
другие ресурсы для этого механизма хранения только если --ndbcluster
опция дается явно. См. Раздел
17.3.1, "Быстрая Тестовая Установка MySQL Cluster", для примера.
ndb-transid-mysql-connection-map=
state
Формат командной строки | --ndb-transid-mysql-connection-map[=state] |
||
Разрешенные Значения | |||
Ввести | enumeration |
||
Значение по умолчанию | ON |
||
Допустимые Значения | OFF |
||
FORCE |
Включает или отключает плагин, который обрабатывает ndb_transid_mysql_connection_map
INFORMATION_SCHEMA
база данных. Принимает одно из значений
ON
, OFF
, или FORCE
. ON
(значение по умолчанию),
включает плагину. OFF
отключает плагин, который делает ndb_transid_mysql_connection_map
недоступный. FORCE
препятствует MySQL Server запускаться, если плагин не в состоянии загрузиться и запуститься.
Можно видеть ли ndb_transid_mysql_connection_map
SHOW PLUGINS
.
Формат командной строки | --ndb-wait-connected=# |
||
Формат файла опции | ndb-wait-connected |
||
Системное Имя переменной | ndb_wait_connected |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 31536000 |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 0 |
||
Диапазон | 0 .. 31536000 |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 30 |
||
Диапазон | 0 .. 31536000 |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 30 |
||
Диапазон | 0 .. 31536000 |
Эта опция устанавливает промежуток времени, что сервер MySQL ожидает соединений с управлением MySQL
Cluster и узлами данных, которые будут установлены прежде, чем принять клиентские соединения MySQL.
В секундах определяется время. Значение по умолчанию 30
.
Формат командной строки | --ndb-wait-setup=# |
||
Формат файла опции | ndb-wait-setup |
||
Системное Имя переменной | ndb_wait_setup |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Нет | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 15 |
||
Диапазон | 0 .. 31536000 |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 15 |
||
Диапазон | 0 .. 31536000 |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 30 |
||
Диапазон | 0 .. 31536000 |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 30 |
||
Диапазон | 0 .. 31536000 |
Эта переменная показывает промежуток времени, что сервер MySQL ожидает NDB
механизм хранения, чтобы завершить установку перед синхронизацией
и обработкой NDB
как
недоступный. В секундах определяется время. Значение по умолчанию 30
.
--ndb_optimization_delay=
milliseconds
Системное Имя переменной | ndb_optimization_delay |
||
Переменный Контекст | Глобальная переменная | ||
Динамическая Переменная | Да | ||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию | 10 |
||
Диапазон | 0 .. 100000 |
Определите номер миллисекунд, чтобы ожидать между наборами строк OPTIMIZE TABLE
операторы на NDB
таблицы. Значение по умолчанию 15.