잡동사니

[MHA] error /usr/local/share/perl5/MHA/MasterMonitor.pm, ln401 오류 분석 본문

IT/Database

[MHA] error /usr/local/share/perl5/MHA/MasterMonitor.pm, ln401 오류 분석

yeTi 2018. 10. 10. 10:41

안녕하세요. yeTi입니다.

오늘은 MHA의 노드간 Replication을 확인하는 과정에서 발생하는 다음 문제를 해결해보겠습니다.


[error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln401] 

Error happend on checking configurations. 

Use of uninitialized value in string eq at /usr/local/share/perl5/MHA/Server.pm line 236.

[error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln500] 

Error happened on monitoring servers.




설치 환경

- OS : CentOS release 6.9 (Final)

- MariaDB : 10.2.11

- Manager : 0.54

- Node : 0.54




MHA를 구성하는 과정에서 masterha_check_repl 명령어는 사용하여 노드간 Replication을 확인하는 과정이 있습니다.


위의 오류가 발생한 부분의 소스를 추척하다보면

mysql 버전이 5.6.0 이상이면 relay_log_info_type을 DB에서 조회하는데 다음의 쿼리를 사용합니다.


SELECT @global.relay_log_info_repository AS Value


위의 쿼리에서 relay_log_info_repository 설정은

MySQL에서만 사용하는 설정이므로 내부적으로 MariaDB는 고려하지 않고 있다고 판단하였습니다.




참고문헌

  • MariaDB Site : https://mariadb.com/kb/en/library/system-variable-differences-between-mariadb-100-and-mysql-56/


Comments