Rumah  >  Artikel  >  pangkalan data  >  Pembinaan kluster mysql

Pembinaan kluster mysql

王林
王林asal
2023-05-20 11:03:108375semak imbas

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:

  1. Pelayan MySQL: Pelayan MySQL dalam kluster boleh terdiri daripada versi yang berbeza dan konfigurasi. Setiap contoh Pelayan MySQL berjalan pada peranti fizikal atau maya yang berbeza.
  2. Pengurus Kluster MySQL (MCM): Set alat untuk mengurus kejadian Pelayan MySQL dalam kluster MySQL Dengan bantuan MCM, kluster MySQL boleh dikonfigurasikan, digunakan, dipantau dan diurus dengan mudah.
  3. Nod Data: Setiap nod data ialah contoh Pelayan MySQL yang digunakan untuk menyimpan data dan melaksanakan pertanyaan. MySQL Cluster menggunakan enjin storan NDB untuk memproses memori dan data cakera.
  4. Nod Pengurusan: Nod pengurusan ialah nod yang melaksanakan tugas pengurusan dan mengawal konfigurasi Kluster MySQL. Setiap Kluster MySQL memerlukan sekurang-kurangnya satu nod pengurusan.
  5. Nod SQL: Nod SQL ialah pelanggan yang digunakan untuk berinteraksi dengan Kluster MySQL. MySQL Cluster tidak menyediakan nod SQL siap pakai Anda perlu menggunakan contoh MySQL Server sebagai nod SQL.

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.

  1. Pasang Pengurus Kluster MySQL

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

  1. Mengkonfigurasi Pengurus Kluster MySQL

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.

  1. Konfigurasikan nod data

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.

  1. Mengkonfigurasi nod pengurusan

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.

  1. Menjalankan Kluster MySQL

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:kaedah sambungan mysqlArtikel seterusnya:kaedah sambungan mysql