Cara menggunakan failover cluster innodb mysql

Beberapa minggu yang lalu, ada permintaan dari klien kami tentang cara mengimplementasikan MySQL InnoDB Cluster di Mesin Virtual mereka di server cloud kami Infinys Cloud. Untuk memenuhi POC (tujuan konsep) tersebut, kami sedang menyiapkan beberapa server dan langkah-langkah instalasi seperti di bawah ini

ServerIPSoftwareRoleAPP Server + MySQL Router117. xxx. xxx. 1MySQL RouterClient / APP ServerMYSQL-CL-01117. xxx. xxx. 2MySQL Server, MySQL ShellPrimary/Master DB ServerMySQL-CL-02117. xxx. xxx. 3MySQL Server, MySQL ShellBaca Saja DB Server 1MySQL-CL-03117. xxx. xxx. 4MySQL Server, MySQL ShellBaca Saja DB Server 2

A. Menyiapkan MySQL Innodb Cluster

Setting Innodb Cluster dibawah ini dilakukan pada 3 mesin yaitu MYSQL-CL-01, MySQL-CL-02, dan MySQL-CL-03

Langkah-langkahnya adalah sebagai berikut

  1. Pembaruan tuan rumah
  • Jalankan sudo nano /etc/hosts

Daftarkan MYSQL-CL-01, MySQL-CL-02, dan MySQL-CL-03 dengan IP yang sudah didaftarkan diatas. Misalnya salah satu nama komputer menggunakan IP 127. 0. 0. 1 maka harus diganti dengan IP server bukan 127. 0. 0. 1

2. Instal Mesin Server MySQL

  • Jalankan sudo apt update
  • Jalankan sudo apt-get install mysql-server
Cara menggunakan failover cluster innodb mysql
  • sudo systemctl status mysql
Cara menggunakan failover cluster innodb mysql
  • Jalankan sudo mysql_secure_installation. Jalankan ini dan ikuti semua langkahnya

Setelah semua langkah selesai, berarti tahap instalasi MySQL Server sudah selesai

3. Buat Pengguna untuk digunakan dalam Sistem Replikasi

  • Jalankan, sudo mysql -u root p
  • Jalankan Kueri. Pilih pengguna, tuan rumah. plugin dari mysql. pengguna;
Cara menggunakan failover cluster innodb mysql
  • BUAT PENGGUNA 'usr_replication'@'%' DIIDENTIFIKASI DENGAN mysql_native_password DENGAN 'XXXXXXX';

XXXXXXX = Kata Sandi

  • BERIKAN SEMUA HAK ISTIMEWA DI *. * Untuk 'usr_replication' dengan GRANT OPTION;
  • Keistimewaan Siram;
  • Jalankan Kueri. Pilih pengguna, tuan rumah. plugin dari mysql. pengguna;
Cara menggunakan failover cluster innodb mysql

4. Instal MySQL Shell

  • Jalankan sudo apt-install snapd
  • Jalankan snap install mysql-shell
  • Jalankan sudo apt-get update

B. Konfigurasikan Replikasi Grup

  1. Buat Instance MYSQL-CL-01
  • Masuk ke server MYSQL-CL-01
  • Jalankan mysqlsh MYSQL-CL-01 -u – usr_replication dan ketik kata sandi
Cara menggunakan failover cluster innodb mysql
  • Jalankan Dba. Tolong();
Cara menggunakan failover cluster innodb mysql
  • Jalankan, dba. configure_local_instance('usr_replication@117. xxx. xxx. 2') dan ketik kata sandi
  • Contoh server MYSQL-CL-01 selesai

2. Buat Instance MYSQL-CL-02

  • Masuk ke server MYSQL-CL-02
  • Jalankan mysqlsh -u – usr_replication dan ketik kata sandi
  • lari, db. configure_local_instance('usr_replication@117. xxx. xxx. 3') ketik kata sandi
  • Contoh server MYSQL-CL-02 selesai

3. Buat Instance MYSQL-CL-03

  • Masuk ke server MYSQL-CL-03
  • Jalankan mysqlsh -u – usr_replication dan ketik kata sandi
  • lari, db. configure_local_instance('usr_replication@117. xxx. xxx. 4') ketik kata sandi
  • Contoh server MYSQL-CL-02 selesai

4. Buat Cluster Baru dan Daftarkan Instance ke Cluster baru tersebut

  • Masuk ke server MYSQL-CL-01
  • jalankan mysqlsh -u – usr_replication dan masukkan kata sandi
  • Jalankan ini untuk membuat cluster baru. gugus = dba. createCluster('clusterName') ->Dalam tes ini saya menggunakan nama ProdCluster
  • gugus. addInstance('usr_replication@@117. xxx. xxx. 3')
  • gugus. addInstance('usr_replication@@117. xxx. xxx. 4')
  • Setelah semua server terdaftar ke dalam cluster, kita dapat mengetahui statusnya dengan menjalankan dba. status();
Cara menggunakan failover cluster innodb mysql

C. Instal MySQL Router

MySQL Router merekomendasikan untuk diinstal pada server yang sama dengan aplikasi yang digunakan. Jadi artinya MySQL Router bisa diinstall di lebih dari satu server

  1. Instalasi MySQL Router
  • Jalankan, sudo apt-get mysql-router
Cara menggunakan failover cluster innodb mysql
  • Jalankan, mysqlrouter –user root –bootstrap usr_replication@MYSQL-CL-01 –directory /tmp/myrouter
Cara menggunakan failover cluster innodb mysql

