안녕하세요... 긴박한 문의사항이 있어서 글을 올립니다.
A, B서버 2대로 MASTER, SLAVE구성을 했습니다.
그러다가 A서버가 죽으면 B 서버로 바로 MASTER로 옮기고 A서버는 재기동 후 SLAVE로 구성하려고 합니다.
이때 MASTER의 MASTER_LOG_FILE, MASTER_LOG_POS를 입력받아서 설정을 변경하려고 하는데 잘 안되네요...
소스를 올려드릴테니 고수님들의 해결책을 부탁드립니다.
종류는 InnoDB 이며, 버전은 5.5.9-log 입니다.
DELIMITER $$
CREATE PROCEDURE `sp_slave_change_1`(
inFileName VARCHAR(100), -- 마스터 로그파일 명
inPosition INT -- 마스터 로그 포지션
)
BEGIN
-- SLAVE 중지
STOP SLAVE;
-- MASTER 정보를 수정한다. (SLAVE가 MASTER로 변경됨.)
CHANGE MASTER TO
MASTER_HOST='변경될 마스터 호스트',
MASTER_USER='REPL_USER2',
MASTER_PASSWORD='REPL_USER2',
MASTER_LOG_FILE=inFileName,
MASTER_LOG_POS=inPosition;
-- SLAVE 시작
START SLAVE;
END
$$
실제 에러나는 부분은
MASTER_LOG_FILE=inFileName,
MASTER_LOG_POS=inPosition;
이부분 입니다.
이걸 해결 방법을 모르겠습니다.
|