Spec-Zone.ru › MySQL Router 8.4

5.1 Запуск MySQL Router

MySQL Router требует конфигурационного файла. Хотя Router ищет конфигурационный файл в предопределённом списке путей по умолчанию, обычно Router запускается, передав конфигурационный файл с помощью опции --config.

Процесс настройки MySQL Router для автоматического запуска при перезагрузке хоста аналогичен шагам для MySQL-сервера, которые описаны в .

Например, при использовании systemd:

$> sudo systemctl start mysqlrouter.service
$> sudo systemctl enable mysqlrouter.service

Пример вывода логов

Запуск MySQL Router генерирует несколько записей в логе, например, при подключении к изолированному кластеру InnoDB:

$> mysqlrouter --config=/path/to/file/my_router.conf
^C

$> less /path/to/log/mysqlrouter.log
2019-04-07 16:30:49 INFO    [0x7000022fc000] [routing:devCluster_default_ro] started: listening on 0.0.0.0:6447; read-only
2019-04-07 16:30:49 INFO    [0x70000237f000] [routing:devCluster_default_rw] started: listening on 0.0.0.0:6446; read-write
2019-04-07 16:30:49 INFO    [0x700002402000] [routing:devCluster_default_x_ro] started: listening on 0.0.0.0:64470; read-only
2019-04-07 16:30:49 INFO    [0x700002485000] [routing:devCluster_default_x_rw] started: listening on 0.0.0.0:64460; read-write
2019-04-07 16:30:49 INFO    [0x700002279000] Starting Metadata Cache
2019-04-07 16:30:49 INFO    [0x700002279000] Connections using ssl_mode 'PREFERRED'
2019-04-07 16:30:49 INFO    [0x700002279000] Connected with metadata server running on 127.0.0.1:3310
2019-04-07 16:30:49 INFO    [0x700002279000] Changes detected in cluster 'devCluster' after metadata refresh
2019-04-07 16:30:49 INFO    [0x700002279000] Metadata for cluster 'devCluster' has 1 replicasets:
2019-04-07 16:30:49 INFO    [0x700002279000] 'default' (3 members, single-master)
2019-04-07 16:30:49 INFO    [0x700002714000] Connected with metadata server running on 127.0.0.1:3310

В логе показано, что MySQL Router прослушивает четыре порта, перечислены активные стратегии маршрутизации по имени, информация о кластере InnoDB и многое другое.

Например, первая строка перечисляет активную стратегию маршрутизации под названием routing:devCluster_default_ro, прослушивающую порт 6447, и её режим — read-only. Соответствующий раздел в конфигурационном файле MySQL Router выглядит примерно так:

[routing:devCluster_default_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://devCluster/default?role=SECONDARY
protocol=classic

Обратите внимание, что имя и порт взяты напрямую из конфигурационного файла. Таким образом, вы быстро можете определить, какие стратегии маршрутизации активны. Это особенно полезно при работе с несколькими экземплярами MySQL Router или при загрузке нескольких конфигурационных файлов.

В Windows MySQL Router может устанавливать, удалять или запускать службу. По умолчанию имя службы — MySQLRouter. Дополнительную информацию см. в --service и связанных командных опциях для служб Windows.

Примеры скриптов запуска и остановки

Настройка MySQL Router с опцией --directory генерирует bash-скрипты для запуска и остановки MySQL Router, которые похожи на следующие:

// *** start.sh *********************** //

#!/bin/bash
basedir=/opt/myrouter
ROUTER_PID=$basedir/mysqlrouter.pid /usr/bin/mysqlrouter -c $basedir/mysqlrouter.conf &
disown %-

// *** stop.sh *********************** //

if [ -f /opt/myrouter/mysqlrouter.pid ]; then
  kill -HUP `cat /opt/myrouter/mysqlrouter.pid`
  rm -f /opt/myrouter/mysqlrouter.pid
fi

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-router-8.4-en/mysql-router-server-starting.html

Spec-Zone.ru

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