>데이터 베이스 >MySQL 튜토리얼 >MySQL 마스터-슬레이브 복제의 클러스터 배포 탐색: 설치부터 구성까지 단계별 가이드

MySQL 마스터-슬레이브 복제의 클러스터 배포 탐색: 설치부터 구성까지 단계별 가이드

王林
王林원래의
2023-09-10 09:36:211091검색

MySQL 마스터-슬레이브 복제의 클러스터 배포 탐색: 설치부터 구성까지 단계별 가이드

MySQL 마스터-슬레이브 복제의 클러스터 배포 탐색: 설치부터 구성까지 단계별 가이드

대규모 인터넷 애플리케이션에서는 데이터의 고가용성과 유연성이 매우 중요합니다. MySQL 마스터-슬레이브 복제는 데이터 백업, 로드 밸런싱 및 재해 복구를 달성할 수 있는 일반적으로 사용되는 솔루션입니다. 이 문서에서는 설치부터 구성까지 MySQL 마스터-슬레이브 복제의 클러스터 배포를 설정하는 방법을 단계별로 자세히 소개합니다.

1단계: MySQL 설치
MySQL 마스터-슬레이브 복제 설정을 시작하기 전에 먼저 각 노드에 MySQL 데이터베이스를 설치해야 합니다. MySQL 공식 웹사이트에서 적절한 버전을 다운로드한 후 설치 마법사를 따라 설치할 수 있습니다. 설치가 완료된 후 MySQL 서비스가 성공적으로 시작되었고 명령줄 도구를 통해 MySQL 콘솔에 로그인할 수 있는지 확인하세요.

2단계: 마스터 노드 구성
다른 슬레이브 노드가 마스터 노드에 연결하여 데이터를 복사할 수 있도록 마스터 노드에 구성합니다. 일반적으로 /etc/mysql/my.cnf 또는 /etc/my.cnf에 있는 마스터 노드에서 MySQL 구성 파일을 엽니다. 다음 구성 항목을 찾아서 편집하세요.

server-id=1
log-bin=mysql-bin
binlog-do-db=your_database

그중 server-id는 노드의 고유 식별자이며 임의의 정수일 수 있습니다. log-bin 구성 항목은 마스터 노드가 모든 데이터베이스 변경 사항을 기록하는 데 사용하는 바이너리 로깅을 활성화합니다. binlog-do-db 구성 항목은 복사할 데이터베이스의 이름을 설정하며, 실제 필요에 따라 수정할 수 있습니다.

구성 파일을 저장하고 닫은 후 MySQL 서비스를 다시 시작하여 구성을 적용하세요.

3단계: 슬레이브 노드 구성
마스터 노드에 연결하여 데이터 복제를 구현할 수 있도록 슬레이브 노드를 구성합니다. 마찬가지로 슬레이브 노드에서 MySQL 구성 파일을 열고 다음 구성 항목을 찾아 편집합니다.

server-id=2
relay-log=mysql-relay-bin
relay-log-index=mysql-relay-bin.index
replicate-do-db=your_database

그중 server-id 값은 임의의 정수일 수 있으며 마스터 노드의 server-id와 달라야 합니다. Relay-log 구성 항목은 슬레이브 노드가 마스터 노드로부터 받은 데이터 변경 사항을 기록하기 위해 사용하는 릴레이 로그의 파일 이름을 지정합니다. Relay-log-index 구성 항목은 릴레이 로그 인덱스 파일 이름을 지정합니다. Replicate-do-db 구성 항목은 복제할 데이터베이스의 이름을 기본 노드와 일치하도록 설정합니다.

구성 파일을 저장하고 닫은 후 MySQL 서비스를 다시 시작하세요.

4단계: 마스터 노드에 연결하고 복제 계정을 생성합니다.
마스터 노드에서 MySQL 명령줄 도구를 사용하여 마스터 노드의 MySQL 콘솔에 연결합니다. 복사를 위한 계정을 생성하고 적절한 권한을 부여하세요.

GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'从节点IP' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

그 중 복제_사용자는 복제에 사용되는 계정 이름, 슬레이브 노드 IP는 슬레이브 노드의 IP 주소, 비밀번호는 계정의 비밀번호입니다. 실제 상황에 따라 교체하십시오.

5단계: 마스터-슬레이브 복제 시작
슬레이브 노드에서 MySQL 명령줄 도구를 사용하여 슬레이브 노드의 MySQL 콘솔에 연결합니다. 마스터-슬레이브 복제를 시작하려면 다음 명령을 실행합니다.

CHANGE MASTER TO
   MASTER_HOST='主节点IP',
   MASTER_USER='replication_user',
   MASTER_PASSWORD='password',
   MASTER_LOG_FILE='mysql-bin.000001',
   MASTER_LOG_POS=0;
START SLAVE;

그 중 마스터 노드 IP는 마스터 노드의 IP 주소, 복제_사용자는 이전에 생성된 복제 계정 이름, 비밀번호는 해당 계정의 비밀번호입니다. MASTER_LOG_FILE과 MASTER_LOG_POS는 각각 바이너리 로그 파일과 마스터 노드에서의 위치에 대한 정보입니다.

실행 후 다음 명령을 사용하여 마스터-슬레이브 복제가 성공적으로 시작되었는지 확인합니다.

SHOW SLAVE STATUSG

표시된 정보에서 Slave_IO_Running 및 Slave_SQL_Running 두 필드의 값이 "YES"여야 하며 이는 마스터-슬레이브 복제를 나타냅니다. 성공적으로 시작되었습니다.

6단계: 마스터-슬레이브 복제 테스트
마스터 노드에서 새 데이터베이스를 생성하고 일부 데이터를 삽입합니다. 그런 다음 슬레이브 노드의 데이터베이스를 쿼리하여 데이터가 동기화되었는지 확인합니다.

이제 MySQL 마스터-슬레이브 복제 클러스터 배포가 완료되었습니다. 더 높은 가용성과 유연성을 달성하기 위해 더 많은 슬레이브 노드를 구성하고 실제 필요에 따라 마스터 노드와 슬레이브 노드의 수를 늘릴 수 있습니다.

요약
MySQL 마스터-슬레이브 복제는 데이터 백업, 로드 밸런싱 및 재해 복구를 달성할 수 있는 안정적인 솔루션입니다. 이 문서에서는 MySQL 마스터-슬레이브 복제의 클러스터 배포를 성공적으로 설정하는 데 도움이 되도록 설치부터 구성까지 단계별 가이드를 소개합니다.

그러나 마스터-슬레이브 복제는 MySQL 클러스터나 분산 시스템 기반 데이터베이스와 같은 고가용성 데이터베이스 솔루션을 대체할 수 없다는 점에 유의해야 합니다. 대규모 인터넷 애플리케이션의 경우 데이터 단편화, 수평적 확장 등의 문제도 고려해야 합니다. 따라서 실제 적용에서는 특정 상황에 따라 적절한 데이터베이스 솔루션을 선택해야 합니다.

위 내용은 MySQL 마스터-슬레이브 복제의 클러스터 배포 탐색: 설치부터 구성까지 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.