[MySQL] Slave_IO_Running: Connecting 조치 방법
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;
'리눅스 > MySQL' 카테고리의 다른 글
CentOS 7 에서 MySQL client 8.0.21 설치하기 (caching_sha2_password 지원) (0) | 2022.06.09 |
---|---|
MySQL 실시간 쿼리 확인 (0) | 2022.05.25 |
MySQL 8.0 SSL 설정하기 (0) | 2021.12.15 |
Install MySQL 8.0 (yum) with Galera cluster in CentOS 7 (1) | 2021.11.08 |
CentOS 7 에 MySQL 8.0 설치 (rpm), 사용자 생성 및 권한 주기 (SHA256 암호 적용) (0) | 2021.10.18 |