Jak skonfigurować replikację master-slave MySQL na RHEL 8

Jak skonfigurować replikację master-slave MySQL na RHEL 8

Replikacja mysql to proces, w którym dane z jednego serwera są automatycznie kopiowane lub replikowane na inny serwer kopii zapasowej w czasie rzeczywistym. Replikacja zapewnia redundancję i tolerancję błędów oraz daje użytkownikowi spokój ducha, że ​​nawet po awarii na serwerze głównym dane nadal można odzyskać.

W tym samouczku nauczysz się skonfigurować i skonfigurować replikację master-slave MySQL na RHEL 8 Linux.

Wymagania wstępne

W konfiguracji będziemy mieć dwa serwery RHEL 8 z następującymi adresami IP.

Master = 173.82.120.14 Niewolnik = 173.82.115.165 
Notatka: Instrukcje podane w tym artykule będą działać tylko wtedy, gdy włączyłeś subskrypcję Red Hat na RHEL 8.

Przejdźmy teraz i zobaczmy, w jaki sposób możemy skonfigurować konfigurację replikacji Mysql Master-Slave RHEL 8 Linux.

Krok 1: Zainstaluj MySQL na serwerze głównym i niewolniczym

1. Najnowsza wersja Mysql 8.X jest już uwzględniony w domyślnym repozytorium RHEL 8 i możesz go zainstalować za pomocą następujące polecenie Yum.

# yum -y instaluj @mysql 
Zainstaluj MySQL Server w RHEL 8

Krok 2: Zabezpiecz MySQL na serwerze głównym i niewolniczym

Po instalacji powinieneś teraz rozpocząć Mysql Właśnie zainstalowana usługa i zaczynaj automatycznie za każdym razem, gdy uruchomisz serwer. Dlatego użyj następującego polecenia.

# Systemctl Włącz MySQLD # Systemctl Start MySQLd 

Następnie musisz zabezpieczyć instalację MySQL, uruchamiając skrypt bezpieczeństwa, który jest wyposażony w kilka operacji opartych na zabezpieczeniach, takich jak ustawienie hasła root, usuwanie anonimowych użytkowników, zdalne logowanie do loginu, usuń uprawnienia do testu i ponownie załaduj uprawnienia.

# mysql_secure_instalation 
Zabezpieczyć instalację MySQL w RHEL 8

Kontynuuj resztę monitów i odpowiedz Tak Do wszystkich pytań, więc skonfiguruj serwer, aby uzyskać najlepsze praktyki bezpieczeństwa.

Krok 3: Konfigurowanie serwera głównego MySQL

Zacząć od Gospodarz Konfiguracja serwera, kontynuuj i otwórz plik konfiguracyjny MySQL, wpisując następujące polecenie.

$ sudo vim /etc /my.CNF 

w Mysqld sekcja, dołącz wiersze, jak pokazano poniżej.

Address BIND = 173.82.120.14 server-id = 1 log_bin = mysql-bin 
Skonfiguruj serwer Mysql Master

Wreszcie uruchom ponownie Mysql praca.

$ sudo systemctl restart mysqld 

Teraz utworzymy użytkownika replikacji. Dlatego zaloguj się do swojego serwera głównego MySQL jako użytkownika root i podaj hasło.

$ sudo mysql -u root -p 

Teraz uruchom następujące polecenia, aby utworzyć użytkownika repliki, a jednocześnie przyznając niewolnikowi dostępu do użytkownika. Pamiętaj, aby użyć adresu IP swoich maszyn.

mysql> Utwórz użytkownika „Replica”@”173.82.115.165 „Zidentyfikowane przez„ Strong_Password ”; mysql> Niewolnik replikacji dotacji na *.*Do „repliki”@”173.82.115.165 '; 
Utwórz użytkownik replikacji MySQL

Teraz wpiszesz następujące polecenie, które wydrukuje binarną nazwę pliku i pozycję.

mysql> Pokaż status główny \ g 
Sprawdź status replikacji mistrzów MySQL

Pamiętaj, aby zwrócić uwagę na wynikową nazwę pliku MSQL-bin.000002 i jego pozycja 939.

Krok 4: Konfigurowanie serwera Slave MySQL

Podobnie jak proces konfigurowania głównego, powinieneś wprowadzić następujące zmiany w pliku konfiguracji niewolników MySQL.

$ sudo vim /etc /my.CNF 

Dołącz następujące wiersze w pliku konfiguracyjnym poniżej Mysqld Sekcja.

Address BIND = 173.82.115.165 server-id = 2 log_bin = mysql-bin 
Skonfiguruj mysql Slave Server

Uruchom ponownie serwer.

$ sudo systemctl restart mysqld 

Teraz następnym krokiem jest skonfigurowanie serwera Slave do replikacji z serwera głównego. Zaloguj się do MySQL Server.

$ sudo mysql -u root -p 

Najpierw zatrzymaj wątki replikacji.

mysql> Zatrzymaj niewolnika; 
Stop MySQL Slave Server

Teraz uruchom następujące zapytanie, które skonfiguruje niewolnika do replikacji z serwera głównego.

mysql> Zmień Master na -> master_host = "173.82.120.14 ", -> master_user =" replica ", -> master_password = '[e -mail chroniony]', -> master_log_file =" MySQL -bin.000002 ", -> master_log_pos = 939; 
Skonfiguruj mysql Slave, aby replikować dane z Master

Upewnij się, że używasz poprawnej nazwy użytkownika i hasła IP. Użyj również nazwy pliku i pozycji, którą otrzymałeś z serwera głównego.

Na koniec wpisz następujące polecenie, aby uruchomić wątki niewolników.

mysql> Zacznij niewolnik; 
Rozpocznij serwer Slave MySQL

Krok 5: Testowanie replikacji mistrzów mistrzów MySQL

W tym momencie zakończyłeś konfigurację zarówno serwerów głównych, jak i niewolników. Musimy teraz sprawdzić, czy konfiguracja działa i czy może nastąpić replikacja.

Aby to zrobić, udaj się do gospodarz serwer i zaloguj się na serwerze bazy danych MySQL.

$ sudo mysql -u root -p 

Utwórz przykładową bazę danych.

mysql> Utwórz replikację bazy danych_DATABase; 
Utwórz bazę danych replikacji MySQL

Teraz udaj się do Niewolnik serwer i ponownie, zaloguj się na serwerze bazy danych MySQL.

$ sudo mysql -u root -p 

Teraz wymień wszystkie bazy danych za pomocą następującego polecenia.

mysql> Pokaż bazy danych; 
Sprawdź replikację mistrzów mistrzów MySQL

Jeśli widzisz utworzoną bazę danych, to Mysql Master-Slave Replikacja Konfiguracja działa.

Wniosek

Replikacja jest dość prostym procesem, który można łatwo wykonać. W tym przewodniku nauczyłeś się, w jaki sposób możesz stworzyć replikację mistrza mysql, aby niewolnik w RHEL 8 Linux.