Cara Menyiapkan Mariadb Galera Cluster 5.5 di Centos, Rhel & Fedora
- 1737
- 127
- Clarence Powlowski
Mariadb adalah Sistem Pengurusan Pangkalan Data Relasi (RDBMS). Umumnya kami menggunakan nod tunggal pelayan pangkalan data untuk aplikasi kecil tetapi fikirkan tentang aplikasi yang mempunyai beribu -ribu pengguna menyimpan dalam talian pada satu masa, dalam keadaan itu kita memerlukan struktur yang mampu mengendalikan beban ini dan memberikan ketersediaan yang tinggi. Oleh itu, kita perlu menambah pelayan pangkalan data yang saling berkaitan antara satu sama lain dan terus disegerakkan, jadi sekiranya mana -mana pelayan turun pelayan lain boleh mengambil tempatnya dan memberikan perkhidmatan kepada pengguna.
Kluster Mariadb Galera adalah kluster multi-tuan aktif aktif pangkalan data MariaDB. Yang menyimpan semua nod disegerakkan. MariaDB Galera Cluster Menyediakan replikasi Synchronus yang sentiasa tersedia (tidak ada kehilangan data apabila salah satu nod yang terhempas, dan replika data sentiasa konsisten). Pada masa ini ia hanya menyokong Xtradb/InnoDB enjin penyimpanan dan tersedia untuk platform linux sahaja.
Artikel ini akan membantu anda menyiapkan kluster Mariadb Galera dengan 3 pelayan yang berjalan dengan CentOS. Butiran pelayan kluster adalah seperti berikut.
- Kluster DB1: 192.168.1.10 (Nama Host: DB1)
- Kluster DB2: 192.168.1.20 (Nama Host: DB2)
- Cluster db3: 192.168.1.30 (Nama Host: DB3)
Catatan: Langkah 1/2/3 mesti dilakukan pada semua kelompok nod dan langkah -langkah yang tersisa adalah nod khusus.
Langkah 1: Tambahkan repositori Mariadb
Buat repositori MariaDB /etc/yum.repos.D/Mariadb.repo Menggunakan kandungan berikut dalam sistem anda. Di bawah repositori akan berfungsi di CentOS 6.X Systems, untuk sistem lain menggunakan alat penjanaan repositori dan tambahkan ke sistem anda.
Untuk Centos 6 - 64bit
[Mariadb] Nama = Mariadb BaseUrl = http: // yum.Mariadb.org/5.5/centos6-amd64 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-Mariadb gpgcheck = 1
Untuk Centos 6 - 32bit
[Mariadb] Nama = Mariadb BaseUrl = http: // yum.Mariadb.org/5.5/centos6-x86 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-Mariadb gpgcheck = 1
Langkah 2: Pasang Mariadb dan Galera
Sebelum memasang pakej kluster Mariadb Galera, keluarkan pakej MySQL atau MariaDB yang sedia ada yang dipasang pada sistem. Selepas menggunakan arahan berikut untuk dipasang pada semua nod.
# yum Pasang Mariadb-Galera-Server Mariadb-Client Galera
Langkah 3: Konfigurasi MariaDB awal
Setelah berjaya memasang pakej dalam langkah -langkah di atas, beberapa konfigurasi MariaDB awal. Gunakan arahan berikut dan ikuti arahan pada semua nod kluster. Sekiranya akan meminta untuk menetapkan kata laluan akaun root juga.
# mysql_secure_installation # Service Mysql Start
Selepas itu buat pengguna di MariaDB pada semua nod, yang boleh mengakses pangkalan data dari rangkaian anda dalam kluster.
# mysql -u root -p Mariadb [(none)]> Geran semua keistimewaan di *.* Ke 'root'@'%' yang dikenal pasti oleh 'kata laluan' dengan pilihan geran; Mariadb [(tidak)]> Keistimewaan Flush; Mariadb [(Tiada)]> Keluar
dan hentikan perkhidmatan MariaDB sebelum memulakan konfigurasi kluster
# Perkhidmatan Mysql berhenti
Langkah 4: Konfigurasi Kluster Persediaan di DB1
Mari mulakan persediaan kluster Mariadb Galera dari pelayan DB1. Edit fail konfigurasi pelayan MariaDB dan tambahkan nilai berikut di bawah [Mariadb] seksyen.
[[dilindungi e -mel] ~]# vim /etc /my.cnf.d/pelayan.cnf
query_cache_size = 0 binlog_format = baris default_storage_engine = innodb innodb_autoinc_lock_mode = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.jadi wsrep_cluster_address = gcomm: // 192.168.1.20,192.168.1.30 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.10 "wsrep_node_name =" db1 "wsrep_sst_method = rsync wsrep_sst_auth = root: kata laluan
Mula kluster menggunakan arahan berikut.
[[dilindungi e -mel] ~]# /etc /init.D/MySQL Bootstrap Bootstrapping The ClusterStarting MySQL ... Kejayaan!
Sekiranya anda mendapat sebarang masalah semasa permulaan semak fail log ralat MariaDB/var/lib/mysql/.err
Langkah 5: Tambah DB2 dalam kluster MariaDB
Setelah berjaya memulakan kluster di DB1. Mulakan Konfigurasi pada DB2. Edit fail konfigurasi pelayan MariaDB dan tambahkan nilai berikut di bawah [Mariadb] seksyen. Semua tetapan serupa dengan DB1 kecuali wsrep_node_address, wsrep_cluster_address dan wsrep_node_name.
[[dilindungi e -mel] ~]# vim /etc /my.cnf.d/pelayan.cnf
query_cache_size = 0 binlog_format = baris default_storage_engine = innodb innodb_autoinc_lock_mode = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.jadi wsrep_cluster_address = gcomm: // 192.168.1.10,192.168.1.30 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.20 "wsrep_node_name =" db2 "wsrep_sst_method = rsync wsrep_sst_auth = root: kata laluan
Mula kluster menggunakan arahan berikut.
[[dilindungi e -mel] ~]# /etc /init.D/Mysql Mula Memulakan MySQL ... Kejayaan!
Langkah 6: Tambah DB3 dalam kluster MariaDB
Pelayan ini adalah pilihan, jika anda hanya mahu dua pelayan dalam kluster, anda boleh mengabaikan langkah ini, tetapi anda perlu mengeluarkan IP pelayan ketiga dari fail konfigurasi DB1/DB2. Untuk menambah pelayan ini membuat perubahan sama seperti db2.
[[dilindungi e -mel] ~]# vim /etc /my.cnf.d/pelayan.cnf
query_cache_size = 0 binlog_format = baris default_storage_engine = innodb innodb_autoinc_lock_mode = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.jadi wsrep_cluster_address = gcomm: // 192.168.1.10,192.168.1.20 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.30 "wsrep_node_name =" db2 "wsrep_sst_method = rsync wsrep_sst_auth = root: kata laluan
Mula kluster menggunakan arahan berikut.
[[dilindungi e -mel] ~]# /etc /init.D/Mysql Mula Memulakan MySQL ... Kejayaan!
Langkah 7: Uji persediaan kluster Mariadb Galera
Pada peringkat ini persediaan kluster anda telah selesai dan berjalan dengan betul. Sekarang anda boleh menguji persediaan kluster dengan membuat pangkalan data dan jadual di mana -mana pelayan dalam kluster, ia akan meniru segera ke semua pelayan dalam kelompok.
Imej GIF di atas menunjukkan bahawa pangkalan data mereplikasi dengan betul ke semua nod kluster.
- « Cara Memasang ModSecurity untuk Apache pada CentOS dan Sistem Berasaskan RHEL
- Cara memasang php 5.4, Apache 2.2 dan mysql di Ubuntu 14.10, 14.04, 12.04 LTS »