Rumah > Artikel > pangkalan data > Pembinaan kluster mysql
MySQL ialah salah satu sistem pengurusan pangkalan data hubungan yang paling popular, tetapi pelayan MySQL tunggal mempunyai masalah kesesakan prestasi dan kebolehpercayaan. Untuk memenuhi keperluan beban tinggi dan kebolehpercayaan yang tinggi, kluster MySQL boleh digunakan untuk menyelesaikan masalah ini.
Kluster MySQL ialah cara untuk berbilang contoh Pelayan MySQL berfungsi dan berjalan bersama pada peranti fizikal atau maya, memberikan prestasi tinggi dan kebolehpercayaan dengan berkongsi beban dan meningkatkan ketersediaan. Artikel ini akan memperkenalkan cara membina kluster MySQL.
1. Komponen kluster MySQL
Kluster MySQL terutamanya terdiri daripada komponen berikut:
2. Pembinaan kluster MySQL
Sebelum anda bermula, pastikan Pelayan MySQL telah dipasang dan dikonfigurasikan, dan berbilang nod komputer sedia. Untuk kesederhanaan, dalam contoh berikut, gugusan MySQL akan dikonfigurasikan dengan 3 nod Pelayan MySQL dan 2 nod pengurusan. Setiap nod mempunyai MySQL Server 8.0.25 yang dipasang dan menggunakan sistem pengendalian CentOS 8.
Memandangkan Pengurus Kluster MySQL (MCM) ialah bahagian penting dalam mengkonfigurasi dan mengurus kluster MySQL, MCM perlu dipasang pada setiap nod terlebih dahulu. MCM boleh dimuat turun dari laman web rasmi MySQL.
Selepas memuat turun, laksanakan arahan berikut untuk memasang:
sudo rpm -ivh mysql-cluster-manager-1.4.10-linux-glibc2.12-x86_64.rpm
Selepas memasang MCM, konfigurasi awal diperlukan. Lakukan ini pada salah satu nod, nod ini akan menjadi nod pengurusan.
Laksanakan arahan berikut untuk memulakan MCM:
sudo /opt/mysql/mcm/bin/setup --config-file=/etc/mysql/mcm.ini --yes
Arahan ini akan mencipta fail /etc/mysql/mcm.ini dan memulakan MCM kepada mod bersendirian mengikut tetapan lalai. Jika anda perlu menggunakan lebih daripada satu nod dalam kluster anda, anda boleh menambah lebih banyak nod dalam fail ini.
Mula-mula, anda perlu memasang mysql-community-server pada semua nod, dan kemudian menghentikan perkhidmatan mysqld.
Seterusnya, buat contoh MySQL Server baharu supaya ia boleh digunakan sebagai nod data. Contoh baharu ini boleh dibuat daripada pemasangan mysqld sedia ada. Dalam contoh ini, anda boleh menggunakan versi 8.0.25 untuk mencipta contoh Pelayan MySQL baharu menggunakan arahan berikut:
sudo /usr/sbin/mysqld --defaults-file=/etc/my_node1.cnf -- initialize-insecure --ignore-builtin-innodb
Arahan ini akan mencipta contoh MySQL Server baharu, mencipta semua fail dan direktori yang diperlukan dalam folder $datadir/mysql-cluster.
Arahan ini perlu dilaksanakan pada semua nod data.
Sama seperti nod data, contoh Pelayan MySQL baharu perlu dikonfigurasikan untuk nod pengurusan untuk menggunakannya sebagai nod pengurusan . Jalankan arahan berikut untuk mencipta contoh Pelayan MySQL baharu:
sudo /usr/sbin/mysqld --defaults-file=/etc/my_mgmt1.cnf --initialize-insecure --ignore-builtin-innodb
Arahan ini akan mencipta contoh Pelayan MySQL baharu, mencipta semua fail dan direktori yang diperlukan dalam folder $datadir/mysql-cluster.
Arahan ini diperlukan pada semua nod pengurusan.
Sekarang semua persediaan telah selesai, anda boleh memulakan kejadian Pelayan MySQL satu demi satu dan menyambung ke kluster.
Mula-mula mulakan nod pengurusan, dan kemudian laksanakan arahan berikut untuk menyertai nod ke Kluster MySQL:
sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini -- initial
Arahan ini memulakan proses ndb_mgmd, yang akan membaca fail konfigurasi dan bergabung dengan Kluster MySQL sebagai nod pengurusan. Akhir sekali, mesej akan dicetak yang mengesahkan bahawa nod pengurusan telah berjaya dimulakan.
Seterusnya, mulakan semua nod data. Jalankan arahan berikut pada setiap nod:
sudo ndbd
Arahan ini memulakan proses ndbd, menyambung ke nod pengurusan yang dimulakan, dan kemudian menyertai Kluster MySQL. Apabila menggunakan berbilang nod data, arahan ini perlu dilaksanakan pada setiap nod.
Akhir sekali, uji sama ada Kluster MySQL berjalan seperti biasa dengan memulakan tika Pelayan MySQL sebagai nod SQL. Dalam contoh ini, anda boleh memulakan contoh Pelayan MySQL pada satu nod dan menyambung ke Kluster MySQL:
sudo mysqld_safe --defaults-file=/etc/my_sql1.cnf &
mysql - u root
Arahan ini akan memulakan contoh MySQL Server dan membuka klien MySQL. Anda kemudiannya boleh melakukan pelbagai operasi pertanyaan SQL untuk menguji sama ada kluster berfungsi dengan betul.
3. Ringkasan
Ini ialah tutorial asas untuk membina gugusan MySQL. Kluster MySQL boleh meningkatkan prestasi dan kebolehpercayaan dan sering digunakan dalam aplikasi yang perlu mengendalikan beban yang tinggi, seperti aplikasi web dan tapak web e-dagang. Menggunakan set alat MCM, anda boleh mengkonfigurasi, menggunakan, memantau dan mengurus kelompok MySQL dengan mudah. Bagi kebanyakan syarikat, menyediakan kluster MySQL adalah satu kemestian.
Atas ialah kandungan terperinci Pembinaan kluster mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!