Jak skonfigurować Mariadb Galera Cluster 10.0 na Centos/Redhat i Fedora
- 4687
- 1137
- Roland Sokół
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.