SISTEM TERDISTRIBUSI TUGAS 3 REPLIKASI DATABASE MASTER - SLAVE
DISUSUN OLEH : NAMA : ABREU ANDRE BOAVIDA (112052003)
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI INSTITUT SAINS & TEKNOLOGI AKPRIND YOGYAKARTA 2013
Pendahuluan
Pengertian Master Slave dalam Database Master, bisa diartikan Database yang memiliki posisi utama. Sedangkan Slave, bisa diartikan database yang memiliki posisi kedua. Sebuah server database adalah program komputer yang menyediakan layanan database untuk program komputer lain, seperti yang didefinisikan oleh model client-server. Sistem manajemen database yang sering menyediakan fungsi database server, dan beberapa DBMSs (misalnya, MySQL) secara eksklusif bergantung pada model client-server untuk mengakses database. Seperti server diakses melalui "front end" berjalan pada komputer pengguna yang menampilkan data yang diminta atau "back end" yang berjalan pada server dan menangani tugas-tugas seperti analisis data dan penyimpanan. Dalam model master-slave, master database server adalah sebagai central data dan lokasi utama data. sementara database server slave akan disinkronkan backup dari master bertindak sebagai proxy. Replikasi Database Replikasi database adalah seperangkat teknologi yang digunakan untuk menyalin dan mendistribusikan data dari satu database ke database yang lain. Dan selanjutnya, mensinkronisasikan antar database untuk menjaga konsistensi. Dengan replikasi, data dapat didistribusikan ke lokasi yang berbeda dan pengguna yang jauh melalui LAN, WAN, Dial-up Connection, wireless connections, dan internet.
Manfaat dengan apanya Replikasi DataBase •Menghindari kemungkinan tidak semua data ter-backup karena saat proses backup data manual dilakukan bisa saja terjadi perubahan data oleh client •Apabila server master mengalami kerusakan, database bisa segera dialihkan ke server slave •Replikasi master-slave berlangsung secara realtime dimana setiap perubahan pada data server master akan otomatis merubah data pada server slave
Alat dan Bahan 1.Koneksi kabel LAN (UTP)
2.HUB
3.2 buah Laptop
4.Aplikasi Xampp
5.Script Website sederhana dengan Database MySql
LANGKAH-LANGKAH: 1.Siapkan PC/DESKTOP/LAPTOP (Kami Menggunakan Laptop Min.2 Buah), 1 LAPTOP dijadikan sebagai MASTER dan 1 laptop berikutnya jadikan SLAVE.
MASTER
SLAVE
2.Hubungkan antar Laptop dengan menggunakan Kabel LAN dan HUB. Setting Masing-masing IP. PASTIKAN Masing-masing Laptop terhubung dengan PING antar IP.
Hal ini kami menggunakan IP 192.168.25.10 sebagai MASTER dan IP 192.168.25.254 sebagai SLAVE. 3.Pastikan Sudah Terinstal Xampp (Xampp Control Panel Versi 2.3)
4.Pastikan Script Website Sudah Berjalan Di Localhost computer MASTER. 5.Copy Data yang akan di replikasi ke Komputer SLAVE dari computer MASTER, selanjutnya akan kami menyebut computer Master dengan nama MASTER dan Computer Slave dengan nama SLAVE. Yang dicopy adalah Script website dan Database MySQL. 6.Masih berbicara mengenai SERVER, tepatnya SERVER SLAVE dari SERVER MASTER. Penempatan Script di “ C:\PROGRAM FILES\XAMPP\HTDOCS “, Penempatan Database “C:\PROGRAM FILES\XAMPP\MYSQL\DATA” 7.Pada (Server Master [192.168.25.10]) - Masuk ke (cmd) cd C:\PROGRAM FILES\XAMPP\MYSQL\BIN - kemudian masuk ke (root) mysql> mysql -u root –p
(root) mysql>GRANT REPLICATION SLAVE ON *.* TO ‘
’@’’IDENTIFIED BY ‘<password user>’;
ex : GRANT REPLICATION SLAVE ON *.* to 'rep'@'192.168.25.10' IDENTIFIED BY '12345';
(root) flush privileges;
Buka dengan notepad dan edit file my.cnf yang berada di C:\PROGRAM FILES\XAMPP\MYSQL\BIN\my.cnf edit menjadi : server-id=1 log-bin = "C:/PROGRAM FILES/XAMPP/TMP/BIN.LOG"
simpan konfigurasi MySQL kemudian Restart Service MySQL (root) mysql> SHOW MASTER STATUS;
8.Server
Slave [192.168.25.254]) buka dengan notepad C:\PROGRAM FILES\XAMPP\MYSQL\BIN\my.cnf dan edit dengan menambahkanserver-id=2
simpan konfigurasi MySQL kemudian Restart Service MySQL pada XAMPP control panel aplication (root) mysql> slave stop;
(root) mysql> change master to master_host='192.168.25.10', master_user='user_replikasi',master_password='12345', master_log_file='mysqlbin.000001', master_log_pos=98;
(Pastikan tidak ada error pada setiap langkah diatas) (root) mysql> start slave;
(root) mysql> show slave status\G
(Pastikan Slave_IO_Running dan Slave_SQL_Running bernilai YES)