โดยตัวอย่างจะใช้เครื่อง 2 เครื่อง คือ เครื่อง master และ slave
- ขั้นตอนแรก Install Mysql ลงทั้งเครื่อง master และ slave
- เครื่อง master แก้ไข file /etc/my.cnf สำหรับส่วนของ master เพิ่มใน [mysqld]
- login mysql
- สร้าง User สำหรับทำ Replication ในเครื่อง master
- เพิ่มสิทธิ์สำหรับเครื่อง slave ให้สามารถ login เข้าเครื่อง master ได้ (เครื่อง slave IP 192.168.10.139)
- ดูสถานะของเครื่อง master
- กำหนด Master Server ให้กับเครื่อง Slave
- สั่งให้เครื่อง slave ทำงาน
- คำสั่งที่แสดงสถานะของ slave
- ทดสอบการทำงานของ replication โดยการสร้าง database ชื่อ test_repl (ด้านซ้ายคือเครื่อง master ข้างขวาคือเครื่อง slave)
Install Mysql
server-id=1 innodb_flush_log_at_trx_commit=1 sync_binlog=1 log-bin=mysql-log-bin
$mysql -u root -p
sql(master) > create user repluser IDENTIFIED BY '123456';
sql(master) > GRANT ALL PRIVILEGES ON *.* TO 'repluser'@'192.168.10.139' IDENTIFIED BY '123456' WITH GRANT OPTION;
sql(master) > show master status;
sql(slave) > CHANGE MASTER TO MASTER_HOST='192.168.10.131',MASTER_USER='repluser',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-log-bin.000001',MASTER_LOG_POS=457;
โดยที่ MASTER_HOST ใส่ IP ของเครื่อง master
MASTER_USER คือ user ที่สร้างในขั้นตอนที่ 4
MASTER_LOG_FILE คือ ชื่อไฟล์ที่แสดงใน master status ตามขั้นตอนที่ 6
MASTER_LOG_POS คือ position ที่แสดงใน master status ตามขั้นตอนที่ 6
START SLAVE;
show slave status \G;
0 ความคิดเห็น:
แสดงความคิดเห็น