source

maxscale이 gtid_binlog_pos를 찾을 수 없습니다.

lovecheck 2023. 1. 12. 22:09
반응형

maxscale이 gtid_binlog_pos를 찾을 수 없습니다.

활성 마스터 - 슬레이브(ssl) 복제가 있습니다.maxscale을 설치하고 구성을 설정했지만 maxscale이 gtid_binlog_pos를 가져올 수 없습니다.

error : [ mariadbmon ]마스터에는 'gtid_binlog_pos'가 없고 안전하지 않은 페일오버가 비활성화되어 있기 때문에 페일오버의 강등 대상으로 선택할 수 없습니다.

데이터베이스:MariaDB 10.3.25 OS: Ubuntu 20.04

my config maxscale:

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를 통해서만 접속할 수 있음을 의미합니다.

그러나 복제 기능이 스킵 네트워킹 = 1에서 어떻게 작동했는지는 분명하지 않습니다.

이 오류는 복제가 안전한 페일오버를 발생시킬 수 있도록 설정되지 않을 때마다 기록됩니다.일반적으로 모니터가 사용하도록 구성된 사용자에게 문제가 있거나 MaxScale의 자동 서버 관리와 호환되지 않는 방식으로 복제가 시작되었음을 나타냅니다.

이 안전 검사를 사용하지 않도록 설정하고 모니터 정의에 추가하여 모니터에 단순 토폴로지를 강제로 생성할 수 있습니다.

언급URL : https://stackoverflow.com/questions/66898245/maxscale-cannot-find-gtid-binlog-pos

반응형