8:44 AM
0
PROSES REPLIKASI INI HANYA BUAT LINUX



SYARAT :
1. selama melakukan proses setting replikasi, aplikasi tidak boleh di akses, untuk menjaga agar tidak terjadi perubahan database


------------------------------------- PROSES DIBAWAH INI ADALAH MELAKUKAN KONFIGURASI MYSQL DAN HANYA DI LAKUKAN SAAT PERTAMA KALI SAJA

MASTER :
    1. buka file /etc/my.cnf, tambahkan scrip berikut di bawah [mysqld]
      # setting required mysql replication
      server-id=1
      log-bin=/var/lib/mysql/binlog
      sync-binlog=1
      innodb_flush_log_at_trx_commit=1

      # nama-nama database yang akan di replikasi
      binlog-do-db=cc_pfizer

      # general performance related setting
      innodb_file_per_table

2. keluar dan simpan file
      restart service mysql

3. buat user untuk slave, dengan cara masuk ke command mysql dan jalankan script di bawah ini:
      "grant replication slave on *.* to repl@'%'identified by 'password';"

SLAVE :
    1. buka file /etc/my.cnf, tambahkan scrip berikut di bawah [mysqld]
      # setting required mysql replication
      server-id=2
      log-bin=/var/lib/mysql/binlog
      sync-binlog=1
      innodb_flush_log_at_trx_commit=1
   
      # general performance related setting
      innodb_file_per_table

    2. keluar dan simpan file
      restart service mysql



Cara mengkonekkan replikasi yang putus MPM
1.Backup database master mpm melalui server slave agar tidak kerja dua kali yaitu ipnya 192.168.0.131 dengan menjalankan ./backup.sh yang isinya scrip backup db master
Isi perintah backup.sh
========================================================
#buat file di dir home/
#vi backup.sh
#chmod +x backup.sh

#!/bin/sh

# user root pada database master
DBUSER=root

# password root pada database master, ubah jika berbeda
DBPASS=J@R1ng

# nama databaase yang akan di backup, ubah sesuai keinginan
DBNAMES=cc_anj

# IP database master, ubah sesuai keinginan
HOST=192.168.0.73

# port mysql
PORT=3306

# tempat penyimpanan hasil backup
BACKUPDIR=/home

# Perintah untuk backup
mysqldump --opt -u$DBUSER -p$DBPASS --host=$HOST --port=$PORT --databases $DBNAMES | gzip > $BACKUPDIR/$DBNAMES.sql.zip
========================================================================
proses backup database yang telah selesai dijalankan dengan perintah ./backup.sh
2.Extrak database dengan perintah gunzip -S .zip  'nama file.zip'
3.Masuk ke server putty dan masuk ke database mysql dan jalankan perintah
flush tables with read lock;
4.Jalankan Perintah Show master status; untuk melihat status binlog dan pos
5.Lihat posisi dan binlognya dan jalankan unlock tables;
6.Sekarang masuk ke server slave, pastikan nama database yang akan direplikasi benar benar belum ada karena kalau ada akan terjadi eror yaitu duplikat key
*ternyata setelah di cek saya mengalami kendala masuk mysql access denied ternyata ada eror pada service mysql, skrang yang aku lakukan adalah akan menghapus  binlog.xxxx, binlog.index,
master.info, relay-log.info, mysql.sock pada /var/lib/mysql

7.Check database --perintah-- show databases;
 hapus kalau ada database, kalau tidak ada restore hasil extrak tadi dgn perintah
source /home/'nama database lengkap dengan extention'; //ingat tanpa petik



8.Check user yang ada di kedua server database mysql dengan perintah
select user, host from mysql.user;

9.Setelah dilihat ternyata kedua server tersebut tidak memiliki user repl maka dibuat dulu pada
server slave dengan perintah  create user 'repl'@ identified by 'j@r1ng';

10.lalu di pada server master buatlah user repl dengan perintah
grant replication slave on *.* to repl@'%' identified by 'j@r1ng';
11.Revisi nomer 9 karena masih kurang di hostnya tidak ada persen
12.Jalankan stop slave dan change master
proses selesainya setelah mengeksekusi change master
jalankan start slave; dan show slave status \G;  tandanya sukses jika Slave_IO_Running dan Slave_SQL_Running:Yes
13.Jalankan notifikasi pada server monitoring replikasi di ip 192.168.0.116 pada /home/script
dengan masuk dulu ke cd /home/script
lalu jalankan ./notif_mpm.sh
check nano notif_mpm.sh


tanda sukses menjalankan notikasi


0 comments:

Post a Comment