==============================================
Tutorial Replikasi Multiway
==============================================
Pada tutorial ini:
Master 1 adalah komputer XP1(Kiri)
Master 2 adalah komputer XP2(Kanan)
# Syarat Wajib Replikasi Multiway
==============================================
1. Matikan Firewall pada kedua Master
2. Catat IP Client dan IP Master
IP Master1(Windows XP1): 10.4.9.11
IP Master2(Windows XP2): 10.4.9.12
3. Ping koneksi antara Master1 dan Master2 (Buka CMD)
4. Hidupkan xampp pada Master1 dan Master2 dan
Buat database Penjualan(sesuaikan dengan database anda)
di Master1 dan Master2(Buka CMD)
CD\
CD XAMPP\MYSQL\BIN
MYSQL -u root -p
Create database penjualan;
exit;
5. Matikan xampp pada Master1 dan Master2
6. Edit file my.ini dan cek server-id ada yang sama atau tidak,
jika ada tambahkan #(pagar)
PADA [MYSQLD] TAMBAHKAN :
# UNTUK MASTER1
server-id=1
replicate-do-db=penjualan
log-bin=mysql-bin
binlog-do-db=penjualan
relay-log=C:\xampp\mysql\slave-relay.log
relay-log-index=C:\xampp\mysql\slave-relay-log.index
expire_logs_days=5
max_binlog_size=100M
# UNTUK MASTER2
server-id=2
replicate-do-db=penjualan
log-bin=mysql-bin
binlog-do-db=penjualan
relay-log=C:\xampp\mysql\slave-relay.log
relay-log-index=C:\xampp\mysql\slave-relay-log.index
expire_logs_days=5
max_binlog_size=100M
Simpan Dan Hidupkan xampp pada Master1 dan Master2
===================================================================================
7. Siapkan Server Untuk kedua Master
# UNTUK MASTER1
MYSQL -u root -p
GRANT REPLICATION SLAVE ON *.* TO 'server2'@'(lihat ip master2)' IDENTIFIED BY 'server2';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
# UNTUK MASTER2
MYSQL -u root -p
GRANT REPLICATION SLAVE ON *.* TO 'server1'@'(lihat ip master1)' IDENTIFIED BY 'server1';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
8. Jika kedua Server SIAP , Kemudian Lakukan Replikasi (Buka CMD)
# UNTUK MASTER1
SLAVE STOP;
CHANGE MASTER TO MASTER_HOST='(lihat ip master2)', MASTER_USER='server1', MASTER_PASSWORD='server1',
MASTER_LOG_FILE='mysql-bin.000001(lihat di master2)', MASTER_LOG_POS=107(lihat di master2);
START SLAVE;
SHOW SLAVE STATUS\G;
Jika masih connecting ulangi langkah terakhir
SHOW SLAVE STATUS\G;
# UNTUK MASTER2
SLAVE STOP;
CHANGE MASTER TO MASTER_HOST='(lihat ip master1)', MASTER_USER='server2', MASTER_PASSWORD='server2',
MASTER_LOG_FILE='mysql-bin.000001(lihat di master1)', MASTER_LOG_POS=107(lihat di master1);
START SLAVE;
SHOW SLAVE STATUS\G;
Jika masih connecting ulangi langkah terakhir
SHOW SLAVE STATUS\G;
###########################################################################
Jika sudah Yes, Yes berarti konek tinggal tes replikasinya.
NB: Proses harus urut dari no 1,2,3, dst. bergantian dari Master1 ke Master2.
(jika langsung mis no 3 sblm no 2 dan 1 selesai maka akan error)
1. Buat tabel barang,pelanggan PADA MASTER1
use penjualan;
create table barang(kode varchar (5) primary key, nama varchar(20), harga int(12));
create table pelanggan (id varchar (5) primary key, nama_pel varchar(20));
show tables;
2. Tampilkan tabel yang dibuat oleh MASTER1 PADA MASTER2
use penjualan;
show tables;
3. Buat tabel transaksi PADA MASTER2
create table transaksi(kode varchar(5), id varchar(5),jumlah_beli varchar(3));
4. Tampilkan tabel yang dibuat oleh MASTER2 PADA MASTER1
show tables;
5. Isi tabel barang PADA MASTER1
insert into barang values
('B01','mouse','50000'),
('B02','keyboard','75000'),
('B03','monitor','600000'),
('B04','memory','250000'),
('B05','flashdisk','100000');
select * from barang;
6. Tampilkan isi tabel barang PADA MASTER2
select * from barang;
5. Isi tabel pelanggan dan transaksi PADA MASTER2
insert into pelanggan values
('P01','andre'),
('P02','brenda'),
('P03','charlie'),
('P04','danish'),
('P05','ervan');
select * from pelanggan;
insert into transaksi values
('B01','P02','5'),
('B02','P05','2'),
('B03','P04','1'),
('B04','P03','4'),
('B05','P01','3');
select * from transaksi;
6. Tampilkan isi tabel pelanggan dan transaksi PADA MASTER1
select * from pelanggan;
select * from transaksi;
6. Tampilkan relasi tabel dan transaksi PADA MASTER1 dan MASTER2
SELECT pelanggan.nama_pel, barang.kode, barang.harga*transaksi.jumlah_beli AS TotalS
FROM pelanggan,barang,transaksi
WHERE barang.kode = transaksi.kode and pelanggan.id = transaksi.id order by TotalS desc limit 1;
===============================================================================================
=====> KESIMPULAN <=====
Replikasi Multiway pada MASTER1 dan MASTER2
+ kedua kmputer menjadi master maupun slave dapat membuat tabel,mengubah, dan mengisi.
+ Jika Master1 membuat tabel atau mengisi(melakukan perubahan database) data tabel
maka akan muncul di Master2 sebalikanya juga untuk Master2
+ Jika Master2 membuat tabel atau mengisi(melakukan perubahan database) data tabel
maka akan muncul di Master1
+ Perubahan database yang di Master1 berpengaruh di Master2 begitu juga di Master2
+ Perubahan database yang di Master2 berpengaruh di Master1
# SEMOGA REPLIKASI ANDA BERHASIL ^_^
Tutorial Replikasi Multiway
==============================================
Pada tutorial ini:
Master 1 adalah komputer XP1(Kiri)
Master 2 adalah komputer XP2(Kanan)
# Syarat Wajib Replikasi Multiway
==============================================
1. Matikan Firewall pada kedua Master
2. Catat IP Client dan IP Master
IP Master1(Windows XP1): 10.4.9.11
IP Master2(Windows XP2): 10.4.9.12
3. Ping koneksi antara Master1 dan Master2 (Buka CMD)
4. Hidupkan xampp pada Master1 dan Master2 dan
Buat database Penjualan(sesuaikan dengan database anda)
di Master1 dan Master2(Buka CMD)
CD\
CD XAMPP\MYSQL\BIN
MYSQL -u root -p
Create database penjualan;
exit;
5. Matikan xampp pada Master1 dan Master2
6. Edit file my.ini dan cek server-id ada yang sama atau tidak,
jika ada tambahkan #(pagar)
PADA [MYSQLD] TAMBAHKAN :
# UNTUK MASTER1
server-id=1
replicate-do-db=penjualan
log-bin=mysql-bin
binlog-do-db=penjualan
relay-log=C:\xampp\mysql\slave-relay.log
relay-log-index=C:\xampp\mysql\slave-relay-log.index
expire_logs_days=5
max_binlog_size=100M
# UNTUK MASTER2
server-id=2
replicate-do-db=penjualan
log-bin=mysql-bin
binlog-do-db=penjualan
relay-log=C:\xampp\mysql\slave-relay.log
relay-log-index=C:\xampp\mysql\slave-relay-log.index
expire_logs_days=5
max_binlog_size=100M
Simpan Dan Hidupkan xampp pada Master1 dan Master2
===================================================================================
7. Siapkan Server Untuk kedua Master
# UNTUK MASTER1
MYSQL -u root -p
GRANT REPLICATION SLAVE ON *.* TO 'server2'@'(lihat ip master2)' IDENTIFIED BY 'server2';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
# UNTUK MASTER2
MYSQL -u root -p
GRANT REPLICATION SLAVE ON *.* TO 'server1'@'(lihat ip master1)' IDENTIFIED BY 'server1';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
8. Jika kedua Server SIAP , Kemudian Lakukan Replikasi (Buka CMD)
# UNTUK MASTER1
SLAVE STOP;
CHANGE MASTER TO MASTER_HOST='(lihat ip master2)', MASTER_USER='server1', MASTER_PASSWORD='server1',
MASTER_LOG_FILE='mysql-bin.000001(lihat di master2)', MASTER_LOG_POS=107(lihat di master2);
START SLAVE;
SHOW SLAVE STATUS\G;
Jika masih connecting ulangi langkah terakhir
SHOW SLAVE STATUS\G;
# UNTUK MASTER2
SLAVE STOP;
CHANGE MASTER TO MASTER_HOST='(lihat ip master1)', MASTER_USER='server2', MASTER_PASSWORD='server2',
MASTER_LOG_FILE='mysql-bin.000001(lihat di master1)', MASTER_LOG_POS=107(lihat di master1);
START SLAVE;
SHOW SLAVE STATUS\G;
Jika masih connecting ulangi langkah terakhir
SHOW SLAVE STATUS\G;
###########################################################################
Jika sudah Yes, Yes berarti konek tinggal tes replikasinya.
NB: Proses harus urut dari no 1,2,3, dst. bergantian dari Master1 ke Master2.
(jika langsung mis no 3 sblm no 2 dan 1 selesai maka akan error)
1. Buat tabel barang,pelanggan PADA MASTER1
use penjualan;
create table barang(kode varchar (5) primary key, nama varchar(20), harga int(12));
create table pelanggan (id varchar (5) primary key, nama_pel varchar(20));
show tables;
2. Tampilkan tabel yang dibuat oleh MASTER1 PADA MASTER2
use penjualan;
show tables;
3. Buat tabel transaksi PADA MASTER2
create table transaksi(kode varchar(5), id varchar(5),jumlah_beli varchar(3));
4. Tampilkan tabel yang dibuat oleh MASTER2 PADA MASTER1
show tables;
5. Isi tabel barang PADA MASTER1
insert into barang values
('B01','mouse','50000'),
('B02','keyboard','75000'),
('B03','monitor','600000'),
('B04','memory','250000'),
('B05','flashdisk','100000');
select * from barang;
6. Tampilkan isi tabel barang PADA MASTER2
select * from barang;
5. Isi tabel pelanggan dan transaksi PADA MASTER2
insert into pelanggan values
('P01','andre'),
('P02','brenda'),
('P03','charlie'),
('P04','danish'),
('P05','ervan');
select * from pelanggan;
insert into transaksi values
('B01','P02','5'),
('B02','P05','2'),
('B03','P04','1'),
('B04','P03','4'),
('B05','P01','3');
select * from transaksi;
6. Tampilkan isi tabel pelanggan dan transaksi PADA MASTER1
select * from pelanggan;
select * from transaksi;
6. Tampilkan relasi tabel dan transaksi PADA MASTER1 dan MASTER2
SELECT pelanggan.nama_pel, barang.kode, barang.harga*transaksi.jumlah_beli AS TotalS
FROM pelanggan,barang,transaksi
WHERE barang.kode = transaksi.kode and pelanggan.id = transaksi.id order by TotalS desc limit 1;
===============================================================================================
=====> KESIMPULAN <=====
Replikasi Multiway pada MASTER1 dan MASTER2
+ kedua kmputer menjadi master maupun slave dapat membuat tabel,mengubah, dan mengisi.
+ Jika Master1 membuat tabel atau mengisi(melakukan perubahan database) data tabel
maka akan muncul di Master2 sebalikanya juga untuk Master2
+ Jika Master2 membuat tabel atau mengisi(melakukan perubahan database) data tabel
maka akan muncul di Master1
+ Perubahan database yang di Master1 berpengaruh di Master2 begitu juga di Master2
+ Perubahan database yang di Master2 berpengaruh di Master1
# SEMOGA REPLIKASI ANDA BERHASIL ^_^
0 Comments