Translate

hướng dẫn các bạn cài đặt và cấu hình MySQL Replications mô hình Master - Slave

Bước 1 - Cài MySQL trên cả 2 máy Master và Slave
Trích dẫn:
#yum -y install mysql-server mysql


Bước 2 - Cấu hình MySQL Master
khởi động và tạo MySQL service
Trích dẫn:
#/etc/init.d/mysqld start
#chkconfig mysqld on
# mysql -u root -p -e 'create database testdb'


Bước 3 - sửa file /etc/mysql/my.cnf
Trích dẫn:
#vi /etc/mysql/my.cnf
comment
#skip-networking
#bind-address = 127.0.0.1


Và thêm vào

Trích dẫn:
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db=testdb
server-id=1



Bước 4 - Tạo user cho phép MySQL Slave quyền được replicate
Trích dẫn:
#mysql -p

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replicate'@'%' IDENTIFIED BY 'replicate pass';
mysql> FLUSH PRIVILEGES;
mysql> USE testdb;
mysql> FLUSH TABLES WITH READ LOCK;
mysql> SHOW MASTER STATUS;
mysql> quit;



Dòng lệnh cuối cùng sẽ cho ra một cái bảng có một record. Bạn ghi lại cái record ra giấy nháp để cần thiết cho sau này.
Bước 5 - Chuyển database cần replicate từ Master qua Slave

Sử dụng Database Dump để chuyển database testdb từ master qua slave
Trích dẫn:
#mysqldump -u root -p<password> –opt testdb > testdb.sql

Chuyển file testdb.sql đến Slave

Bước 6 - unlock testdb
Trích dẫn:
#mysql -u root -p
mysql> UNLOCK TABLES;
mysql> quit;


Phần cấu hình Master đã hoàn tất.

Cấu hình MySQL slave

Bước 7 - tạo database testdb trên máy MySQL Slave
Trích dẫn:
# mysql -u root -p -e 'create database testdb'


Bước 8 - import database testdb có của Master vào testdb của Slave
Giả sử lúc nãy chúng ta cp database testdb từ Master vào Slave để trong /root

Trích dẫn:
#mysql -u root -p<password> testdb < /root/testdb.sql


Bước 9 - Cấu hình MySQL Slave ta thêm các dòng sau vào /etc/mysql/my.cnf
Trích dẫn:
server-id=2
master-host="Master MySQL IP Server"
master-user="replicate user"
master-password="replicate password"
master-info-file = /var/log/mysql/master.info
master-connect-retry=60
replicate-do-db=testdb
slave-skip-errors = 0
max_delayed_threads = 0
log-slow-queries= /var/log/mysql/log-slow-queries.log
long_query_time = 5


Bước 10 - Cấu hình những thông tin cần thiết, để slave giao tiếp được với master:
Trích dẫn:
#mysql -u root -p
mysql> SLAVE STOP;
mysql> CHANGE MASTER TO MASTER_HOST=’Master IP′, MASTER_USER=’replicate user’, MASTER_PASSWORD='replicate pass', MASTER_LOG_FILE=’recorded_log_file_name’, MASTER_LOG_POS='recorded_log_position';

mysql> START SLAVE;
mysql> quit;

0 Comment "hướng dẫn các bạn cài đặt và cấu hình MySQL Replications mô hình Master - Slave"

Post a Comment