마스터와 슬레이브의 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 =”
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비서)
마스터 상태를 확인하고 파일 필드와 위치 값을 메모,
이 클러스터를 구성 할 때 정보가 사용됩니다..
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 인 경우,그것은
마스터에서 슬레이브로의 동기화가 성공했습니다., 다음 그림과 같이.
동기화 매커니즘이 작동하는지 확인 .
마스터 작업:
로밍 웨이 사용;
테이블보기;
test2 테이블 생성(id int 기본 키 auto_increment,이름 varchar(20))auto_increment = 1;
test2 값에 삽입(1,"Roamway 동기화 테스트");
테이블보기;
고르다 * test2에서;
슬레이브 작업:
로밍 웨이 사용;
테이블보기;
고르다 * test2에서;
이는 마스터에서 슬레이브로의 데이터 동기화가 적용됨을 의미합니다.