Jak skonfigurować replikację mistrza mistrza Mysql
- 2031
- 237
- Ignacy Modzelewski
Mysql Master-Slave Replikacja polega na skonfigurowaniu Slave Server do natychmiastowej aktualizacji, gdy tylko zmiany dokonane na serwerze głównym. Ale nie zaktualizuje Master, jeśli na serwerze niewolniczej są wprowadzone zmiany. Przeczytaj ten artykuł, aby skonfigurować replikację mistrzów.
Ten artykuł pomoże Ci skonfigurować replikację mistrza mistrza między serwerami MySQL. W tej konfiguracji, jeśli jakiekolwiek zmiany dokonane na dowolnym serwerze zaktualizują się na drugim.
Szczegóły konfiguracji:
Master-1: 192.168.1.15 Master-2: 192.168.1.16 Baza danych: MYDB
Jeśli używasz różnych - różne wersje MySQL na obu serwerach, użyj tego linku, aby sprawdzić kompatybilność.
Krok 1. Skonfiguruj serwer Mysql Master-1
- Edytuj plik konfiguracyjny MySQL i dodaj następujące wiersze w sekcji [MySQLD].
# vim /etc /mój.CNF
[mysqld] log-bin = mysql-bin binlog-do-db = mydb server-id = 1
# Service Mysqld restart
mysql> Replikacja dotacji niewolnik na *.* Do „Rep_user”@'%' identyfikowany przez „SecretPassword”; mysql> uprawnienia spłukające;
mysql> Użyj mydb; MySQL> SPLUSH TABELE z Lock Read;
mysql> pokaż status główny; +------------------+----------+--------------+------------------+ |. Plik | Pozycja | Binlog_do_db | Binlog_ignore_db | +------------------+----------+--------------+---- --------------+ | Mysql-bin.000003 | 332 | mydb | |. +------------------+----------+--------------+---- --------------+ 1 wiersz w zestawie (0.00 s)
Powyższe wyjście pokazuje, że bieżący plik binarny używa Mysql-bin.000003 A wartość przesunięcia jest 332. Zanotuj te wartości do użycia na serwerze Master-2 w następnym kroku.
# mysqldump -u root -p mydb> mydb.sql # scp mydb.SQL 192.168.1.16:/opt/
Mysql> Odblokuj tabele;
Krok 2. Konfiguracja serwera master-2 Mysql
# vim /etc /mój.CNF
[mysqld] log-bin = mysql-bin binlog-do-db = mydb server-id = 1
Serwer-ID zawsze nie ma wartości liczbowej zerowej. Ta wartość nigdy nie będzie podobna do innych serwerów mistrzów lub niewolników.
# Service Mysqld restart
# mysql -u root -p mydb < /opt/mydb.sql
mysql> Replikacja dotacji niewolnik na *.* Do „Rep_user”@'%' identyfikowany przez „SecretPassword”; mysql> uprawnienia spłukające;
mysql> pokaż status główny; +------------------+----------+--------------+------------------+ |. Plik | Pozycja | Binlog_do_db | Binlog_ignore_db | +------------------+----------+--------------+---- --------------+ | Mysql-bin.000001 | 847 | mydb | |. +------------------+----------+--------------+---- --------------+ 1 wiersz w zestawie (0.00 s)
Powyższe wyjście pokazuje, że bieżący plik binarny używa Mysql-bin.000001 A wartość przesunięcia jest 847. Zanotuj te wartości do użycia w kroku 3.
mysql> Zmień Master na master_host = "192.168.1.15 ", -> master_user =" Rep_user ", -> master_password =" SecretPassword ", -> master_log_file =" MySQl -bin.000003 ", -> master_log_pos = 332;
Krok 3: Kompletna konfiguracja na MySQL Master-1
Zaloguj się do serwera Mysql Master-1 i wykonaj następujące polecenie.
mysql> Zmień Master na master_host = "192.168.1.16 ", master_user =" Rep_user ", Master_Password =" SecretPassword ", master_log_file =" mysql-bin.000001 ", master_log_pos = 847;Krok 4: Rozpocznij niewolnik na obu serwerach
Wykonaj następujące polecenie na obu serwerach, aby rozpocząć proces niewolnika replikacji.
mysql> start niewolnika;
Replikacja Mysql Master-Master została pomyślnie skonfigurowana w systemie i w trybie roboczym. Aby sprawdzić, czy replika działa, wprowadzaj zmiany na dowolnym serwerze i sprawdź, czy zmiany odbijają się na innym serwerze.
Dziękujemy za skorzystanie z tego samouczka, jeśli jest to dla Ciebie pomocne, nie zapomnij podzielić się nim ze znajomymi.
- « Zainstaluj Ajaxplorer (platforma udostępniania plików) w Linux
- Jak skonfigurować klaster wielbiciela Hadoop na Centos 7/6 »