mysql - maxscale 找不到 gtid_binlog_pos

标签 mysql ssl proxy mariadb maxscale

我有事件的主从 (ssl) 复制。我安装了maxscale,设置了配置,但是maxscale无法获取gtid_binlog_pos
错误:[mariadbmon] 无法选择“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                  

最佳答案

发现问题。 跳过网络 = 0 数据库配置中缺少变量。默认情况下,它设置为 1。这意味着我只能通过 localhost 连接。
但目前尚不清楚复制如何与 skip-networking = 1 一起工作......

关于mysql - maxscale 找不到 gtid_binlog_pos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66898245/

相关文章:

php - 我可以更新而不插入具有不同条件的一行的多个值吗?

c# - 在数据集中使用多个数据表

ssl - openssl 1.0.2,如何强制服务器只选择一组密码

python - 代理服务器解决对自己的请求

qt - QNetworkProxyFactory::systemProxyForQuery() 未反射(reflect)系统代理设置的更改

javascript - 将文本框值存储在临时表中

c# - 如何在 C# 中的一个连接字符串中连接到两个数据库?

perl - 使用 Perl 的 Net::SSLeay 获取整个证书

ssl - 要求 SSL 证书和接受 SSL 证书有什么区别?

tomcat - 如何从url中删除端口号?