Spec-Zone.ru › MySQL Router 9.2

3.5.1 Настройка

Для включения разделения чтений и записей необходимо включить следующие параметры:

  • access_mode: должно быть установлено в значение auto.

    Примечание

    Можно определить значения read_write и read_only access_mode только на уровне сессии. См. Настройка на уровне сессии.

  • connection_sharing: должно быть установлено в значение 1.

  • protocol: должно быть установлено в значение classic.

  • destinations: должно быть установлено в значение metadata-cache URL с ролью, установленной в значение PRIMARY_AND_SECONDARY.

Настройка на уровне сессии

Настройка разделения чтений и записей может быть определена на уровне сессии, используя следующие параметры:

  • ROUTER SET optionName='value'

  • query_attributes router.optionName value

Возможные значения и их описания:

  • access_mode может быть установлено в одно из следующих значений:

    • read_write: весь трафик сессии отправляется на сервер read_write.

    • read_only: весь трафик сессии отправляется на сервер read_only.

    • auto: сервер выбирается на основе типа транзакции, чтения направляются на серверы read_only, записи — на серверы read_write.

  • wait_for_my_writes [ 0 | 1 ]: Если включено, 1 запросы read-only ожидают завершения последней записи в сессии.

  • wait_for_my_writes_timeout [ 0 | 4294967295 ]: Максимальное время ожидания в секундах для read_only целевого назначения для применения записанной транзакции перед переключением на read_write. По умолчанию 1.

Примечание

Переменные сессии сбрасываются до начальных значений, если клиент отправляет change_user или reset_connection.

Например:

        SQL> ROUTER SET access_mode='read_write'
      
        SQL> query_attribute router.access_mode read_write
      

Инициализация

При инициализации MySQL Router создается конфигурация по умолчанию со следующими значениями:

[DEFAULT]
max_idle_server_connections=64

[router:read_write_split]
bind_port=6450
destinations=metadata-cache://mycluster/?role=PRIMARY_AND_SECONDARY
routing_strategy=round-robin
access_mode=auto
protocol=classic
connection_sharing=1

Чтобы отключить эту конфигурацию, необходимо произвести инициализацию с --disable-rw-split.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-router-9.2-en/router-read-write-splitting-configuration.html

Spec-Zone.ru

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