簡體   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