GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nastavit replikaci MySQL na CentOS

V tomto tutoriálu vám ukážeme, jak nastavit základní replikaci MySQL na dvou serverech CentOS 7, ale stejné kroky by měly fungovat na všech systémech založených na RPM. Pro tento tutoriál použijeme dva testovací virtuální servery CentOS 7 s následujícími IP adresami:


MISTR: 123.456.789.1
SLAVE: 123.456.789.2

Hlavní server:

1. Přihlaste se přes SSH

Přihlaste se k hlavnímu serveru jako uživatel root

ssh root@IP_Address

2. Nainstalujte server MySQL

a nainstalujte server MySQL, pokud již není nainstalován

yum install mysql-server mysql

3. Spusťte MySQL server

Spusťte server MySQL a povolte jeho spuštění při spouštění

systemctl spustit mysqlsystemctl povolit mysql

4. Nakonfigurujte server MySQL

Dále otevřete konfigurační soubor MySQL pomocí textového editoru a přidejte následující řádky

vi /etc/my.cnf
id-serveru =1binlog-do-db=databaserelay-log =mysql-relay-binrelay-log-index =mysql-relay-bin.indexlog-bin =mysql-bin

Nezapomeňte nahradit ‘databázi ‘ se skutečným názvem databáze, kterou chcete replikovat na podřízený server.

5. Restartujte server MySQL

Uložte konfigurační soubor a restartujte server MySQL, aby se změny projevily

systemctl restart mysql

6. Vytvořte uživatele MySQL pro podřízený server a nakonfigurujte jej

Přihlaste se k serveru MySQL jako uživatel root a vytvořte uživatele, kterého bude slave používat

mysql -u root -p
mysql> UDĚLEJTE REPLIKACI SLAVE NA *.* TOMU 'slaveuser'@'%' IDENTIFIKOVANÉ PODLE 'PASSWORD'mysql> FLUSH PRIVILEGES;mysql> FLUSH TABLES SE ZÁMEKEM ČTENÍ;mysql> ZOBRAZIT STAV MASTER>SHOW;mysql> +------------------+----------+--------------+----- ---------------+| Soubor | Pozice | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+-- -----------------+| mysql-bin.000001 | 245 | databáze | |+------------------+----------+--------------+--- ---------------+1 řádek v sadě (0,00 s)mysql> exit

Budeme potřebovat velitelovy souřadnice, které budou použity pro podřízený server, tak si je zapište.

Soubor: mysql-bin.000001
Pozice: 245

Nahraďte „PASSWORD ‘ se skutečným silným heslem.

Nyní, pokud databáze, kterou chcete replikovat, není prázdná, vytvořte z databáze výpis

mysqldump -u root -p --master-data database> /root/database.sql

a přeneste soubor výpisu na podřízený server

rsync -Waq -e ssh /root/database.sql 123.456.789.2:/root

Podřízený server:

7. Přihlaste se přes SSH a nainstalujte MySQL Server na Slave Server

Dalším krokem je konfigurace podřízeného serveru. Přihlaste se k podřízenému serveru přes SSH jako uživatel root a nainstalujte server MySQL, jako jsme to udělali na hlavním serveru.

Po instalaci a spuštění serveru MySQL otevřete jeho konfigurační soubor a přidejte následující řádky:

vi /etc/my.cnf
id-serveru =2master-host=123.456.789.1master-connect-retry=60master-user=slaveusermaster-password=PASSWORDreplicate-do-db=databaserelay-log =mysql-relay-binlog-bin =mysql-bin 

8. Restartujte MySQL Server

Uložte soubor a restartujte server MySQL, aby se změny projevily.

systemctl restart mysql

Importujte soubor výpisu MySQL, který jsme vytvořili na hlavním serveru

mysql -u root -p  

9. Konfigurace serveru MySQL

Přihlaste se do MySQL jako uživatel root, zastavte slave zařízení a nakonfigurujte jej, kde má hledat „hlavní soubor protokolu“

mysql -u root -p
mysql> slave stop;mysql> ZMĚNIT MASTER NA MASTER_HOST='123.456.789.1', MASTER_USER='slaveuser', MASTER_PASSWORD='PASSWORD', MASTER_LOG_FILE='mysql-bin.00000;mysql-bin.00000 start;

Použijte uživatelské jméno a heslo MySQL, které jsme vytvořili na hlavním serveru.

Stav slave zařízení můžete zkontrolovat provedením následujícího příkazu MySQL:

mysql> zobrazit stav slave;
***************************** 1. řádek **************** ********** Slave_IO_State:Čeká se, až master odešle událost Master_Host:123.456.789.1 Master_User:slaveuser Master_Port:3306 Master_Log_File:mysql-bin.000001 Slave_IO_Running:Yes Slave_SQL_Running:Yes Slave_SQL_Running:Yes 

Pokud „Slave_IO_State “ hlásí „Čekání na událost master to send“, replikace je úspěšná.

To je vše. Je to tak snadné. Pokud potřebujete další informace o tom, jak nastavit hlavní konfiguraci replikace, můžete je najít na oficiálních stránkách MySQL.

Replikaci MySQL na CentOS samozřejmě nemusíte nastavovat, pokud používáte některou z našich hostingových služeb MySQL. V takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám replikaci MySQL na CentOS nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Můžete také zkontrolovat nové aktualizace v části Jak nainstalovat MySQL na CentOS 7.

PS. Pokud se vám tento příspěvek o tom, jak nastavit replikaci MySQL na CentOS, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nastavit SFTP server na CentOS

  2. Jak nainstalovat databázový server MySQL 8 na CentOS 8

  3. Jak nainstalovat Percona Server na CentOS 7

  1. Jak nastavit SysLog Server na CentOS 7 / RHEL 7

  2. Jak nastavit server NFS na CentOS 7 / RHEL 7

  3. Jak nastavit NTP server v CentOS?

  1. Jak úplně odebrat MySQL Server v CentOS

  2. Jak nainstalovat databázový server MySQL na CentOS

  3. Jak nainstalovat MySQL Server na CentOS 7