Sistem terdistribusi tugas3

Post on 24-Jun-2015

755 views 7 download

Transcript of Sistem terdistribusi tugas3

Replikasi Database dengan

Master Slave1. Achmad Candra Yudha M 121053131

2. Stefanus Samuel T 121052075

3. Annafi’ Franz 121052052

4. Joko Muryanto 1210520714. Joko Muryanto 121052071

Pengertian

• Master & Slave

• Replikasi Database

Manfaat

�Menghindari kemungkinan tidak semua data ter-backup karena saat proses backup data manualdilakukan bisa saja terjadi perubahan data olehclient

�Apabila server master mengalami kerusakan,�Apabila server master mengalami kerusakan,database bisa segera dialihkan ke server slave

�Replikasi master-slave berlangsung secararealtime dimana setiap perubahan pada dataserver master akan otomatis merubah data padaserver slave

Alat dan Bahan

• Koneksi Kabel LAN

• Xampp sudah terinstal

Alat dan Bahan

• Hub

• Laptop

Langkah-Langkah

1. Siapkan 2 buah

Laptop

2. Koneksi Lan 2. Koneksi Lan

ping Ok

3. Terinstal Xampp

4. Koding

Langkah-Langkah

5. Kopi

6. Copy data Server Master ke Server Slave

Langkah-Langkah

7. Server Master [192.168.25.10]

- Masuk ke (cmd) cd C:\PROGRAM FILES\XAMPP\MYSQL\BIN

- masuk ke (root) mysql> mysql -u root –p

Langkah-Langkah

- Tekan enter (defaultnya kosong)

- (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';

Langkah-Langkah

- (root) mysql> flush privileges;

- Buka dengan notepad C:\PROGRAM FILES\XAMPP\MYSQL\

BIN\my.cnf

Tambahkan

server-id=1

log-bin = "C:/PROGRAM FILES/XAMPP/TMP/BIN.LOG“

Langkah-Langkah

log-bin = "C:/PROGRAM FILES/XAMPP/TMP/BIN.LOG“

- Simpan Konfigurasi, Restart Services

- (root) mysql> SHOW MASTER STATUS;

Langkah-Langkah

7. Server Slave [192.168.25.254]

- buka dengan notepad C:\PROGRAM FILES\XAMPP\MYSQL\

BIN\my.cnf

Edit / Rubah

server-id=2

Langkah-Langkah

server-id=2

- Simpan Konfigurasi, Restart Services

- (root) mysql> slave stop;

- (root) mysql> change master to master_host='192.168.25.10',

Langkah-Langkah

- (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)

Masih di Server Slave

- (root) mysql> start_slave;

Langkah-Langkah

- (root) mysql> show slave status\G

(Pastikan Slave_IO_Running dan Slave_SQL_Running bernilai YES)

Langkah-Langkah

(Pastikan Slave_IO_Running dan Slave_SQL_Running bernilai YES)

[Server Master] menu Daftar Siswa

Implementasi

[Server Slave] menu Daftar Siswa

Implementasi

[Server Master] Tambah Data

Implementasi

[Server Master] Data tersimpan dan di replikasi ke Slave

Implementasi

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

Implementasi

• Replikasi dapat disimpulkan suatu hasil

backup dari Master ke Slave pada sisi server .

Note

• Apabila ada client, client tetap mengakses IP

Server Master, dikarenakan sisi Server Slave

hanya bertujuan membackup data

(mereplikasi) Server Master.

Note

(mereplikasi) Server Master.

Client

Server Master

Server Slave