개인적으로 삽질했던 문제해결 리스트(Troubleshooting List) 2탄
Slave 재부팅시에 Slave가 동작하지 않는 경우가 발생한다면?
master.info와 relay-log.info를 확인하여,
설정이 유효한지 확인한다.
그런데도, syslog에 아래와 같은 문제가 발생한다면?
my.cnf에 relay-log 설정을 추가한다.
그럼에도 불구하고 다음과 같이 에러가 계속 된다면?
원하는 relay-log를 찾지 못하는 현상이 일어나므로,
relay-log의 위치를 변경한다.
일반적으로 /var/run에는 재부팅 전까지만 유효한 내용들을 넣어두므로,
다른 안전한 곳으로 옮기는 것도 괜찮다.
옮기는 김에, relay-log.info, master.info의 위치도 변경해 보자.
여기서는 좀 부잡스럽지만 일단 /var/log/mysql 아래에 다 넣는다.
Slave 재부팅시에 Slave가 동작하지 않는 경우가 발생한다면?
master.info와 relay-log.info를 확인하여,
설정이 유효한지 확인한다.
그런데도, syslog에 아래와 같은 문제가 발생한다면?
[Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=/var/run/mysqld/mysqld-relay-bin' to avoid this problem.
my.cnf에 relay-log 설정을 추가한다.
그럼에도 불구하고 다음과 같이 에러가 계속 된다면?
[ERROR] Failed to open the relay log '/var/run/mysqld/mysqld-relay-bin.000045'
원하는 relay-log를 찾지 못하는 현상이 일어나므로,
relay-log의 위치를 변경한다.
일반적으로 /var/run에는 재부팅 전까지만 유효한 내용들을 넣어두므로,
다른 안전한 곳으로 옮기는 것도 괜찮다.
옮기는 김에, relay-log.info, master.info의 위치도 변경해 보자.
여기서는 좀 부잡스럽지만 일단 /var/log/mysql 아래에 다 넣는다.
relay-log = /var/log/mysql/mysqld-relay-bin
master-info-file = /var/log/mysql/master.info
relay-log-info-file = /var/log/mysql/relay-log.info
master-info-file = /var/log/mysql/master.info
relay-log-info-file = /var/log/mysql/relay-log.info