Tiga bulan terakhir konsen di ppdb project, ya kebetulan aj di ajak temen yang baik ati, tapi agak “Tua tur ra
duwe tata kromo“, klo mo marah ya marah aj. Hampir 90% project ini berhasil, duet bersama juragannya yang dari kota sebelah “Djogja……..” .
Mulai dari perencanaan networking, hingga ujung²nya dituntut belajar developing, “Raden Hangabehi”. MySQL,, makanan baru yang harus saya konsumsi dalam porsi yang besar, 4tahun mengenal komputer, tetapi belum pernah merasakan kenikmatan melumat MySQL. And Now, “Pokoke kowe kudu iso, Kudu!!!!!! Yen ra kowe terus sopo meneh??” Hahaha…. emang, bisa saya apa?
Mungkin yang bikin pusing tuh teknik mirroring db di 2 mesin yang beda, bahasa sundanya “replication”.
Content dari xdb yang terletak db1 dan db2 HARUS selalu sama, tuing². Saat sekolah maupun kuliah, blm
ada pelajaran se-exteme itu :-ss
Tiga hari Tiga malam, bertapa di padepokan google. Ternyata “Multimaster Replication” adalah solusi untuk case tersebut.
Lets began
db01 conf :
# [BOX1 as Master1 and Slave2]
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
# [Slave2]
master-host = 10.1.2.4
master-user = nike01
master-password = 123456
master-port = 3306
master-connect-retry=60
replicate-do-db = xdb
# [Master1]
binlog-do-db = xdb
binlog-ignore-db= mysql
binlog-ignore-db= information_schema
binlog-ignore-db= test
log-bin = mysql-bin
log-error = /var/log/mysql-error.log
# ————————
db02 conf :
#[BOX2 as Slave1 n Master2]
server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
# [slave1]
master-host = 10.1.2.3
master-user = nike02
master-password = 123456
master-port = 3306
master-connect-retry=60
replicate-do-db = xdb
# [master2]
binlog-do-db = xdb
binlog-ignore-db= mysql
binlog-ignore-db= information_schema
binlog-ignore-db= test
log-bin = mysq-bin
log-error = /var/log/mysql-error.log
# ————————
Important Command
mysql> grant replication slave on *.* to ‘nike01′@10.1.2.3 identified by ‘123456′;
mysql> flush privileges;
mysql> select host, db, user from db;
mysql> show master status \G
mysql> show slave status \G
mysql> start slave;
mysql> change master to
MASTER_HOST=’10.1.2.3′,
MASTER_USER=’nike01′,
MASTER_PASSWORD=’123456′,
MASTER_PORT=3306,
MASTER_LOG_FILE=’master2-bin.001′,
MASTER_LOG_POS=4;
mysql> stop slave;
mysql> reset slave;