Spec-Zone.ru › MySQL Router 8.4

4.3.4 Пример файла конфигурации

Вот пример базового маршрутизации соединений с MySQL InnoDB Кластером, названным myCluster. Включены как классический протокол MySQL, так и протокол X. Используются TCP/IP соединения вместо сокетов Unix, и он был сгенерирован с помощью --bootstrap как самостоятельной конфигурации с --directory, установленным на /tmp/router.

В этом примере, чтение-запись (первичный) трафик направляется на порт 6446 (классический) или 6448 (протокол X), а чтение-только (вторичные) доступны через порт 6447 (классический) или 6449 (протокол X).

Ключи раздела маршрутизации (например, myCluster_rw) являются необязательными, но описательные ключи раздела полезны при отладке, а также позволяют использовать несколько разделов конфигурации для одного и того же плагина.

Параметр destinations ссылается на metadata-cache для использования кэша метаданных кластера InnoDB, который динамически настраивает информацию о хостах. В качестве альтернативы, destinations может быть запятой-разделенным списком хостов для поддержки базовой маршрутизации соединений без кластера InnoDB.

Параметры, начинающиеся с [http_server], ссылаются на REST API, который включен по умолчанию. Более подробную информацию см. в Главе 6, REST API MySQL Router

# File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED

[logger]
level = INFO

[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0

[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic

[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic

[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x

[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x

[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem

[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm

[rest_router]
require_realm=default_auth_realm

[rest_api]

[http_auth_backend:default_auth_backend]
backend=metadata_cache

[rest_routing]
require_realm=default_auth_realm

[rest_metadata_cache]
require_realm=default_auth_realm

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

Spec-Zone.ru

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