CentOS 7 : 9.9 Replication Setting on MySQL Apache CentOS 7
Assalamu’alaikum warahmatullah wabarakatuh
Ciiiee,, balik lagi bersama anee.. Kali ini ane mau share aja nih cara membuat replication settings di MySQL dengan Apache di CentOS7. Replication Settings ini berguna saat anda ingin membuat klone, atau tiruan dari server databasenya. Ini untuk menghindari yang namanya penyerangan web sih…
Database yang berada pada server master, akan di clone dan disebarkan ke server slave (Cadangan). Dengan begitu, insyaallah database jadi lebih aman.
- – 2 Server CentOS dengan Apache dan MySQL beserta phpMyAdminnya
- – 1 client windows dengan browser
Topologi
- – 2 Server CentOS
- – 1 Komputer Client berbasis GUI
- – Terinstall DNS untuk Master Server, tutor DISINI
- – Sudah terinstall Apache, modul php, tutor DISINI
- – Terinstall MySQL, tutor DISINI
- – Terinstall phpMyAdmin, tutor DISINI
- – SU mode
- 1. Menambahkan 2 DNS dengan 2 IP yang berbeda di Master
- 2. Konfigurasi dan Manajemen User MySQL di Master Server
- 3. Konfigurasi MySQL di Slave/ node1 server
- 4. Membuat Get-Dump data di Master Server
- 5. Konfigurasi Replica Settings di Slave/node1 Server
- 6. Uji Coba Client
Konfigurasi DNS di Master Server
2. Walau Server Slave berada di Server lain, kita daftarkan domainnya disini aja ya
3. Jangan lupa juga reverse nya
4. Kita cek apakah konfigurasi DNS sudah benar atau belum
Konfigurasi dan Manajemen User di MySQL Master Server
1.Edit sedikit pada file berikut ini…
2.Lalu pada baris ke “22” lalu tambahkan Script berikut…
3.Simpan dan Keluar lalu restart MySQL nya.
4. Masuk ke MariaDB nya dan masukkan password anda
5. Membuat User “replica”. Kita buat user “replica” dengan password “Xianjeng123!”. Boleh diganti untuk kata password nya, tapi untuk nama user “replica” SEBAIKNYA JANGAN DIGANTI.
keterangan :
Untuk memberitahu server untuk me-reload tabel grant, lakukan operasi flush-privileges. Hal ini dapat FLUSH PRIVILEGES dilakukan dengan mengeluarkan sebuah pernyataan atau dengan menjalankan hak istimewa mysqladmin flush-mysqladmin atau reload .
6. Lalu kita flush privileges dan exit.
exit
Konfigurasi MySQL di Slave /node1
2. Tambahkan skrip berikut pada baris ke “22”.
keterangan :
– “log-bin=mysql-bin” = Tambahkan log dari MySQL
– “server-id=102″ = memberikan ID yang Uniq (harus beda sama master, lebih ke penamaan lewat angka aja sih)
– “read_only=1″ = Kasih baca
– “report-host=node1.networknjay.com” = nah, ini kita isi hostname dari slave nya
3. Simpan dan Keluar lalu restart MySQL nya
Membuat Get-Dump data untuk MySQL (File backup konfigurasi) pada MASTER
1. Masuk root master, dan login ke MySQL nya.. lalu kita flush tables, dan kita lihat file status dari masternya. List table ini berguna bagi Slave untuk mencocokkan konfigurasi replica dengan master. HAFALKAN FILE DAN POSITION NYA!!!
show master status;exit
– “show master status” adalah perintah untuk melihat file log dari mysql
——TABLES
– “File” adalah file Log dari MySQL yang akan di singkronisasikan pada Slave
– “Position” adalah penomoran file Log nya. (Nomor tidak harus sama)
2. Keluar dari databasenya.. dan ketikkan perintah ini untuk mengeksekusi file dump. Bisa dibilang, kita bikin backupan konfigurasi yang ada saat ini..
3.Kembali lagi ke MariaDB nya.. Lalu unlock table yang barusan kita execute.. Lalu keluar
exit
keterangan :
– “scp” adalah perintah untuk mentransfer file keluar Server, ini juga biasa digunakan pada FTP atau Shared folder dengan syarat kita memiliki izin akses masuk ke PC nya (punya user)
Konfigurasi Replication Setting MySQL di Slave
2. Kita masuk ke MariaDB Node1 nya
-> master_host=”172.16.11.115″, # IP master MySQL nya
-> master_user=”replica”, # ID/ User replica
-> master_password=’Xianjeng123!’, # Password Replica
-> master_log_file=”mysql-bin.000001″, # Ingat step “show master status”? Copikan!
3. Start slaaaveee nyaa… :v Kita akan mulai replicaanyaaaa
4. Lalu kita lihat, apakah Server dan Slave /Node1 sudah saling terhubung atau belum. Dengan melihat atau menyimak yang sudah di beri garis merahh..
Uji Coba Client
1.Saya menggunakan client Windows 10 PRO Ori dengan browser mozilla, dan saya akan mencoba mengakses domain dari database server saya.. www.networknjay.com/phpMyAdmin dan Node1.networknjay.com/phpMyAdmin.
2.Ciiie kebuka ciiiee,, lalu kita ke MASTER DULU deh,.. Coba buat database baru.
3. Testing_DB ya nama databasenya
4. Muncul yaa nama database nya di Server Master….
5. Kita coba ke Slave atau Node1.. Kita login dan lihat daftar database nya…..
Post a Comment for "CentOS 7 : 9.9 Replication Setting on MySQL Apache CentOS 7"