Cara menggunakan mysql 5.7 replication master-slave

halo sobat sekolahlinux, jika pada sebelumnya saya pernah membuat tutorial master-slave mysql dengan phpmyadmin, nah kali ini kita akan coba tanpa phpmyadmin, oh iya untuk tutorial yang menggunakan phpmyadmin kalian bisa baca dan lihat di link dibawah

Replikasi mysql dengan phpmyadmin pada centos

nah pada tutorial master-slave mysql ini yang kita butuhkan adalah 2 node dengan detail seperti dibawah

  • node1: 192.168.100.10
  • node2: 192.168.100.20

jalankan pada node1 & node2

pertama install mysql 5.7 atau mariadb 10.2 pada centos 7 di kedua node, tambahkan repo mariadb

touch /etc/yum.repos.d/mariadb.repo

masukkan paramater dibawah pada file mariadb.repo yg kita buat diatas

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

jika sudah disave install mariadb di kedua node

yum install mariadb-server -y

jika sudah jalankan mariadb server di kedua node

systemctl enable mariadb
systemctl start mariadb

selanjutnya set root password mysql/mariadb dengan menjalankan perintah dibawah pada kedua node

mysql_secure_installation

jika sudah sekarang saatnya kita config node1 sebagai master

 

jalankan pada node1

buka file server.cnf

vim /etc/my.cnf.d/server.cnf

lalu tambahkan bari berikut tepat dibawah [mysqld]

server_id=1
log-basename=master
log-bin
binlog-format=row
binlog-do-db=akbar
binlog-do-db=ibnu

pada rule diatas saya ingin yang di replikasi adalah db akbar dan db ibnu, jika sudah save lalu restart mariadb

systemctl restart mariadb

selanjutnya masuk kedalam mysql shell sebagai root

mysql -p root -u

lalu jalankan perintah ini

stop slave;

lalu setelahkan jalankan perintah dibawah

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
0

setelah itu jalankan perintah dibawah

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
1

lalu jalankan perintah dibawah

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2

lalu jalankan perintah dibawah ini

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
3

maka akan tampil seperti dibawah

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
4

perhatikan table file dan position, isi dari table tersebut nanti akan kita gunakan pada saat setup node2 atau slave, jika sudah keluar dari mysql shell, dan jalankan perintah dibawah untuk dump seluruh database

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
5

setelah proses dump selesai, jalankan masuk kembali ke mysql shell

mysql -p root -u

lalu jalankan perintah dibawah pada mysql shell

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
7

lalu jalankan ini

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
8

jangan lupa hasil dump masterdatabases.sql di kirim ke node2

 

jalankan pada node2

buka file server.cnf

vim /etc/my.cnf.d/server.cnf

lalu tambahkan bari berikut tepat dibawah [mysqld]

yum install mariadb-server -y
0

jika sudah save, lalu selanjutnya restore hasil mysqldump yang tadi kita lakukan di node1 atau master

yum install mariadb-server -y
1

setelah itu restart mariadb-server

systemctl restart mariadb

lalu setelah di restart masuk kedalam mysql shell dalam mode root

yum install mariadb-server -y
3

setelah itu jalankan perintah dibawah

yum install mariadb-server -y
4

setelah itu jalankan perintah dibawah ini

yum install mariadb-server -y
5

setelah itu jalankan perintah dibawah

yum install mariadb-server -y
6

selanjutnya jalankan perintah dibawah

yum install mariadb-server -y
7

hasilnya akan seperti dibawah

yum install mariadb-server -y
8

 

testing

selanjutnya untuk testing kalian bisa coba buat tables didalam database akbar di node1, dan setelah itu coba lihat di node2 apakah di dalam db akbar ada tables yang dibuat di node1

 

 

Share this:

  • Click to share on Facebook (Opens in new window)
  • Click to share on LinkedIn (Opens in new window)
  • Click to share on WhatsApp (Opens in new window)
  • Click to share on Telegram (Opens in new window)
  • Click to share on Skype (Opens in new window)

  • TAGS
  • master-slave mysql
  • mysql master-slave

Facebook

Twitter

Pinterest

WhatsApp

Previous articlesetup prestodb pada centos dan ubuntu

Next articletutorial subnet peering pada azure cloud

Cara menggunakan mysql 5.7 replication master-slave

admin

https://sekolahlinux.com

Admin, saat ini bekerja sebagai freelancer juga “OB” disebuah startup, serta penulis di web sekolahlinux.com