Jak skonfigurować Mariadb Galera Cluster 10.0 na Centos/Redhat i Fedora

Jak skonfigurować Mariadb Galera Cluster 10.0 na Centos/Redhat i Fedora

Klaster Mariadb Galera 10.0.12 stabilnych zostało wydanych i dostępnych do użytku produkcyjnego. 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.

Ten artykuł pomoże Ci skonfigurować MARIADB Galera Cluster 10.0.12 z 3 węzłami działającymi z centem 6.5. Szczegóły serwera klastra są następujące.

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

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

# usługa mysql start # mysql_secure_instalation 

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 „klastra”@'%' zidentyfikowane 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 klastra Mariadb Galera 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.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: 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.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: 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 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: 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.