Oleh :
TEKNIK INFORMATIKA
FAKULTAS TEKNIK
2009
Pada tahap presentasi, terdapat indicator replikasi yang bernilai No , yaitu pada
Slave_IO_Running. Setelah kami periksa terdapat kesalahan pada identifikasi server yang
salah. Berikut konfigurasi replikasi yang mengakibatkan proses replikasi tidak berjalan …
Server 1 (master)
[mysqld]
#pengaktifan penulisan log file
log-bin = F:/Program Files/xampp/mysql/mysql-bin.log
#id unik untuk identifikasi master, harus berbeda dengan id server-id slave
server-id = 2 // letak kesalahan… L
replicate-same-server-id = 0
#nama database yang diabaikan pada system terdistribusi
binlog-ignore-db = mysql,test
#Me-log update ke log biner
binlog-do-db = kesehatan
relay-log = F:/Program Files/xampp/mysql/slave-relay.log
relay-log-index = F:/Program Files/xampp/mysql/slave-relay-log.index
expire_logs_days = 5
max_binlog_size = 100M
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
Server 2 (slave)
[mysql]
server-id = 2
Dilihat dari konfigurasi di atas, server-id pada mesin master dan slave bernilai sama
yaitu 2. Sehingga mengakibatkan proses replikasi tidak berjalan…
BERIKUT PERBAIKAN DAN LANGKAH-LANGKAH PROSES REPLIKASI-NYA…
Pada pengerjaan tugas besar ini, kami hanya menggunakan sebuah computer (laptop),
akan tetapi syarat untuk menjalankan suatu replikasi natif kita harus menggunakan minimal
sebuah computer lagi. Sehingga agar syarat berjalannya replikasi tersebut kami menciptakan
mesin virtual dengan menggunakan aplikasi VMWare Workstation 651 dengan OS Windows
XP Professional. Sebagai ilustrasi, skema system basis data terdistribusi yang akan
diimplementasikan diperlihatkan sebagai berikut :
I. Pastikan bahwa koneksi kedua mesin di atas berjalan normal, dengan cara :
Ping 10.10.5.7 (pada mesin master)
E:\Documents and Settings\agoesh>ping 10.10.5.7
Pinging 10.10.5.7 with 32 bytes of data:
Reply from 10.10.5.7: bytes=32 time<1ms TTL=128
Reply from 10.10.5.7: bytes=32 time<1ms TTL=128
Reply from 10.10.5.7: bytes=32 time<1ms TTL=128
Reply from 10.10.5.7: bytes=32 time<1ms TTL=128
Ping statistics for 10.10.5.7:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
III. Membuat database kesehatan pada server 2 (slave), pada server 2 (slave) ini table-
tablenya sama dengan yang terdapat pada server 1 (master).
IV. Membuat user replikasi pada mesin server 1 (master), sehingga mesin server 2 (slave)
dapat melakukan replikasi one way pada mesin master. Pada penerapan ini, server 2
hanya bersifat backup.
V. Konfigurasi pada mesin master, yaitu pada file my.cnf yang terletak pada direktori
… \xampp\mysql\bin.
[mysqld]
#pengaktifan penulisan log file
log-bin = F:/Program Files/xampp/mysql/mysql-bin.log
#id unik untuk identifikasi master, harus berbeda dengan id server-id slave
server-id = 1
replicate-same-server-id = 0
#nama database yang diabaikan pada system terdistribusi
binlog-ignore-db = mysql,test
#Me-log update ke log biner
binlog-do-db = kesehatan
relay-log = F:/Program Files/xampp/mysql/slave-relay.log
relay-log-index = F:/Program Files/xampp/mysql/slave-relay-log.index
expire_logs_days = 5
max_binlog_size = 100M
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
VI. Konfigurasi pada mesin slave, yaitu pada file my.cnf yang terletak pada direktori
… \xampp\mysql\bin.
[mysql]
server-id = 2
+------------------------+------------+---------------------+--------------------- ---+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------------+------------+--------------------+-------------------------+
| mysql-bin.000002 | 98 | kesehatan | |
+------------------------+-----------+--------------------+--------------------------+
1 row in set (0.00 sec)
Indikator State pada baris pertama (1.row) bernilai Waiting for master to send
event, menandakan bahwa mesin server 2 (slave) sedang menunggu even dari mesin
server 1 (master).
X. Untuk memastikan bahwa mesin server 2 (slave) berhasil untuk menerima even (data)
dari mesin server 1 (master), kami mencoba memasukkan data pada table user pada
mesin server 1 (master) …
XI. Selanjutnya kami akan melihat apakah table user pada database kesehatan di mesin
server 2 (slave) memiliki data yang bernilai sama dengan mesin server 1 (master) …
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
XII. Sampai pada tahap ini kami telah berhasil melakukan replikasi natif (one way) antar 2
server. Selanjutnya kami akan mencoba untuk melakukan penambahan atau
penghapusan data melalui aplikasi yang telah kami buat …
Pada interface di atas, kami akan melakukan insert data pada table daftar_pegawai
dengan field sbb :
Nip : 12346
Nama : nanang subagyon
Suami_istri : belum laku
Anak1 : ga wani
Anak2 : ga wani pool
Jabatan : mekanik
Sekarang kita lihat pada table daftar_pegawai, apakah data berhasil di-update…
XIII. Setelah kita melihat data berhasil di-update pada mesin server 1 (master), berikutnya
kita akan melihat apakah data pada table kesehatan pada mesin server 2 (slave)
berhasil di-replikasi apa tidak …?
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>