Cara Menyiapkan Mariadb Galera Cluster 10.0 di Centos/Redhat & Fedora

Cara Menyiapkan Mariadb Galera Cluster 10.0 di Centos/Redhat & Fedora

Kluster Mariadb Galera 10.0.12 stabil telah dikeluarkan dan tersedia untuk kegunaan pengeluaran. Mariadb adalah Sistem Pengurusan Pangkalan Data Relasi (RDBMS). Umumnya kami menggunakan nod tunggal pelayan pangkalan data untuk aplikasi kecil tetapi berfikir 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.

Artikel ini akan membantu anda menubuhkan kluster Mariadb Galera 10.0.12 dengan 3 nod berjalan dengan CentOS 6.5. Butiran pelayan kluster adalah seperti berikut.

    • Kluster DB1: 192.168.1.10 (Nama Host: DB1.Tecadmin.bersih)
    • Kluster DB2: 192.168.1.20 (Nama Host: DB2.Tecadmin.bersih)
    • Cluster db3: 192.168.1.30 (nama hos: db3.Tecadmin.bersih)

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/10.0/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/10.0/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.

# Service Mysql Mula # mysql_secure_installation 

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 *.* Untuk 'cluster'@'%' 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: Setup Mariadb Galera Cluster 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.10,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 = cluster: 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.20,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 = cluster: 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,192.168.1.30 "wsrep_cluster_name =" cluster1 "wsrep_node_address =" 192.168.1.30 "wsrep_node_name =" db2 "wsrep_sst_method = rsync wsrep_sst_auth = cluster: 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.