Suatu hari nanti, mungkin sebagian dari pembaca artikel ini akan membutuhkan sesuatu yang disebut replikasi database MySQL. Salah satu fungsi dari replikasi ini adalah untuk high availability karena database akan direplikasi ke dua server database yang berbeda Sebagai contoh misalkan ada dua server MySQL dan pastikan MySQL sudah terinstall di masing-masing server, jika belum baca artikel ini Cara Install Nginx, Php7, MySQL 5. 6, PhpMyAdmin Di Centos 7
jadi, jika dua database yang ada di server yang berbeda direplikasi, maka apa pun yang terjadi pada tabel di 4, misalnya kita memasukkan data ke 4, maka otomatis data tersebut akan berada di server 6, disinkronkan dan disalin secara otomatis. Sebaliknya, jika ada perubahan data pada tabel database di server _______1_______6, maka akan diperbarui juga di server _______1_______4Namun, tidak seperti replikasi MySQL Master/Slave, setiap perubahan di server master akan disalin ke server slave, tetapi apa pun yang terjadi pada tabel di server slave tidak akan disalin ke server master. Jadi server slave hanya menerima data Perbedaan antara replikasi master/master dan master/slave sebenarnya jika replikasi master/master maka kedua layanan slave di setiap server berjalan, jadi keduanya bertindak sebagai master dan slave. Jika fungsi dari slave adalah untuk menerima data dari master, maka jika keduanya berperan sebagai master dan slave maka keduanya secara otomatis akan saling mengirim/menerima data, logis bukan? . Untuk lebih jelasnya, Anda dapat melihat contoh status budak di bawah ini _Ok, sepertinya cukup untuk penjelasan Master/Master dan Master/Slave. Pada artikel kali ini yang akan dipraktekkan adalah konfigurasi master to master atau master/master replikasi mysql Konfigurasi pada DB-server1Masukkan server DB-server1 dan edit file 9 _lalu tambahkan seperti di bawah ini _jika demikian, simpan dan mulai ulang layanan mysql
Penjelasan _0. kita asumsikan di bawah server DB-server1 id servernya 1 atau bisa dirubah sesuai keinginan, asalkan tidak sama dengan server yang lain _1. ini untuk log bin mysql, biarkan seperti ini _2. diubah sesuai dengan nama database _3. ganti dengan nama database yang akan direplikasi _4. biarkan seperti ini di log relaikemudian masuk ke console MySQL (masih di server DB-server1) dengan cara ketik 5 lalu enter seperti dibawah ini
kemudian cek status master informasi mana dari status master ini yang akan digunakan untuk proses replikasi
Ok konfigurasi pada server DB-server 1 kita tahan sampai disini. Lanjutkan ke konfigurasi server DB-server2 Konfigurasi server DB-server2Untuk konfigurasi server DB-server2 sama dengan server DB-server1, yang perlu diubah adalah _______8_______6 di file _______1_______9 jadi tampilannya seperti ini
bisa kita lihat, _______8________6 disini kita ubah menjadi angka 2. Jika Anda telah menyimpan perubahan pada file _______1_______9 dan restart layanan mysql Lalu pergi ke konsol mysql DB-server2, lalu jalankan 0
Sekarang, kembali ke server _______1________4 dan masuk ke konsol mysql. Kemudian jalankan perintah mysql seperti di bawah ini
ubah _______9_______2 seperti yang diinginkan. Pengguna ini nantinya akan digunakan sebagai pengguna untuk replikasi. Sesuaikan juga _______9________3 sesuai dengan password yang diinginkan Jika demikian, lakukan hal yang sama pada server 6. Pastikan user dan password samaSelanjutnya, kembali ke server _______1________4, lalu jalankan perintah di bawah ini _0Isi _______9________6 dengan alamat IP _______1_______6. Ubah _8 dan 9 sesuai dengan informasi yang muncul di 0 di server 6Lakukan hal yang sama di server _6 tetapi ubah di 6 dengan IP 4, dan ubah 5, 6 menjadi 0 di server 4Jika semua hal di atas sudah dilakukan. Jalankan perintah ini di kedua server _1Selesai Jika konfigurasi berjalan lancar dan berhasil, maka jika dicentang dengan perintah _______10_______9 pada setiap server akan muncul seperti ini DB-server1 _2DB-server2 _3Bagaimana cara menguji bahwa replikasi benar-benar berhasil? Mughi Mughi adalah Content Writer di Pasarhosting. Dia memulai karirnya sebagai seorang musafir untuk mendapatkan kitab suci dengan dukungan gurunya, menemukan jati dirinya, tidak pernah berhenti bertindak semaunya, monyet sakti, menjadi penjaga mencari kitab suci, monyet sakti, liar, nakal, brutal, membuat semua orang menjadi gila, monyet ajaib, hanya hukuman yang bisa menghentikannya |