3.5.1 Настройка
Для активации разделения чтение/запись, необходимо включить следующие параметры:
-
access_mode: должно быть установлено значениеauto.ПримечаниеМожно определить значения
read_writeиread_onlyaccess_modeтолько на уровне сессии. См. Настройка на уровне сессии. connection_sharing: должно быть установлено значение1.protocol: должно быть установлено значениеclassic.destinations: должно быть установлено значениеmetadata-cacheURL с ролью, установленной какPRIMARY_AND_SECONDARY.
Настройка на уровне сессии
Настройка разделения чтение/запись может быть определена на уровне сессии, используя следующие параметры:
ROUTER SEToptionName='value'query_attributes router.optionNamevalue
Возможные значения :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.