Cara Mengatur Replikasi Master-Slave MySQL di RHEL 8
- 958
- 38
- Luis Baumbach
Replikasi mysql adalah proses di mana data dari satu server secara otomatis disalin atau direplikasi ke server cadangan lain secara real-time. Replikasi memberikan redundansi dan toleransi kesalahan dan memberikan ketenangan pikiran pengguna bahwa bahkan setelah kegagalan di server master, data masih dapat dipulihkan.
Dalam tutorial ini, Anda akan belajar cara mengkonfigurasi dan mengatur replikasi master-slave mysql pada RHEL 8 Linux.
Prasyarat
Dalam pengaturan, kita akan memiliki dua server berlari RHEL 8 dengan alamat IP berikut.
Master = 173.82.120.14 Budak = 173.82.115.165Catatan: Instruksi yang disediakan dalam artikel ini hanya akan berfungsi jika Anda telah mengaktifkan langganan Red Hat di RHEL 8.
Sekarang mari kita lanjutkan dan lihat bagaimana kita dapat mengkonfigurasi pengaturan replikasi master mysql di RHEL 8 Linux.
Langkah 1: Instal MySQL di Master and Slave Server
1. Versi terbaru dari Mysql 8.X sudah termasuk dalam repositori default RHEL 8 dan Anda dapat menginstalnya menggunakan perintah yum berikut.
# yum -y instal @mysqlInstal server mysql di rhel 8
Langkah 2: Amankan MySQL di Master and Slave Server
Setelah instalasi, Anda sekarang harus memulai Mysql Layanan yang baru saja Anda instal dan membuatnya mulai secara otomatis setiap kali Anda memulai server. Oleh karena itu, gunakan perintah berikut.
# systemctl Aktifkan mysqld # systemctl mulai mysqld
Selanjutnya, Anda perlu mengamankan instalasi MySQL Anda dengan menjalankan skrip keamanan yang dilengkapi dengan beberapa operasi berbasis keamanan seperti mengatur kata sandi root, menghapus pengguna anonim, melarang login root dari jarak jauh, menghapus database uji dan memuat ulang hak istimewa muat.
# mysql_secure_installationAmankan Instalasi MySQL di RHEL 8
Lanjutkan dengan prompt dan jawab lainnya Ya
Untuk semua pertanyaan jadi atur server ke praktik keamanan terbaik.
Langkah 3: Mengkonfigurasi Server Master MySQL
Untuk memulai dengan Menguasai konfigurasi server, lanjutkan dan buka file konfigurasi mysql dengan mengetik perintah berikut.
$ sudo vim /etc /my.CNF
Dalam mysqld
bagian, tambahkan baris seperti yang ditunjukkan di bawah ini.
Bind-address = 173.82.120.14 server-id = 1 log_bin = mysql-binKonfigurasikan server master mysql
Akhirnya, restart Mysql melayani.
$ sudo systemctl restart mysqld
Sekarang kita akan membuat pengguna replikasi. Oleh karena itu, masuk ke server master mysql Anda sebagai pengguna root dan berikan kata sandi.
$ sudo mysql -u root -p
Sekarang jalankan perintah berikut untuk membuat pengguna replika sementara pada saat yang sama memberikan akses budak ke pengguna. Ingatlah untuk menggunakan alamat IP mesin Anda.
mysql> Buat pengguna 'replika'@'173.82.115.165 'diidentifikasi oleh' strong_password '; mysql> Hibah budak di *.*Ke 'replika'@'173.82.115.165 ';Buat Pengguna Replikasi MySQL
Sekarang, Anda akan mengetikkan perintah berikut yang akan mencetak nama file dan posisi biner.
mysql> Tunjukkan status master \ gPeriksa status replikasi master mysql
Ingatlah untuk mencatat nama file yang dihasilkan msql-bin.000002
dan posisinya 939
.
Langkah 4: Mengkonfigurasi Server Slave MySQL
Sama seperti proses pengaturan master, Anda harus membuat perubahan berikut pada file konfigurasi mysql slave.
$ sudo vim /etc /my.CNF
Tambahkan baris berikut di file konfigurasi di bawah mysqld
bagian.
Bind-address = 173.82.115.165 server-id = 2 log_bin = mysql-binKonfigurasikan server slave mysql
Restart server.
$ sudo systemctl restart mysqld
Sekarang langkah selanjutnya adalah mengkonfigurasi server slave untuk mereplikasi dari server master. Masuk ke server MySQL.
$ sudo mysql -u root -p
Pertama, hentikan utas replikasi.
mysql> Berhenti budak;Hentikan server budak mysql
Sekarang, jalankan kueri berikut yang akan mengkonfigurasi slave untuk mereplikasi dari server master.
mysql> Ubah master ke -> master_host = "173.82.120.14 ", -> master_user =" replica ", -> master_password = '[email dilindungi]', -> master_log_file =" mysql -bin.000002 ", -> master_log_pos = 939;Konfigurasikan slave mysql untuk mereplikasi data dari master
Pastikan Anda menggunakan nama pengguna dan kata sandi IP yang benar. Juga, gunakan nama file dan posisi yang Anda dapatkan dari server master.
Akhirnya, ketik perintah berikut untuk memulai utas budak.
mysql> Mulai budak;Mulai server budak mysql
Langkah 5: Menguji Replikasi Master-Slave MySQL
Pada titik ini, Anda telah menyelesaikan konfigurasi server master dan slave. Kita sekarang perlu memverifikasi apakah konfigurasi berfungsi dan jika replikasi dapat terjadi.
Untuk melakukan ini, pergilah ke menguasai server dan masuk ke server database MySQL.
$ sudo mysql -u root -p
Buat Database Sampel.
mysql> Buat Database Replication_database;Buat Database Replikasi MySQL
Sekarang pergilah ke Budak server dan sekali lagi, masuk ke server database MySQL.
$ sudo mysql -u root -p
Sekarang daftar semua database menggunakan perintah berikut.
mysql> Tampilkan basis data;Verifikasi replikasi master-slave mysql
Jika Anda melihat database yang dibuat, maka Replikasi Master-Slave MySQL Pekerjaan Pengaturan.
Kesimpulan
Replikasi adalah proses yang cukup sederhana yang dapat dengan mudah dilakukan. Dalam panduan ini, Anda telah belajar bagaimana Anda dapat membuat replikasi master mysql menjadi budak di RHEL 8 Linux.
- « Cara menginstal mosh shell sebagai alternatif ssh di linux
- Cara Mengatur Waktu, TimeZone dan Menyinkronkan Jam Sistem Menggunakan Perintah TimedAtectl »