Spec-Zone.ru › MariaDB

Переменные кластера 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/

Spec-Zone.ru

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