SpringBoot Mybatis MySql 마스터

5511 단어 MySql
하나.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

홈 라이브러리 구성
  • 구성 파일 수정 Windows:my.ini Linux:my.cnf
  • [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
    
  • 기본 라이브러리 상태를 확인하고 File, Position을 주로 기억하고 나중에 사용
  • #      
    SHOW MASTER STATUS;
    

    File
    Position
    Binlog_Do_DB
    Binlog_Ignore_DB
    master-bin.000001
    107
    test_masterslave
    2. 노드에서 설정
  • 구성 파일 수정 Windows:my.ini Linux:my.cnf

  • 프로비저닝
    [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

    좋은 웹페이지 즐겨찾기