우리는 현재 많은 웹사이트가 마스터-슬레이브 분리와 읽기-쓰기 분리를 채택하고 있다는 것을 알고 있습니다. 이 기사에서는 주로 MySQL 데이터베이스 설정의 마스터-슬레이브 분리를 소개합니다.
1. 소개
MySQL 데이터베이스 설정 읽기 및 쓰기 분리를 통해 데이터베이스에 대한 쓰기 작업과 읽기 작업을 서로 다른 서버에서 실행할 수 있어 동시성과 응답 속도가 향상됩니다. 오늘날의 웹사이트는 일반적으로 규모가 더 크며 데이터베이스 마스터-슬레이브 분리 및 읽기-쓰기 분리를 채택합니다. 이는 백업 역할을 할 뿐만 아니라 데이터베이스 읽기 및 쓰기에 대한 부담도 줄여줍니다. 나는 이에 대해 늘 들어봤지만 실제로 실행해 본 적은 없습니다. 오늘은 직접 연습해보고 그 과정을 기록하는 시간을 가져보세요.
2. 환경 준비
두 대의 서버를 준비했습니다. 하나는 로컬 PC이고 다른 하나는 원격 서버입니다. 두 머신에는 각각 MySQL 설치에 대해 소개하지 않겠습니다. MySQL은 설치된 버전을 일관성 있게 유지하는 것이 가장 좋습니다. 일관성이 없는 경우 하위 버전에서 상위 버전으로 읽을 때 문제가 발생할 수 있으므로 일관성을 유지하는 것이 가장 좋습니다.
메인 데이터베이스 마스터 서버 : 172.10.10.69 centos 7 리눅스 시스템, mysql 버전 5.6.35
슬레이브 데이터베이스 : 172.10.10.240 Win7 시스템, mysql 버전 5.6.35
주님 안에서 생성합니다. 라이브러리의 루트 사용자는 라이브러리에서 기본 라이브러리의 실행 로그를 읽습니다.
mysql 명령줄에서 실행해야 하며 먼저 명령줄에 로그인해야 합니다
1. GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED BY '123456'; 2. 권한 플러시
[mysqld] 아래에
server-id=13log-bin=master-binlog-bin-index=master-bin.index 추가
MySQL 다시 시작
mysql 명령줄에 show master status를 입력하세요. 정보를 확인하세요
슬레이브 서비스를 구성할 때 사용되는 파일과 위치를 기억하세요.
4. 슬레이브 서버 구성
modify my.cnf
server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index
데이터베이스를 다시 시작하세요.
마스터 데이터베이스에 연결하고 명령줄에 다음 명령을 입력하세요.
change master to master_host='192.10.10.69', #Master server Ipmaster_port=3306,master_user='root',master_password='123456', master_log_file= 'master -bin.000255', #마스터 로그 파일명 master_log_pos=1575; #마스터 로그 동기화 시작 위치
실행 성공 여부에 주의하세요. 실행이 실패하면 코드를 잘 확인하여 어디에서 실수가 있는지 확인하세요. .
실행이 정상이라면 슬레이브 슬레이브를 시작하고 연결 상태를 확인하세요.
//mysql 명령줄에서 startslave를 실행해야 합니다. showslave status; //슬레이브 연결 상태 보기
상태 정보:
Slave_IO_State: 마스터가 이벤트를 보내는 것을 기다리는 중 Master_Host: 45.78.57.4 Master_User: test Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 672913 Relay_Log_File:slave-relay-bin.000044 Relay_Log_Pos: 504 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: 예 //예여야 합니다. Slave_SQL_Running: 예 // 반드시 YES
Slave_IO_Running과 Salve_SQL_Running이 동시에 YES가 아닌 경우 구성이 잘못된 것입니다.
5. Test
마스터 데이터베이스에 데이터 일부를 추가하고 슬레이브 데이터베이스에 데이터가 있는지 확인합니다.
위 내용은 MySQL 마스터-슬레이브 분리에 대한 기본 구성 튜토리얼입니다. 모두에게 도움이 되기를 바랍니다.
관련 권장 사항:
마스터-슬레이브 분리에 대한 자세한 소개Mysql 데이터베이스의 마스터-슬레이브 분리 예제 코드에 대한 자세한 설명MySQL의 마스터-슬레이브 복제, 읽기-쓰기 분리에 대한 자세한 설명, 백업 및 복구위 내용은 MySQL 마스터-슬레이브 분리를 구성하는 방법에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!