마스터와 슬레이브의 MySQL 동기화

소프트웨어 정보:

OS 유형: CentOS 6.3

버전:mysql-5.5.28

마스터 IP: 192.168.137.27

슬레이브 IP 192.168.137.28

mysql 배포 방법,https를 참조 할 수 있습니다.://www.roamway.com/55.html

 

구성 파일 편집.

vim /etc/my.cnf

경고:기본 기능 만 간단히 시연합니다. 다른 추가 기능을 추가해야 할 수도 있습니다.

이 클러스터를 프로덕션에 사용할 때.

 

[mysqld] mster 구성의 일부

[mysqld]

소켓 = / usr / local / mysql / data / mysql.sock

default-storage-engine = MyISAM

server-id = 27

log-bin = mysqlmaster-bin.log

sync_binlog = 1

lower_case_table_names = 1

log_bin_trust_function_creators = 1

 

[mysqld] 슬레이브 구성의 일부

[mysqld]

소켓 = / usr / local / mysql / data / mysql.sock

default-storage-engine = MyISAM

server-id = 28

log-bin = mysqlslave-bin.log

sync_binlog = 1

l0wer_case_table_names = 1

l0g_bin_trust_function_creators = 1

 

마스터 및 슬레이브의 시작 스크립트 편집

vim /etc/init.d/mysqld

값 수정 “basedir =” 과 “datadir =”

mysql1

mysql 초기화

/usr / local / mysql / scripts / mysql_install_db \

–basedIr = / usr / local / mysql \

–datadir = / usr / local / mysql / data \

–user = mysql

마스터 및 슬레이브 시작, 마스터 로그인 및 동기화에 사용되는 계정 생성.

[root @ mysqlmaster ~]#/usr / local / mysql / bin mysql -uroot -p

mysql> 복제 슬레이브 부여 *.* TO ‘slave’@’192.168.137.28’ '123456'에 의해 식별 됨;

쿼리 확인, 0 영향을받은 행 (0.34비서)

mysql2

마스터 상태를 확인하고 파일 필드와 위치 값을 메모,

이 클러스터를 구성 할 때 정보가 사용됩니다..

 

mysql> 마스터 상태 표시;

+————————+———-+————–+——————+——————-+

| 파일 | 위치 | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+————————+———-+————–+——————+——————-+

| mysqlmaster-bin.000004 | 963| | | |

+————————+———-+————–+——————+——————-+

1 세트의 행 (0.00 비서)

 

시작 슬레이브 및 로그인 ,다음 명령을 실행하십시오.

master를 master_host =’192.168.137.27로 변경′,master_user =’slave’,master_password =’123456′,

master_log_file =’mysqlmaster-bin.00004′,master_log_pos = 963;

그리고 master에서 조회 된 master_log-bin 및 master_log_pos의 값.

 

슬레이브에서 중복 스레드 시작.

mysql> 노예를 시작하다;

쿼리 확인, 0 영향을받은 행 (0.02 비서)

슬레이브 상태 확인

mysql> 슬레이브 상태 표시

 

Slave_IO_Running 및 Slave_SQL_Running의 상태가 모두 yes 인 경우,그것은

마스터에서 슬레이브로의 동기화가 성공했습니다., 다음 그림과 같이.

mysql5

 

동기화 매커니즘이 작동하는지 확인 .

마스터 작업:

로밍 웨이 사용;

테이블보기;

test2 테이블 생성(id int 기본 키 auto_increment,이름 varchar(20))auto_increment = 1;

test2 값에 삽입(1,"Roamway 동기화 테스트");

테이블보기;

고르다 * test2에서;

mysql6

슬레이브 작업:

로밍 웨이 사용;

테이블보기;

고르다 * test2에서;

mysql7

이는 마스터에서 슬레이브로의 데이터 동기화가 적용됨을 의미합니다.

답장을 남겨주세요