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-bin8. Restartujte MySQL Server
Uložte soubor a restartujte server MySQL, aby se změny projevily.
systemctl restart mysqlImportujte soubor výpisu MySQL, který jsme vytvořili na hlavním serveru
mysql -u root -p9. 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 -pmysql> 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:YesPokud „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.
Jak nainstalovat nákupní košík Quick.Cart na CentOS 7 Jak otevřít porty v Ubuntu a CentOS pomocí IPtablesCent OS