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.
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/
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.
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)
mkdir -p /var/mysql-cluster/ndb-data ndbd --initial
[mysql_cluster] ndb-connectstring=172.16.0.10
mysqld_safe --defaults-file=/etc/mysql/my.cnf &
mysql -uroot -p -h172.16.0.13
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!