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

- 2289
- 273
- Pan Jeremiasz Więcek
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.165Notatka: 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

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

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

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 ';

Teraz wpiszesz następujące polecenie, które wydrukuje binarną nazwę pliku i pozycję.
mysql> Pokaż status główny \ g

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

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;

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;

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;

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;

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;

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.
- « Jak zainstalować powłokę mosh jako alternatywę SSH w Linux
- Jak ustawić czas, stref czasu i zsynchronizować zegar systemowy za pomocą polecenia TimedAtectl »