Your Adsense Link 728 X 15

Tugas 3 Replikasi Database dengan Master Slave

Posted by Unknown Senin, 31 Desember 2012 0 komentar

TUGAS 3
MATA KULIAH  SISTEM TERDISTRIBUSI
SEMESTER GANJIL 2012/2013


Replikasi Database dengan Master Slave


DISUSUN OLEH:

                      1.Joko Muryanto                  (121052071)    jokomuryanto1@gmail.com
                      2.Stefanus Samuel T             (121052075)    nuzzz@ymail.com
                      3.Annafi Franz                      (121052052)    annafifranz@ymail.com
                      4.Achmad Candra Yudha M (121053131)    ndrenk@gmail.com


JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2012



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 ‘<nama user>’@’<IP master>’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 menambahkan
    server-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='mysql-bin.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)




  9. Silahkan dicoba dengan mengakses website pada Localhost.
    Server Master pada menu Daftar Siswa (kondisi awal)
    (klik gambar untuk memperbesar)
    Server Slave pada menu Daftar Siswa (kondisi awal)
    (klik gambar untuk memperbesar)

    Server Master, Tambah Data

    Server Master, Data tersimpan dan di replikasi ke Slave


    Server Slave, Data sudah di Replikasi, dan tertampil di slave


    Catatan / Note :
    Replikasi dapat ditarik kesimpulan hasil backup dari Master ke Slave pada sisi server .
    Apabila ada Computer client, client tetap mengakses IP Server Master, dikarenakan sisi Server Slave hanya bertujuan membackup data Server Master.






DAFTAR PUSTAKA
http://10107197.blog.unikom.ac.id/database-replication.nr
http://en.wikipedia.org/wiki/Master/slave_(technology)
http://supportfreelancevre.wordpress.com/2012/02/04/cara-replikasi-database-mysql-dari-komputer-master-ke-komputer-slave/
http://brainmantic.wordpress.com/2010/04/19/replikasi-natif-one-way-mysql-di-windows-7/
http://nanda.web.id/2011/02/05/05-02-2011-replikasi-database-dengan-metode-master-slave/

Popular Posts