mysql MGR 단주 다 중 주 모드 전환 지식 포인트 상세 설명

주 라 이브 러 리 실행

CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;
use test;
create table if not exists h1 (id int(10) PRIMARY KEY AUTO_INCREMENT,name varchar(50) NOT NULL);
insert into test.h1 values(1,"wang"),(2,"guo"),(3,"yang"),(4,"he");
select * from test.h1;
라 이브 러 리 테스트

delete from test.h1 where id>3;
ERROR 1290 (HY000): The MySQL server is running with the --super-read-only option so it cannot execute this statement
1.단일 주 모드 에서 다 중 주 모드 로 전환
1.1.그룹 복사 중지(모든 MGR 노드 에서 실행):

stop group_replication;
set global group_replication_single_primary_mode=OFF;
set global group_replication_enforce_update_everywhere_checks=ON;
1.2,임의의 mgr 노드 실행:186

SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION;
SET GLOBAL group_replication_bootstrap_group=OFF;
1.3.그리고 다른 mgr 노드 에서 집행:194 195
START GROUP_REPLICATION;
1.4 mgr 그룹 정보 보기(임의의 MGR 노드 보기)

SELECT * FROM performance_schema.replication_group_members;
모든 MGR 노드 상 태 는 online 이 고 캐릭터 는 PRIMARY 이 며 MGR 다 중 메 인 모델 구축 에 성공 한 것 을 볼 수 있다.
MGR 다 중 메 인 모드 의 노드 데이터 동기 화 검증:
MGR-node 1 노드 에서 데이터 업데이트:
MGR-node 2 노드 에서 데이터 업데이트
MGR-node 3 노드 에서 데이터 업데이트
MGR 다 중 메 인 모드 에서 모든 노드 가 읽 기와 쓰기 작업 을 할 수 있 습 니 다.
2.메 인 모드 로 전환
2.1 그룹 복사 중지(모든 MGR 노드 에서 실행):

stop group_replication;
set global group_replication_enforce_update_everywhere_checks=OFF;
set global group_replication_single_primary_mode=ON;
2.2 한 노드 를 주 노드 로 선택 하고 주 노드 에서 실행(186):

SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION;
SET GLOBAL group_replication_bootstrap_group=OFF;
2.3.나머지 노드,즉 라 이브 러 리 노드 에서 집행(194 195):

START GROUP_REPLICATION;
2.4 MGR 그룹 정보 보기(임의의 MGR 노드 에서 볼 수 있 음):

SELECT * FROM performance_schema.replication_group_members;
주 모드 로 전환 하면 주 는 읽 기와 쓰기 권한 을 가지 고 다른 두 개 는 노드 에서 읽 기만 하고 쓸 수 없습니다.
MGR 그룹 클 러 스 터 의 화이트 리스트 네트워크 설정:노드 가 있 는 네트워크 추가

stop group_replication;
set global group_replication_ip_whitelist="127.0.0.1/32,172.16.60.0/24,172.16.50.0/24,172.16.51.0/24";
start group_replication;
show variables like "group_replication_ip_whitelist";
지식 확충
MySQL Group Replication(MGR)은 MySQL 이 공식 적 으로 5.7.17 버 전에 도입 한 데이터베이스 의 높 은 사용 가능성 과 높 은 확장 을 가 진 해결 방안 으로 플러그 인 형식 으로 제공 하여 분포 식 데이터 의 최종 일치 성 을 실현 하고 MGR 의 특징 을 요약 하면 다음 과 같다.
4.567917.높 은 일치 성:분포 식 paxos 협 의 를 바탕 으로 그룹 복 제 를 실현 하고 데이터 의 일치 성 을 확보한다4.567917.높 은 용 착 력:자동 검 측 체 제 는 대부분 노드 가 지연 되 지 않 으 면 계속 일 할 수 있 고 뇌 균열 방지 보호 체 제 를 내장 할 수 있다4.567917.높 은 확장 성:노드 의 증가 와 제 거 는 그룹 구성원 의 정 보 를 자동 으로 업데이트 하고 새로운 노드 가 가입 한 후에 다른 노드 에서 증 가 된 데 이 터 를 자동 으로 동기 화하 여 다른 노드 데이터 와 일치 할 때 까지 합 니 다4.567917.고령 활성:단주 모드 와 다 중 주 모드 를 제공 합 니 다.단주 모드 는 주 라 이브 러 리 가 다운 된 후에 자동 으로 주 를 선택 할 수 있 습 니 다.모든 기록 은 주 노드 에서 진행 되 고 다 중 주 모드 는 다 중 노드 기록 을 지원 합 니 다이상 은 mysql MGR 단주 다 중 메 인 모드 전환 지식 점 에 대한 상세 한 내용 입 니 다.mysql MGR 단주 다 중 메 인 모드 전환 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

좋은 웹페이지 즐겨찾기