繁体   English   中英

maxscale 找不到 gtid_binlog_pos

[英]maxscale cannot find gtid_binlog_pos

我有活动的主从 (ssl) 复制。 我安装了maxscale,设置了配置,但是maxscale无法获取gtid_binlog_pos

错误:[mariadbmon] 不能将 select 'master' 作为故障转移的降级目标,因为它没有 'gtid_binlog_pos' 并且禁用了不安全的故障转移。

数据库:MariaDB 10.3.25 操作系统:Ubuntu 20.04

我的配置最大比例:

threads=auto
log_info=1
log_debug=1
logdir=/opt/sslmaxscale/maxscale.log

[master]
type=server
address=192.168.89.234
port=3306
protocol=MariaDBBackend
ssl=required
ssl_ca_cert=/opt/sslmaxscale/ca-cert.pem
ssl_cert=/opt/sslmaxscale/server-cert.pem
ssl_key=/opt/sslmaxscale/server-key.pem

[slave]
type=server
address=192.168.89.231
port=3306
protocol=MariaDBBackend
ssl=required
ssl_ca_cert=/opt/sslmaxscale/ca-cert.pem
ssl_cert=/opt/sslmaxscale/server-cert.pem
ssl_key=/opt/sslmaxscale/server-key.pem

[MariaDB-Monitor]
type=monitor
module=mariadbmon
servers=master,slave
user=repl
password=password
monitor_interval=2000
auto_rejoin=true
auto_failover=true
replication_master_ssl=true ```

Ssl connection in mysql working, i checked it. And gtid_binlog_pos i can got


MariaDB [(none)]> SELECT @@global.gtid_binlog_pos;  @@global.gtid_binlog_pos - 1-1-517                  

发现问题。 数据库配置中缺少skip-networking = 0变量。 默认情况下,它设置为 1。这意味着我只能通过 localhost 连接。

但目前尚不清楚复制如何与 skip-networking = 1 一起工作......

只要没有以允许安全故障转移的方式设置复制,就会记录该错误。 这通常表明监视器配置使用的用户有问题,或者复制是以与 MaxScale 中的自动服务器管理不兼容的方式启动的。

您可以禁用此安全检查并通过将enforce_simple_topology=true添加到监视器定义来强制监视器创建简单拓扑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM