SpringBoot Mybatis MySql 마스터
5511 단어 MySql
홈 라이브러리 호스트: 172.18.86.38 라이브러리 호스트: 172.18.86.35 테이블 이름:testmasterslave
1. 마스터 노드 설정
주 라이브러리 sql 실행
# test_user, test_pwd
CREATE USER 'test_user'@'%' IDENTIFIED BY 'test_pwd';
# test_user
GRANT REPLICATION SLAVE ON *.* TO 'test_user'@'%';
#
FLUSH PRIVILEGES
홈 라이브러리 구성
[mysqld]
# ID,
server-id=1
# binlog,log-bin Binlog , :master-bin.000001
log-bin=master-bin
# binlog index
log-bin-index=master-bin.index
#
#binlog-ignore-db = mysql
# , ,
binlog-do-db=test_masterslave
service mysql restart
#
SHOW MASTER STATUS;
File
Position
Binlog_Do_DB
Binlog_Ignore_DB
master-bin.000001
107
test_masterslave
2. 노드에서 설정
프로비저닝
[mysqld]
# ID,
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
서비스 재시작
service mysql restart
라이브러리 Sql에서 실행
#
STOP SLAVE;
#
CHANGE MASTER TO
#
MASTER_HOST='172.18.86.38',
#
MASTER_USER='test_user',
#
MASTER_PASSWORD='test_pwd',
# File
MASTER_LOG_FILE='master-bin.000001',
# Position
MASTER_LOG_POS=107;
#
START SLAVE;
#
SHOW SLAVE STATUS;
2. 이상 문제 처리
1. 라이브러리에서 닫고 다시 시작
마스터 라이브러리의 상태를 다시 찾아야 합니다.
#
SHOW MASTER STATUS;
라이브러리에서 명령 다시 실행
#
STOP SLAVE;
#
CHANGE MASTER TO
#
MASTER_HOST='172.18.86.38',
#
MASTER_USER='test_user',
#
MASTER_PASSWORD='test_pwd',
# File
MASTER_LOG_FILE='master-bin.000001',
# Position
MASTER_LOG_POS=107;
#
START SLAVE;
#
SHOW SLAVE STATUS;
2.Slave_IO_Runing:No
라이브러리 상태에서 Last 보기Error 필드 값, 포지셔닝 문제
#
SHOW SLAVE STATUS;
Last_Errror
Error ‘Table ‘test_masterslave.test’ doesn’t exist’ on query. Default database: ‘test_masterslave’. Query: ‘DELETE FROM
test
WHERE ( id
=‘6’)’ 참고 사의를 표하다.
https://www.cnblogs.com/hongdada/p/10983768.html