ETC [ MariaDB ] MariaDB Replication
페이지 정보
작성자 Leesangwoo 아이디로 검색 전체게시물 댓글 0건 조회 3,561회 좋아요 0회 작성일 21-08-24 11:04본문
1. MariaDB Replication 설정
1.1 MariaDB [ Master ] 설정
1) Replication User 생성
- Replication 전용 유저를 생성한다.
2) my.cnf 에 Replication 설정 추가
- Master는 1번으로 설정
3) Mariadb 재기동
- Replication 설정이 반영되도록 재기동한다.
4) Replication Master 정보 확인
- slave 설정에 필요한 정보를 확인한다.
5) 현재 MariaDB를 dump 생성
- Replication은 연동 후 추가되는 것만 전달되므로 mysqldump를 통하여 전체 DB export 한다
1.2 MariaDB [ Slave ] 설정
1) my.cnf 에 Replication 설정 추가
- Slave 는 2번으로 설정
2) Master dump import
- dump import를 통하여 Master DB와 동일하게 해준다.
3) Replication 연결을 위한 Master 정보 입력
- Master 서버의 ip와 Replication 을 위하여 생성한 user 정보, master status File, Position 입력한다.
4) Mariadb 재기동
5) slave 모드 동작
2.1 MariaDB Replication 확인
1) Master processlist 확인
- slave에서 Replication을 위하여 repluser로 접속되어있다.
2) Slave processlist 확인
- id 7번은 master 서버와 통신하기 위한 쓰레드이고, id 8번은 업데이트 된 내용을 처리하기 위한 SQL 쓰레드이다.
3) Replication slave 정보 확인
- Master_Host: 192.168.56.120 ( 연결된 Master서버 호스트 )
Master_User: repluser ( Master서버 연결하는데 사용되는 사용자 )
Master_Log_File: mysql-bin.000001 ( I/O 쓰레드에서 현재 읽고 있는 바이너리 로그파일 이름 )
Read_Master_Log_Pos: 328 ( I/O 쓰레드에서 현재 Master 서버의 바이너리 로그에서 읽은 곳의 위치 )
Relay_Log_File: mysqld-relay-bin.000004 ( SQL 쓰레드에서 현재 relay 로그파일 이름 )
Relay_Log_Pos: 555 ( SQL 쓰레드에 의해 Relay 로그에서 읽고 실행한 곳까지의 위치 )
Slave_IO_Running: Yes ( I/O 쓰레드가 시작되어 Master서버의 성공적으로 연결 되어있는지 여부 )
Slave_SQL_Running: Yes ( SQL 쓰레드가 시작되었는지의 여부 )
2.2 MariaDB Replication 테스트
1) Master에 새로운 DB 생성
- 테스트로 test1, test2, test3 database 생성
2) slave에서 복제된 새로운 DB 확인
- slave에도 Replication 되어 test1, test2, test3 database가 복제가 되어졌다.
댓글목록
등록된 댓글이 없습니다.