2. Memverifikasi Pekerjaan Router MySQL

  • Jalankan mysql -uroot -p -P 6446
  • Jika sudah bisa terkoneksi ke database, berarti instalasi MySQL Router kita sudah berhasil

Versi Indonesia

Beberapa minggu yang lalu, ada permintaan dari klien kami tentang cara mengimplementasikan MySQL InnoDB Cluster di Mesin Virtual mereka di server cloud kami Infinys Cloud. Untuk memenuhi POC (tujuan konsep), kami menyiapkan beberapa server seperti yang ditunjukkan pada tabel di bawah ini

ServerIPSoftwareRoleAPP Server + MySQL Router117. xxx. xxx. 1MySQL RouterClient / APP ServerMYSQL-CL-01117. xxx. xxx. 2MySQL Server, MySQL ShellPrimary/Master DB ServerMySQL-CL-02117. xxx. xxx. 3MySQL Server, MySQL ShellBaca Saja DB Server 1MySQL-CL-03117. xxx. xxx. 4MySQL Server, MySQL ShellBaca Saja DB Server 2

A. Menyiapkan MySQL Innodb Cluster

Setting Innodb Cluster dibawah ini dilakukan pada 3 mesin yaitu MYSQL-CL-01, MySQL-CL-02, dan MySQL-CL-03

Langkah-langkahnya adalah sebagai berikut

  1. Pembaruan tuan rumah
  • Jalankan sudo nano /etc/hosts

Daftarkan MYSQL-CL-01, MySQL-CL-02, dan MySQL-CL-03 dengan IP yang terdaftar di atas. Ketika misalnya salah satu nama komputer menggunakan IP 127. 0. 0. 1 harus diganti dengan IP dari server, bukan 127. 0. 0. 1

2. Instal Mesin Server MySQL

  • Jalankan sudo apt update
  • Jalankan sudo apt-get install mysql-server
Cara menggunakan failover cluster innodb mysql
  • sudo systemctl status mysql. Untuk mengetahui instalasi sudah berhasil dan mysql harus aktif (running)
Cara menggunakan failover cluster innodb mysql
  • Jalankan sudo mysql_secure_installation. Untuk pengaturan root dan beberapa izin server MySQL lainnya

Setelah semua langkah selesai, berarti tahap Instalasi MySQL Server sudah selesai

3. Buat Pengguna untuk digunakan dalam Sistem Replikasi

  • Jalankan, sudo mysql -u root p
  • Eksekusi kueri. Pilih pengguna, tuan rumah. plugin dari mysql. pengguna;
Cara menggunakan failover cluster innodb mysql
  • BUAT PENGGUNA 'usr_replication'@'%' DIIDENTIFIKASI DENGAN mysql_native_password DENGAN 'XXXXXXX';

XXXXXXX = Kata Sandi

  • BERIKAN SEMUA HAK ISTIMEWA DI *. * Untuk 'usr_replication' dengan GRANT OPTION;
  • Keistimewaan Siram;
  • Eksekusi kueri. Pilih pengguna, tuan rumah. plugin dari mysql. pengguna;
Cara menggunakan failover cluster innodb mysql

4. Instal MySQL Shell

  • Jalankan sudo apt-install snapd
  • jepret instal mysql-shell
  • sudo apt-get pembaruan

B. Konfigurasikan Replikasi Grup

  1. Buat Instance MYSQL-CL-01
  • Masuk ke server MYSQL-CL-01
  • Jalankan mysqlsh MYSQL-CL-01 -u – usr_replication dan masukkan kata sandi
Cara menggunakan failover cluster innodb mysql
  • Jalankan Dba. Tolong();
Cara menggunakan failover cluster innodb mysql
  • Jalankan, dba. configure_local_instance('usr_replication@117. xxx. xxx. 2') dan masukkan kata sandi
  • Contoh server MYSQL-CL-01 selesai

2. Buat Instance MYSQL-CL-02

  • Masuk ke server MYSQL-CL-02
  • Jalankan mysqlsh -u – usr_replication dan masukkan kata sandi
  • Jalankan, dba. configure_local_instance('usr_replication@117. xxx. xxx. 3') dan masukkan kata sandi
  • Contoh server MYSQL-CL-02 selesai

3. Buat Instance MYSQL-CL-03

  • Masuk ke server MYSQL-CL-03
  • Jalankan mysqlsh -u – usr_replication dan masukkan kata sandi
  • Jalankan, dba. configure_local_instance('usr_replication@117. xxx. xxx. 4') dan masukkan kata sandi
  • Contoh server MYSQL-CL-03 selesai

4. Buat Cluster Baru dan Daftarkan Instance ke Cluster baru tersebut

  • Masuk ke server MYSQL-CL-01
  • Jalankan mysqlsh MYSQL-CL-01 -u – usr_replication dan masukkan kata sandi
  • Jalankan kluster=dba. createCluster('clusterName') -> dalam pengujian ini saya menggunakan nama ProdCluster
  • gugus. addInstance('usr_replication@@117. xxx. xxx. 3')
  • gugus. addInstance('usr_replication@@117. xxx. xxx. 4')
  • Setelah semua server sudah terdaftar ke dalam cluster, maka kita bisa mengetahui statusnya dengan menjalankan dba. status();
Cara menggunakan failover cluster innodb mysql

C. Instal MySQL Router

MySQL Router harus diinstal pada satu server dengan aplikasi yang digunakan. Jadi MySQL Router dapat diinstal di lebih dari satu server