[MySQL] Slave_IO_Running: Connecting 조치 방법

리눅스/MySQL|2022. 5. 11. 11:47
반응형

Replication 을 구성하다보면 동기화가 되지 않은 상태에서 아래와 같은 메세지를 만날 수 있습니다.

 

(slave 서버에서)

mysql> show slave status\G

...

Slave_IO_Running: Connecting

Slave_SQL_Running: Yes

...

 

[점검1]

이 경우 slave 서버에서 master 서버로 접근 되는지 확인해 봐야 합니다.

 

(slave 서버에서)

# mysql -u replica -p -h 192.168.10.2

Enter password: 
ERROR 1129 (HY000): Host '192.168.10.2' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

 

위와 같이 출력 된 경우 조치 방법은 아래와 같습니다.

 

(master 서버에서)

mysql> flush hosts;

 

이후 다시 동기화를 하면 정상 구동되는것을 확인 할 수 있습니다.

 

[점검2]

서버 방화벽 등에서 slave 서버가 master 서버의 mysql 로 접근이 될 수 있도록 허용 합니다.

- 방화벽 (ufw, iptables 등)

- tcp wrapper (/etc/hosts.allow)

- mysql 리플리케이션 계정 접근 권한 (mysql.user 테이블 확인)

 

[점검3]

간혹 인터넷 예제를 따라 리플리케이션 설정을 했을때 slave 서버의 쿼리에서 아래 값을 안바꾸고 복사해서 실행한 경우가 있습니다.

확인해보세요.

mysql> change master to master_host='192.168.10.2', master_user='repl',master_password='12345678', master_log_file='binlog.000004',master_log_pos=156; 

 

 

반응형

댓글()