Spec-Zone.ru › MySQL Router 8.4

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

Возможные значения optionNames:

  • access_mode может принимать следующие значения:

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

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

    • auto: сервер выбирается в зависимости от типа транзакции, чтение направляется на серверы только для чтения, запись — на серверы чтения/записи.

  • wait_for_my_writes [ 0 | 1 ]: При включении 1 запросы только для чтения ожидают завершения последней записанной транзакции сессии.

  • wait_for_my_writes_timeout [ 0 | 4294967295 ]: Максимальное время ожидания (в секундах) для применения записи на сервере только для чтения, прежде чем вернуться к серверу чтения/записи. Значение по умолчанию равно 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-8.4-en/router-read-write-splitting-configuration.html

Spec-Zone.ru

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