Jak skonfigurować Mariadb Galera Cluster 5.5 w Centos, Rhel i Fedora

Jak skonfigurować Mariadb Galera Cluster 5.5 w Centos, Rhel i Fedora

Mariadb to relacyjny system zarządzania bazą danych (RDBMS). Zasadniczo używamy pojedynczego węzła serwera bazy danych dla małej aplikacji, ale myślimy o aplikacji, w której tysiące użytkowników utrzymuje się na raz, w tej sytuacji potrzebujemy struktury, która będzie mogła obsłużyć to obciążenie i zapewnia wysoką dostępność. Musimy więc dodać wiele serwerów bazy danych połączonych ze sobą i zachować zsynchronizowane.

Klaster Mariadb Galera jest synchroniczną aktywną aktywną klasterami baz danych MariaDB. Co utrzymuje synchronizowane wszystkie węzły. Klaster Mariadb Galera zapewnia replikację synchronus, która jest zawsze wysoce dostępna (nie ma utraty danych, gdy jeden z awarii węzłów, a repliki danych są zawsze spójne). Obecnie obsługuje tylko Xtradb/Innodb Silniki przechowywania i dostępne tylko dla platformy Linux.

Ten artykuł pomoże Ci skonfigurować klaster Mariadb Galera z 3 serwerami z centrami. Szczegóły serwera klastra są następujące.

    • Klaster DB1: 192.168.1.10 (nazwa hosta: DB1)
    • Klaster DB2: 192.168.1.20 (nazwa hosta: DB2)
    • Klaster DB3: 192.168.1.30 (nazwa hosta: DB3)

Notatka: Krok 1/2/3 należy wykonać we wszystkich węzłach klastrów, a pozostałe kroki są specyficzne dla węzła.

Krok 1: Dodaj repozytoria Mariadb

Utwórz repozytorium MariaDB /etc/mniam.repozytorium.D/Mariadb.Repo Korzystanie z następującej zawartości w swoim systemie. Poniżej repozytorium będzie działać na Centos 6.X Systemy, dla innych systemów użyj narzędzia generowania repozytorium i dodaj do swojego systemu.

Dla Centos 6-64Bit

[mariadb] nazwa = mariadb baseurl = http: // yum.Mariadb.Org/5.5/centos6-AMD64 gpgkey = https: // yum.Mariadb.ORG/RPM-GPG-KEY-MARIADB GPGCheck = 1 

Dla Centos 6 - 32 -bit

[mariadb] nazwa = mariadb baseurl = http: // yum.Mariadb.Org/5.5/centos6-x86 gpgkey = https: // yum.Mariadb.ORG/RPM-GPG-KEY-MARIADB GPGCheck = 1 

Krok 2: Zainstaluj Mariadb i galera

Przed zainstalowaniem pakietów klastrów Mariadb Galera usuń wszelkie istniejące pakiety MySQL lub MARIADB zainstalowane w systemie. Następnie użyj następującego polecenia, aby zainstalować we wszystkich węzłach.

# Yum Zainstaluj mariadb-galera-server mariadb-client galera 

Krok 3: Początkowa konfiguracja Mariadb

Po pomyślnym zainstalowaniu pakietów w powyższych krokach wykonaj niektóre początkowe konfiguracje MariaDB. Użyj następującego polecenia i postępuj zgodnie z instrukcjami wszystkich węzłów klastra. Jeśli poprosi również o ustawienie hasła do konta root.

# mysql_secure_instalation # usługa mysql start 

Następnie utwórz użytkownika w MariaDB we wszystkich węzłach, które mogą uzyskać dostęp do bazy danych z sieci w klastrze.

# mysql -u root -p mariadb [(none)]> daj wszystkie uprawnienia na *.* Do „root”@'%' identyfikowany przez „hasło” z opcją grantu; Mariadb [(none)]> Przywileje spłukające; Mariadb [(none)]> wyjście 

i zatrzymaj usługę MariaDB przed rozpoczęciem konfiguracji klastra

# Service Mysql Stop 

Krok 4: Konfiguracja konfiguracji klastra na DB1

Rozpocznijmy konfigurację klastra mariadb galera z serwera DB1. Edytuj plik konfiguracyjny serwera Mariadb i dodaj następujące wartości pod [Mariadb] Sekcja.

[[e -mail chroniony] ~]# vim /etc /my.CNF.D/Server.CNF 
query_cache_size = 0 binlog_format = wiersz default_storage_engine = innodb innodb_autoinc_lock_mode = 2 WSREP_PROVIDER =/usr/lib/galera/libgalera_smm.Więc 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: Hasło 

Rozpocznij klaster za pomocą następującego polecenia.

[[e -mail chroniony] ~]# /etc /init.D/MySQL Bootstrap Bootstrapping The ClusterStarting MySQL… Sukces! 

Jeśli otrzymasz jakikolwiek problem podczas uruchamiania, sprawdź plik dziennika błędu mariadb/var/lib/mysql/.błądzić

Krok 5: Dodaj DB2 w klastrze Mariadb

Po pomyślnym uruchomieniu klastra na DB1. Uruchom konfigurację na DB2. Edytuj plik konfiguracyjny serwera Mariadb i dodaj następujące wartości pod [Mariadb] Sekcja. Wszystkie ustawienia są podobne do DB1, z wyjątkiem WSREP_NODE_ADDRESS, WSREP_CLUSTER_ADDRESS i WSREP_NODE_NAME.

[[e -mail chroniony] ~]# vim /etc /my.CNF.D/Server.CNF 
 query_cache_size = 0 binlog_format = wiersz default_storage_engine = innodb innodb_autoinc_lock_mode = 2 WSREP_PROVIDER =/usr/lib/galera/libgalera_smm.Więc 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: Hasło 

Rozpocznij klaster za pomocą następującego polecenia.

[[e -mail chroniony] ~]# /etc /init.d/mysql zacznij rozpocząć mysql… sukces! 

Krok 6: Dodaj DB3 w klastrze Mariadb

Ten serwer jest opcjonalny, jeśli chcesz tylko dwa serwer w klastrze, możesz zignorować ten krok, ale musisz usunąć IP Trzecie serwer z plików konfiguracyjnych DB1/DB2. Aby dodać ten serwer, wprowadzaj zmiany tak samo jak DB2.

[[e -mail chroniony] ~]# vim /etc /my.CNF.D/Server.CNF 
query_cache_size = 0 binlog_format = wiersz default_storage_engine = innodb innodb_autoinc_lock_mode = 2 WSREP_PROVIDER =/usr/lib/galera/libgalera_smm.Więc 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: Hasło 

Rozpocznij klaster za pomocą następującego polecenia.

[[e -mail chroniony] ~]# /etc /init.d/mysql zacznij rozpocząć mysql… sukces! 

Krok 7: Testuj konfigurację klastra mariadb galera

Na tym etapie konfiguracja klastra została ukończona i uruchomiona poprawnie. Teraz możesz przetestować konfigurację klastra, tworząc bazę danych i tabele na dowolnym serwerze w klastrze, od razu powtórzy się na wszystkich serwerach w klastrze.

Powyższy obraz GIF pokazuje, że bazy danych są prawidłowo replikowane do wszystkich węzłów klastra.