Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memasang dan mengkonfigurasi Kluster MySQL pada sistem Linux

Bagaimana untuk memasang dan mengkonfigurasi Kluster MySQL pada sistem Linux

PHPz
PHPzasal
2023-04-20 10:06:43715semak imbas

Kluster MySQL ialah penyelesaian untuk kluster pangkalan data MySQL yang boleh menyediakan ketersediaan tinggi, kebolehpercayaan tinggi, berskala tinggi dan kependaman rendah. Artikel ini akan memperkenalkan cara memasang dan mengkonfigurasi Kluster MySQL pada sistem Linux.

  1. Muat turun dan nyahmampat MySQL Cluster

Mula-mula, muat turun pakej pemasangan binari Kluster MySQL terkini dari tapak web rasmi MySQL. Selepas menyahzip, salin tarball pelayan kluster dan pengurus kluster ke semua nod dalam kluster. Berikut adalah langkah-langkah untuk memasang MySQL Cluster:

$wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.6/mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz
$tar xzf mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz
$cd mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64
$cp -r bin/* /usr/local/bin/
$cp -r scripts/* /usr/local/bin/
  1. Buat fail konfigurasi MySQL Cluster

Buat fail my.cnf pada setiap nod MySQL Cluster dan dalam ia Tetapkan parameter berikut untuk memudahkan pengurusan diselaraskan semua nod:

[ndbd default]
NoOfReplicas = 2
DataMemory = 1024M
IndexMemory = 128M
DataDir = /var/mysql-cluster/ndb-data

[ndb_mgmd]
NodeId = 1
HostName = 172.16.0.10
DataDir = /var/mysql-cluster/ndb-data

[ndbd]
NodeId = 2
HostName = 172.16.0.11

[ndbd]
NodeId = 3
HostName = 172.16.0.12

[mysqld]
NodeId = 4
HostName = 172.16.0.13

Empat nod disediakan dalam fail konfigurasi di atas, satu daripadanya berfungsi sebagai nod pengurusan, dan nod data dan nod mysql ditakrifkan pada nod lain.

  1. Mulakan nod pengurusan

Dalam Kluster MySQL, nod pengurusan digunakan untuk menyelaraskan keseluruhan kluster. Untuk memulakan nod pengurusan, anda perlu menentukan laluan ke fail konfigurasi my.cnf Anda boleh menggunakan arahan berikut untuk memulakan:

ndb_mgmd -f /usr/local/mysql-cluster/my.cnf

Selepas berjaya memulakan, anda akan melihat output berikut: <.>

ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not started, accepting connect from 172.16.0.11)
id=3 (not started, accepting connect from 172.16.0.12)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @172.16.0.10  (mysql-5.7.22 ndb-7.6.12)

[mysqld(API)]   1 node(s)
id=4    @172.16.0.13  (mysql-5.7.22 ndb-7.6.12)
    Mulakan nod data
Nod data ialah bahagian penting dalam Kluster MySQL yang menyimpan data. Sebelum memulakan nod data, anda perlu mencipta direktori data terlebih dahulu, dan kemudian gunakan arahan berikut untuk memulakan nod data:

mkdir -p /var/mysql-cluster/ndb-data
ndbd --initial
    Mulakan nod MySQL
Nod MySQL disambungkan kepada klien Kluster MySQL. Untuk menggunakan nod MySQL anda mesti memulakan pelayan MySQL. Sebelum memulakan pelayan MySQL, anda perlu menentukan maklumat konfigurasi nod Kluster MySQL yang sepadan dalam fail konfigurasi MySQL. Berikut ialah contoh fail konfigurasi nod MySQL:

[mysql_cluster]
ndb-connectstring=172.16.0.10
Anda kemudiannya boleh memulakan pelayan MySQL menggunakan arahan berikut:

mysqld_safe --defaults-file=/etc/mysql/my.cnf &
    Sahkan Kluster MySQL
Selepas melengkapkan langkah di atas, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada Kluster MySQL berjalan seperti biasa:

mysql -uroot -p -h172.16.0.13
Anda boleh menyambung ke pelayan MySQL melalui kaedah di atas untuk mengesahkan sama ada Kluster MySQL berfungsi dengan betul.

Artikel ini menerangkan cara memasang dan mengkonfigurasi Kluster MySQL pada sistem Linux. Kluster MySQL boleh menyediakan ketersediaan tinggi, kebolehpercayaan tinggi, berskala tinggi dan kependaman rendah. Selepas melengkapkan langkah di atas, MySQL Cluster akan berjalan dan sedia untuk digunakan.

Atas ialah kandungan terperinci Bagaimana untuk memasang dan mengkonfigurasi Kluster MySQL pada sistem Linux. 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