Переменные кластера Galera
На этой странице документированы системные переменные, связанные с кластером Galera. Для параметров, которые не являются системными переменными, см. Параметры Galera.
См. Системные переменные сервера для получения полного списка системных переменных и инструкций по их настройке.
Также см. Полный список параметров MariaDB, системных и статусных переменных.
wsrep_allowlist
- Описание: Разрешённые IP-адреса, разделенные запятыми.
-
Командная строка:
--wsrep-allowlist=value1[,value2...] - Область действия: Глобальная
- Динамическая: Нет
- Тип данных: Строка
- Значение по умолчанию: Нет
- Введено: MariaDB 10.10
wsrep_auto_increment_control
-
Описание: Если установлено в значение
1(значение по умолчанию), автоматически корректирует переменные auto_increment_increment и auto_increment_offset в соответствии с размером кластера и при изменении размера кластера. Это предотвращает конфликты репликации из-за auto_increment. В среде «первичный-реплики» можно установить значениеOFF. -
Командная строка:
--wsrep-auto-increment-control[={0|1}] - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Булево
-
Значение по умолчанию:
ON
wsrep_causal_reads
-
Описание: Если установлено в значение
ON(OFF— значение по умолчанию), обеспечивает характеристики read-committed в масштабе всего кластера. В случае, если первичный узел применяет событие быстрее, чем реплики, оба могут кратковременно разойтись. При установке этой переменной в значениеON, реплика будет ожидать применения события перед обработкой дополнительных запросов. Установка значенияONтакже приводит к увеличению задержек чтения. Устарело, заменено на wsrep_sync_wait=1. -
Командная строка:
--wsrep-causal-reads[={0|1}] - Область действия: Глобальная, Сеанс
- Динамическая: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF
wsrep_certification_rules
-
Описание: Правила сертификации для использования в кластере. Возможные значения:
-
strict: Более строгие правила, которые могут привести к большему количеству отказов сертификации. Например, при наличии внешних ключей отказ сертификации может произойти, если различные узлы получат неконфликтующие вставки примерно в одно и то же время, которые указывают на одну и ту же строку в родительской таблице -
optimized: Смягченные правила, которые позволяют большей конкурентности и приводят к меньшему количеству отказов сертификации.
-
-
Командная строка:
--wsrep-certifcation-rules - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Перечисление
-
Значение по умолчанию:
strict -
Допустимые значения:
strict,optimized - Введено: MariaDB 10.4.3, MariaDB 10.3.13, MariaDB 10.2.22, MariaDB 10.1.38
wsrep_certify_nonPK
-
Описание: При установке в значение
ON(значение по умолчанию), Galera по-прежнему будет сертифицировать транзакции для таблиц без первичного ключа. Однако это все еще может привести к неопределенному поведению в некоторых ситуациях. Рекомендуется определять первичные ключи для каждой таблицы InnoDB при использовании Galera. -
Командная строка:
--wsrep-certify-nonPK[={0|1}] - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Булево
-
Значение по умолчанию:
ON
wsrep_cluster_address
-
Описание: Адреса узлов кластера для подключения при запуске.
- Хорошей практикой является указание всех возможных узлов кластера в формате
gcomm://<node1 or ip:port>,<node2 or ip2:port>,<node3 or ip3:port>. - Указание пустого IP (
gcomm://) приведет к запуску нового кластера (чего не следует делать в файле my.cnf, так как после каждого перезапуска сервер не присоединится к текущему кластеру). - Переменная может быть изменена во время выполнения в некоторых конфигурациях, что приведет к закрытию соединения узла с текущим кластером и подключению к новому адресу.
- При указании порта обратите внимание, что это порт Galera, а не порт MariaDB.
- Например:
-
gcomm://192.168.0.1,192.168.0.2,192.168.0.3 -
gcomm://192.168.0.1:1234,192.168.0.2:1234,192.168.0.3:1234?gmcast.listen_addr=tcp://0.0.0.0:1234
-
- См. также gmcast.listen_addr
- Хорошей практикой является указание всех возможных узлов кластера в формате
-
Командная строка:
--wsrep-cluster-address=value - Область действия: Глобальная
- Динамическая: Нет
- Тип данных: Строка
wsrep_cluster_name
- Описание: Название кластера. Узлы не могут подключаться к кластерам с другим именем, поэтому оно должно быть идентичным на всех узлах в одном кластере. Переменная может быть установлена динамически, но имейте в виду, что это может быть небезопасно и привести к выходу из строя, а также к разгрузке и загрузке поставщика wsrep.
-
Командная строка:
--wsrep-cluster-name=value - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Строка
-
Значение по умолчанию:
my_wsrep_cluster
wsrep_convert_LOCK_to_trx
- Описание: Преобразует операторы LOCK/UNLOCK TABLES в операторы BEGIN и COMMIT. Используется в основном для работы более старых приложений с многопервичной настройкой, используйте с осторожностью, так как может привести к очень большим записям.
-
Командная строка:
--wsrep-convert-LOCK-to-trx[={0|1}] - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF
wsrep_data_home_dir
- Описание: Каталог, в котором поставщик wsrep будет хранить свои внутренние файлы.
-
Командная строка:
--wsrep-data-home-dir=value - Область действия: Глобальная
- Динамическая: Нет
- Тип данных: Строка
- Значение по умолчанию: Значение переменной datadir.
wsrep_dbug_option
- Описание: Не используется. Механизм передачи параметров DBUG поставщику wsrep не реализован.
-
Командная строка:
--wsrep-dbug-option=value - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Строка
wsrep_debug
-
Описание: Ведение журналов отладки WSREP. До MariaDB 10.4.3 это был булевый параметр, который при установке в значение
ON(значение по умолчанию былоOFF), гарантировал, что сообщения отладки будут также записываться в журнал ошибок. До MariaDB 10.6.1 логирование DDL записывалось только на исходном узле. Начиная с MariaDB 10.6.1, логирование производится и на других узлах. -
Командная строка:
--wsrep-debug[={0|1}] - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Перечисление (>= MariaDB 10.4.3), Булево (<= MariaDB 10.4.2)
-
Значение по умолчанию:
NONE(>= MariaDB 10.4.3),OFF(<= MariaDB 10.4.2) -
Допустимые значения: (>= MariaDB 10.4.3)
NONE,SERVER,TRANSACTION,STREAMING,CLIENT
wsrep_desync
-
Описание: Когда узел получает больше наборов записей, чем может применить, транзакции помещаются в очередь приема. Если очередь приема узла имеет слишком много наборов записей, ожидающих применения (как определено параметром поставщика WSREP
gcs.fc_limit), то узел обычно включает управление потоком. Однако при установке этого параметра в значениеON, управление потоком будет отключено для отстающего узла. Отстающий узел обрабатывает очередь приема, пока ее размер не станет более управляемым. Отстающий узел продолжает получать наборы записей от других узлов кластера. Другие узлы кластера не ожидают, пока отстающий узел догонит, поэтому отстающий узел может отстать еще больше от других узлов кластера. Вы можете проверить, является ли узел отстающим, проверив, равно ли статусная переменнаяwsrep_local_state_commentзначениюDonor/Desynced. -
Командная строка:
--wsrep-desync[={0|1}] - Область действия: Глобальная
- Динамическая: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF
wsrep_dirty_reads
-
Описание: По умолчанию, при отсутствии синхронизации с группой (wsrep_ready=ВЫКЛ) узел будет отклонять все запросы, кроме SET и SHOW. Если
wsrep_dirty_readsустановлено в1, запросы, которые не изменяют данные, такие как запросы SELECT (грязные чтения), создание подготовленных запросов и т.д. будут приниматься узлом. -
Команда:
--wsrep-dirty-reads[={0|1}] - Область действия: Глобально, Сессия
- Динамическое: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF -
Допустимые значения:
ON,OFF
wsrep_drupal_282555_workaround
-
Описание: Если установлено в
ON, включён обходной вариант для ошибки Drupal/MySQL/InnoDB bug #282555. Эта ошибка заключается в том, что в некоторых случаях при вставке значенияDEFAULTв столбец AUTO_INCREMENT может возвращаться ошибка дублирующего ключа. -
Команда:
--wsrep-drupal-282555-workaround[={0|1}] - Область действия: Глобально
- Динамическое: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF
wsrep_forced_binlog_format
- Описание: Формат двоичного лога, который переопределяет любые настройки сеанса формата двоичного лога.
-
Команда:
--wsrep-forced-binlog-format=value - Область действия: Глобально
- Динамическое: Да
-
Значение по умолчанию:
NONE - Тип данных: Перечисление
-
Допустимые значения:
STATEMENT,ROW,MIXEDилиNONE(что сбрасывает состояние принудительного формата двоичного лога).
wsrep_gtid_domain_id
-
Описание: Эта системная переменная определяет идентификатор домена GTID, используемый для режима wsrep GTID.
- Когда
wsrep_gtid_modeустановлено вON,wsrep_gtid_domain_idиспользуется вместоgtid_domain_idдля всех наборов записей Galera Cluster. - Когда
wsrep_gtid_modeустановлено вOFF,wsrep_gtid_domain_idпросто игнорируется для обеспечения обратной совместимости. - Существуют дополнительные требования, которые необходимо выполнить для генерации согласованных GTID. Более подробная информация представлена в разделе Использование MariaDB GTID с MariaDB Galera Cluster.
- Когда
-
Команда:
--wsrep-gtid-domain-id=# - Область действия: Глобально
- Динамическое: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до4294967295
wsrep_gtid_mode
-
Описание: Режим wsrep GTID пытается обеспечить согласованность GTID для наборов записей Galera Cluster на всех узлах кластера. Состояние GTID изначально копируется на узел-соединитель во время SST. Если планируется использовать Galera Cluster с MariaDB репликацией, режим wsrep GTID может быть полезным.
- Когда
wsrep_gtid_modeустановлено вON,wsrep_gtid_domain_idиспользуется вместоgtid_domain_idдля всех наборов записей Galera Cluster. - Когда
wsrep_gtid_modeустановлено вOFF,wsrep_gtid_domain_idпросто игнорируется для обеспечения обратной совместимости. - Существуют дополнительные требования, которые необходимо выполнить для генерации согласованных GTID. Более подробная информация представлена в разделе Использование MariaDB GTID с MariaDB Galera Cluster.
- Когда
-
Команда:
--wsrep-gtid-mode[={0|1}] - Область действия: Глобально
- Динамическое: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
wsrep_gtid_seq_no
- Описание: Внутреннее использование сервера, ручное задание WSREP GTID seqno.
- Команда: Нет
- Область действия: Только сессия
- Динамическое: Да
-
Тип данных:
numeric -
Диапазон:
0до18446744073709551615 - Введено: MariaDB 10.5.1
wsrep_ignore_apply_errors
-
Описание: Маска битов, определяющая, игнорировать ли ошибки или передавать их обратно поставщику.
- 0: Ошибки не пропускаются.
- 1: Игнорировать некоторые ошибки DDL (DROP DATABASE, DROP TABLE, DROP INDEX, ALTER TABLE).
- 2: Пропускать ошибки DML (Игнорируются только ошибки DELETE).
- 4: Игнорировать все ошибки DDL.
-
Команда:
--wsrep-ignore-apply-errors - Область действия: Глобально
- Динамическое: Да
- Тип данных: Числовой
-
Значение по умолчанию:
7 -
Диапазон:
0до7 - Введено: MariaDB 10.4.2
wsrep_load_data_splitting
-
Описание: Если установлено в
ON(значение по умолчанию для MariaDB 10.4.2 и ранее), LOAD DATA INFILE поддерживает файлы больших данных, введя разбиение транзакций. Параметр устарел в Galera 4 и по умолчанию устанавливается вOFFначиная с MariaDB 10.4.3. -
Команда:
--wsrep-load-data-splitting[={0|1}] - Область действия: Глобально
- Динамическое: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF(>= MariaDB 10.4.3),ON(<= MariaDB 10.4.2)
wsrep_log_conflicts
-
Описание: Если установлено в
ON(OFF- значение по умолчанию), будут регистрироваться подробности конфликтов MDL, а также блокировок InnoDB в кластере. -
Команда:
--wsrep-log-conflicts[={0|1}] - Область действия: Глобально
- Динамическое: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF
wsrep_max_ws_rows
-
Описание: Максимальное разрешённое количество строк в наборе записей. До MariaDB Galera 10.0.27 и MariaDB 10.1.17 эта переменная игнорировалась внутри узла и не влияла на него. Начиная с MariaDB Galera 10.0.27 и MariaDB 10.1.17 добавлена поддержка этой переменной. Для обратной совместимости значение по умолчанию изменено на
0, что фактически позволяет наборам записей быть любого размера. -
Команда:
--wsrep-max-ws-rows=# - Область действия: Глобально
- Динамическое: Да
- Тип данных: Числовой
-
Значение по умолчанию:
-
0(>= MariaDB Galera 10.0.27, MariaDB 10.1.17) -
131072(<= MariaDB Galera 10.0.26, MariaDB 10.1.16)
-
-
Диапазон:
0до1048576
wsrep_max_ws_size
- Описание: Максимально допустимый размер в байтах набора записей. Наборы записей, превышающие этот размер, будут отклонены. Обратите внимание, что в версиях до и включая MariaDB 10.1.17 и MariaDB Galera 10.0.27 максимальное значение могло быть установлено свыше 2 ГБ, что отклонялось Galera.
-
Команда:
--wsrep-max-ws-size=# - Область действия: Глобально
- Динамическое: Да
- Тип данных: Числовой
-
Значение по умолчанию:
-
2147483647(2 ГБ, >= MariaDB Galera 10.0.27, MariaDB 10.1.17) -
1073741824(1 ГБ, <= MariaDB Galera 10.0.26, MariaDB 10.1.16)
-
-
Диапазон:
1024до2147483647
wsrep_mode
-
Описание: Включает функции WSREP, которые не входят в стандартное поведение.
- BINLOG_ROW_FORMAT_ONLY: Поддерживается только формат бинарного лога ROW. формат бинарного лога.
- DISALLOW_LOCAL_GTID: Узлы могут иметь GTID для локальных транзакций в ряде сценариев. Если DISALLOW_LOCAL_GTID установлен, эти операции приводят к ошибке ERROR HY000: Репликация Galera не поддерживается. Сценарии включают:
- Выполнение оператора DDL с установленным wsrep_OSU_method=RSU.
- Операция DML записывает в таблицу, не являющуюся InnoDB.
- Операция DML записывает в таблицу InnoDB с установленным wsrep_on=OFF.
- REPLICATE_ARIA: Будет ли происходить репликация обновлений DML для таблиц Aria. Эта функция экспериментальная и не должна использоваться в производственных системах.
- REPLICATE_MYISAM: Будет ли происходить репликация обновлений DML для таблиц MyISAM. Эта функция экспериментальная и не должна использоваться в производственных системах.
- REQUIRED_PRIMARY_KEY: Таблица должна иметь определённый первичный ключ.
- STRICT_REPLICATION: То же, что и старое значение wsrep_strict_ddl.
-
Командная строка:
--wsrep-mode=value - Область действия: Глобальная
- Динамическое: Да
- Тип данных: Перечисление
- Значение по умолчанию: (Пустое)
-
Допустимые значения:
BINLOG_ROW_FORMAT_ONLY,DISALLOW_LOCAL_GTID,REQUIRED_PRIMARY_KEY,REPLICATE_ARIA,REPLICATE_MYISAMиSTRICT_REPLICATION - Введено: MariaDB 10.6.0
wsrep_mysql_replication_bundle
-
Описание: Определяет количество событий репликации, которые группируются вместе. Экспериментальная реализация, призванная помочь в устранении узких мест, когда у отдельного репликата наблюдается большая задержка при выполнении коммита. Если установлено значение
0(по умолчанию), группировка не выполняется. -
Командная строка:
--wsrep-mysql-replication-bundle=# - Область действия: Глобальная
- Динамическое: Нет
- Тип данных: Числовой
-
Значение по умолчанию:
0 -
Диапазон:
0до1000
wsrep_node_address
-
Описание: Указывает сетевой адрес узла в формате
ip address[:port]. С версии MariaDB 10.1.8 поддерживает IPv6. По умолчанию узел получает адрес первого сетевого интерфейса системы и стандартный порт Galera. Эта автоматическая подстановка может быть ненадежной в следующих случаях:- облачные развертывания
- развертывания в контейнерах
- серверы с несколькими сетевыми интерфейсами
- серверы, на которых запущено несколько узлов
- трансляция сетевых адресов (NAT)
- кластеры с узлами в нескольких регионах
- См. также wsrep_provider_options -> gmcast.listen_addr
-
Командная строка:
--wsrep-node-address=value - Область действия: Глобальная
- Динамическое: Нет
- Тип данных: Строка
-
Значение по умолчанию: Основной сетевой адрес, обычно
eth0с портом по умолчанию 4567, или0.0.0.0если адрес IP не задан.
wsrep_node_incoming_address
-
Описание: Это адрес, с которого узел принимает подключения клиентов. Если адрес не указан или установлен в значение
AUTO(по умолчанию), mysqld использует либо --bind-address, либо --wsrep-node-address, либо пытается получить его из списка доступных сетевых интерфейсов в том же порядке. См. также wsrep_provider_options -> gmcast.listen_addr. -
Командная строка:
--wsrep-node-incoming-address=value - Область действия: Глобальная
- Динамическое: Нет
- Тип данных: Строка
-
Значение по умолчанию:
AUTO
wsrep_node_name
- Описание: Имя этого узла. Это имя может быть использовано в wsrep_sst_donor в качестве предпочтительного донора. Обратите внимание, что несколько узлов в кластере могут иметь одинаковое имя.
-
Командная строка:
--wsrep-node-name=value - Область действия: Глобальная
- Динамическое: Да
- Тип данных: Строка
- Значение по умолчанию: Имя хоста сервера.
wsrep_notify_cmd
- Описание: Команда, выполняемая каждый раз, когда меняется состояние узла или состав кластера. Может использоваться для вывода тревоги, настройки балансировщиков нагрузки и т. д. Более подробную информацию см. на странице страница скрипта уведомлений Codership.
-
Командная строка:
--wsrep-notify-command=value - Область действия: Глобальная
-
Динамическое:
- Нет (>= MariaDB 10.5.9, MariaDB 10.4.18, MariaDB 10.3.28, MariaDB 10.2.37)
- Да (<= MariaDB 10.5.8, MariaDB 10.4.17, MariaDB 10.3.27, MariaDB 10.2.36)
- Тип данных: Строка
- Значение по умолчанию: Пустое
wsrep_on
-
Описание: Включена ли репликация wsrep. Если глобальное значение установлено в
OFF(по умолчанию с MariaDB 10.1), то не удается загрузить поставщик и присоединиться к узлу в кластере. Если только сессионное значение установлено вOFF, операции из этой сессии не реплицируются в кластере, но другие сессии и потоки-применители продолжат работу как обычно. Сессионное значение переменной не влияет на членство узла, и, следовательно, независимо от его значения, узел продолжает получать обновления от других узлов в кластере. До MariaDB 10.1, даже если эта переменная установлена вONпо умолчанию, её значение автоматически корректируется в зависимости от того, были ли указаны обязательные настройки для включения репликации Galera. С MariaDB 10.1 установлено вOFFпо умолчанию и его нужно включить, чтобы активировать репликацию Galera. -
Командная строка:
--wsrep-on[={0|1}] - Область действия: Глобальная, Сессия
- Динамическое: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF(>= MariaDB 10.1),ON(<= MariaDB Galera Cluster 10.0), -
Допустимые значения:
ON,OFF
wsrep_OSU_method
-
Описание: Метод онлайн-обновления схемы. По умолчанию
TOI, указание параметра без дополнительных параметров установит вRSU.-
TOI: Изоляция полного порядка. На каждом узле кластера DDL обрабатывается в том же порядке, что и другие транзакции, гарантируя согласованность данных. Однако затронутые части базы данных будут заблокированы для всего кластера. -
RSU: Поэтапное обновление схемы. Обработка DDL выполняется только локально на узле, и пользователю необходимо вручную выполнить изменения на каждом узле. Узел отключается от остальной части кластера во время обработки, чтобы избежать блокировки других узлов. Изменения схемы должны быть обратной совместимы таким же образом, как и для репликации на основе строк, чтобы избежать разрыва репликации, когда обработка DDL завершена на отдельном узле, а репликация возобновляется.
-
-
Командная строка:
--wsrep-OSU-method[=value] - Область действия: Глобальная, Сессия (с MariaDB Galera 10.0.19)
- Динамическое: Да
- Тип данных: Перечисление
-
Значение по умолчанию:
TOI -
Допустимые значения:
TOI,RSU
wsrep_patch_version
-
Описание: Версия патча wsrep, например
wsrep_25.10. - Командная строка: Нет
- Область действия: Глобальная
- Динамическое: Нет
- Тип данных: Строка
- Значение по умолчанию: Нет
wsrep_provider
-
Описание: Расположение библиотеки wsrep, обычно
/usr/lib/libgalera_smm.soв Debian и Ubuntu, и/usr/lib64/libgalera_smm.soв Red Hat/CentOS. -
Командная строка:
--wsrep-provider=value -
Область действия: Глобальная
- Нет (>= MariaDB 10.5.9, MariaDB 10.4.18, MariaDB 10.3.28, MariaDB 10.2.37)
- Да (<= MariaDB 10.5.8, MariaDB 10.4.17, MariaDB 10.3.27, MariaDB 10.2.36)
- Тип данных: Строка
- Значение по умолчанию: Нет
wsrep_provider_options
- Описание: Список wsrep параметров, разделённых точкой с запятой (;), (см. wsrep_provider_options).
-
Командная строка:
--wsrep-provider-options=value - Область действия: Глобальная
- Динамическое изменение: Нет
- Тип данных: Строка
- Значение по умолчанию: Пустая
wsrep_recover
-
Описание: Если установлено значение
ONпри запуске сервера, сервер восстановит номер последовательности последнего применённого набора записей Galera, и он будет выведен вstderr, который обычно перенаправляется в журнал ошибок. В этот момент сервер завершит работу. Этот номер последовательности можно предоставить переменной системыwsrep_start_position. -
Командная строка:
--wsrep-recover[={0|1}] - Область действия: Глобальная
- Динамическое изменение: Нет
- Тип данных: Булево
-
Значение по умолчанию:
OFF
wsrep_reject_queries
-
Описание: Переменная для отклонения запросов от клиентских подключений, полезно для обслуживания. Узел продолжает применять наборы записей, но клиентский запрос генерирует ошибку
Error 1047: Unknown command.-
NONE- Не установлено. Запросы будут обработаны как обычно. -
ALL- Все запросы от клиентских подключений будут отклонены, но существующие клиентские подключения будут сохранены. -
ALL_KILL- Все запросы от клиентских подключений будут отклонены, и существующие клиентские подключения, включая текущее, будут немедленно закрыты.
-
-
Командная строка:
--wsrep-reject-queries[=value] - Область действия: Глобальная
- Динамическое изменение: Да
- Тип данных: Перечисление
-
Значение по умолчанию:
NONE -
Допустимые значения:
NONE,ALL,ALL_KILL - Введено: MariaDB 10.3.6, MariaDB 10.2.14, MariaDB 10.1.32
wsrep_replicate_myisam
- Описание: Будет ли осуществляться репликация обновлений DML для таблиц MyISAM. Данная функциональность всё ещё экспериментальна и не должна использоваться в производственных системах. Устарело в MariaDB 10.6, удалено в MariaDB 10.7, используйте вместо этого wsrep_mode.
-
Командная строка:
--wsrep-replicate-myisam[={0|1}] - Область действия: Глобальная
- Динамическое изменение: Да
-
Значение по умолчанию:
OFF - Тип данных: Булево
-
Допустимые значения:
ON,OFF - Устарело: MariaDB 10.6.0
- Удалено: MariaDB 10.7.0
wsrep_restart_slave
- Описание: Если установлено значение ВКЛ, реплика автоматически перезапускается при присоединении узла обратно к кластеру.
-
Командная строка:
--wsrep-restart-slave[={0|1}] - Область действия: Глобальная
- Динамическое изменение: Да
-
Значение по умолчанию:
OFF - Тип данных: Булево
wsrep_retry_autocommit
-
Описание: Количество попыток повторного выполнения автоматически подтверждаемых запросов из-за конфликтов в кластере перед возвращением ошибки клиенту. Если установлено значение
0, повторные попытки не будут предприниматься, в то время как значение1(значение по умолчанию) или больше указывает количество повторных попыток. Может быть полезно для приложений, использующих автоматическое подтверждение, для предотвращения тупиковых ситуаций. -
Командная строка:
--wsrep-retry-autocommit=value - Область действия: Глобальная
- Динамическое изменение: Нет
- Тип данных: Числовой
-
Значение по умолчанию:
1 -
Диапазон:
0до10000
wsrep_slave_FK_checks
- Описание: Если установлено значение ВКЛ (значение по умолчанию), нить-приёмник реплики выполняет проверки ограничений внешних ключей.
-
Командная строка:
--wsrep-slave-FK-checks[={0|1}] - Область действия: Глобальная
- Динамическое изменение: Да
- Тип данных: Булево
- Значение по умолчанию: ВКЛ
wsrep_slave_threads
-
Описание: Количество потоков реплики, используемых для одновременного применения наборов записей Galera. Потоки реплики Galera способны определять, какие наборы записей можно применять параллельно. Однако, если узлы кластера часто испытывают проблемы с согласованностью, то установка значения в
1, вероятно, решит проблему. См. О репликации Galera: Потоки реплики Galera для получения дополнительной информации. -
Командная строка:
--wsrep-slave-threads=# - Область действия: Глобальная
- Динамическое изменение: Да
- Тип данных: Числовой
-
Значение по умолчанию:
1 -
Диапазон:
1до512
wsrep_slave_UK_checks
- Описание: Если установлено значение ВКЛ, нить-приёмник реплики выполняет проверки уникальности вторичных индексов.
-
Командная строка:
--wsrep-slave-UK-checks[={0|1}] - Область действия: Глобальная
- Динамическое изменение: Да
- Тип данных: Булево
- Значение по умолчанию: ВЫКЛ
wsrep_sr_store
- Описание: Хранилище фрагментов потоковой репликации.
-
Командная строка:
--wsrep-sr-store=val - Область действия: Глобальная
- Динамическое изменение: Нет
- Тип данных: Перечисление
-
Значение по умолчанию:
table -
Допустимые значения:
table,none - Введено: MariaDB 10.4.2
wsrep_sst_auth
-
Описание: Имя пользователя и пароль для использования при репликации. Не используется, если wsrep_sst_method установлено в значение
rsync, в то время как для других методов оно должно быть в формате<user>:<password>. Содержимое маскируется в логах и при запросе значения с помощью SHOW VARIABLES. См. Введение в передачу моментальных снимков состояния (SST) для получения дополнительной информации. -
Командная строка:
--wsrep-sst-auth=value - Область действия: Глобальная
- Динамическое изменение: Да
- Тип данных: Строка
- Значение по умолчанию: (Пустое)
wsrep_sst_donor
- Описание: Список серверов-доноров, разделённый запятыми (с версии 5.5.33) или имя (в соответствии с wsrep_node_name) в порядке приоритета. Алгоритм выбора донора, как правило, предпочитает донора, способного передать только отсутствующие транзакции (IST) узлу-соединителю, вместо полного состояния (SST). Таким образом, он начинает с поиска узла, способного передать IST, в заданном списке доноров, а затем и остальных узлов в кластере. В случае, если несколько кандидатов находятся вне указанного списка доноров, предпочтение отдаётся узлу в том же сегменте (gmcast.segment), что и узел-соединитель. Если ни один из существующих узлов в кластере не может выполнить передачу отсутствующих транзакций через IST, алгоритм переходит к поиску подходящего узла для передачи всего состояния (SST). В первую очередь проверяются узлы, указанные в списке доноров (независимо от их сегмента). Если подходящий донор всё ещё не найден, остальные узлы-доноры проверяются на пригодность только в том случае, если список доноров содержит разделитель «запятая». Обратите внимание, что бессостояние узел (арбитр Galera) никогда не может быть донором. См. Введение в передачу моментальных снимков состояния (SST) для получения дополнительной информации. [ПРИМЕЧАНИЕ] Хотя переменная динамическая, узел не будет использовать новое значение, пока узел, требующий SST или IST, не отключится от кластера. Чтобы принудительно это сделать, установите wsrep_cluster_address на пустую строку и обратно на список узлов. После динамической установки этой переменной при запуске снова будет использоваться значение из файла конфигурации.
-
Командная строка:
--wsrep-sst-donor=value - Область: Глобальная
- Динамическая: Да (см. примечание выше)
- Тип данных: Строка
- Значение по умолчанию:
wsrep_sst_donor_rejects_queries
-
Описание: Если установлено значение
ON(OFFпо умолчанию), узел-донор отклонит входящие запросы, вернув код ошибкиUNKNOWN COMMAND. Может использоваться для информирования балансировщиков нагрузки о недоступности узла. -
Командная строка:
--wsrep-sst-donor-rejects-queries[={0|1}] - Область: Глобальная
- Динамическая: Да
- Тип данных: Булево
-
Значение по умолчанию:
OFF
wsrep_sst_method
- Описание: Метод, используемый для выполнения передачи моментального снимка состояния (SST). См. Введение в передачу моментальных снимков состояния (SST): Методы SST для получения дополнительной информации.
-
Командная строка:
--wsrep-sst-method=value - Область: Глобальная
- Динамическая: Да
- Тип данных: Строка
-
Значение по умолчанию:
rsync -
Допустимые значения:
rsync,mysqldump,xtrabackup,xtrabackup-v2,mariabackup
wsrep_sst_receive_address
-
Описание: Это адрес, к которому другие узлы (доноры) в кластере подключаются для отправки обновлений передачи состояния. Если адрес не указан или установлен на
AUTO(по умолчанию), mysqld использует значение --wsrep_node_address в качестве адреса получения. Однако, если --wsrep_node_address не установлен, он использует адрес из --bind-address или пытается получить его из списка доступных сетевых интерфейсов в том же порядке. Примечание: установка значения наlocalhostсделает невозможным доступ к этому узлу узлам, работающим на других хостах. См. Введение в передачу моментальных снимков состояния (SST) для получения дополнительной информации. -
Командная строка:
--wsrep-sst-receive-address=value - Область: Глобальная
- Динамическая: Да
- Тип данных: Строка
-
Значение по умолчанию:
AUTO
wsrep_start_position
-
Описание: Начальная позиция, которую должен использовать узел в формате:
UUID:seq_no. Правильное значение для этой позиции можно получить с помощьюwsrep_recover. -
Командная строка:
--wsrep-start-position=value - Область: Глобальная
- Динамическая: Да
- Тип данных: Строка
-
Значение по умолчанию:
00000000-0000-0000-0000-000000000000:-1
wsrep_status_file
- Описание: Имя файла вывода статуса wsrep.
-
Командная строка:
--wsrep-status-file=value - Область: Глобальная
- Динамическая: Нет
- Тип данных: Строка
- Значение по умолчанию: Нет
- Введено в: MariaDB 10.9
wsrep_strict_ddl
-
Описание: Если установлено, отклоняет операторы DDL для затронутых таблиц, не поддерживающих репликацию Galera. Это делается путем проверки, является ли таблица InnoDB, которая в настоящее время полностью поддерживает репликацию Galera. Таблицы MyISAM не будут вызывать ошибку, если экспериментальная настройка wsrep_replicate_myisam имеет значение
ON. Если установлено, должно быть установлено для всех таблиц в кластере. К затронутым операторам DDL относятся:
CREATE TABLE (например, CREATE TABLE t1(a int) engine=Aria)
ALTER TABLE
TRUNCATE TABLE
CREATE VIEW
CREATE TRIGGER
CREATE INDEX
DROP INDEX
RENAME TABLE
DROP TABLE
Операторы в процедурах, планировщиках событий и функциях разрешены, так как затронутые таблицы известны только при выполнении. Кроме того, разрешены различные операторы USER, ROLE, SERVER и DATABASE, так как у них нет затронутой таблицы. Устарело в MariaDB 10.6.0 и удалено в MariaDB 10.7. Используйте вместо этого wsrep_mode=STRICT_REPLICATION. -
Командная строка:
--wsrep-strict-ddl[={0|1} - Область: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Введено в: MariaDB 10.5.1
- Устарело: MariaDB 10.6.0
- Удалено: MariaDB 10.7.0
wsrep_sync_wait
-
Описание: Установка этой переменной гарантирует, что проверки причинно-следственной связи будут выполняться перед выполнением операции указанного типа, обеспечивая выполнение оператора на полностью синхронизированном узле. Пока выполняется проверка, новые запросы блокируются на узле, чтобы сервер успел обработать все обновления в кластере до момента начала проверки. После этого исходный запрос выполняется на узле. Это может привести к увеличению задержки. Обратите внимание, что при включенном wsrep_dirty_reads значения wsrep_sync_wait становятся неактуальными. Пример использования (для критического чтения, требующего самых последних данных)
SET SESSION wsrep_sync_wait=1; SELECT ...; SET SESSION wsrep_sync_wait=0;-
0- Отключено (по умолчанию) -
1- ЧТЕНИЕ (SELECT и BEGIN/START TRANSACTION). До MariaDB 10.2.8, MariaDB 10.1.26, MariaDB Galera 10.0.31 и MariaDB Galera 5.5.56, также SHOW). Это то же самое, что и wsrep_causal_reads=1. -
2- UPDATE и DELETE; -
3- ЧТЕНИЕ, UPDATE и DELETE; -
4- INSERT и REPLACE; -
5- ЧТЕНИЕ, INSERT и REPLACE; -
6- UPDATE, DELETE, INSERT и REPLACE; -
7- ЧТЕНИЕ, UPDATE, DELETE, INSERT и REPLACE; -
8- SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57) -
9- ЧТЕНИЕ и SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57) -
10- UPDATE, DELETE и SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57) -
11- ЧТЕНИЕ, UPDATE, DELETE и SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57) -
12- INSERT, REPLACE и SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57) -
13- ЧТЕНИЕ, INSERT, REPLACE и SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57) -
14- UPDATE, DELETE, INSERT, REPLACE и SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57) -
15- ЧТЕНИЕ, UPDATE, DELETE, INSERT, REPLACE и SHOW (с MariaDB 10.2.9, MariaDB 10.1.27, MariaDB Galera 10.0.32, MariaDB Galera 5.5.57)
-
-
Командная строка:
--wsrep-sync-wait=# - Область: Глобальная, Сессия
- Динамическое: Да
- Тип данных: Числовой
-
Значение по умолчанию:
0 -
Диапазон:
-
0до15
-
wsrep_trx_fragment_size
- Описание: Размер фрагментов транзакции для потоковой репликации (измеряется в единицах, указанных в wsrep_trx_fragment_unit)
-
Командная строка:
--wsrep-trx-fragment-size=# - Область: Глобальная, Сессия
- Динамическое: Да
- Тип данных: числовой
-
Значение по умолчанию:
0 -
Диапазон:
0до2147483647 - Введено: MariaDB 10.4.2
wsrep_trx_fragment_unit
-
Описание: Единица измерения размера фрагментов транзакций потоковой репликации:
-
bytes: размер буфера событий бинарного журнала транзакции в байтах -
rows: количество строк, затронутых транзакцией -
statements: количество SQL-операторов, выполненных в многострочной транзакции
-
-
Командная строка:
--wsrep-trx-fragment-unit=value - Область: Глобальная, Сессия
- Динамическое: Да
- Тип данных: перечисление
-
Значение по умолчанию:
bytes -
Допустимые значения:
bytes,rowsилиstatements - Введено: MariaDB 10.4.2
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки со стороны MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/galera-cluster-system-variables/